Thứ tư, 21/06/2017 | 00:00 GMT+7

Cách làm việc với control panel tương tác Python

Control panel tương tác Python ( còn gọi là trình thông dịch Python hoặc shell Python) cung cấp cho các lập trình viên một cách nhanh chóng để thực hiện các lệnh và thử hoặc kiểm tra mã mà không cần tạo file .

Cung cấp quyền truy cập vào tất cả các chức năng tích hợp của Python và bất kỳ module nào đã cài đặt, lịch sử lệnh và tự động hoàn thành, console tương tác mang đến cơ hội khám phá Python và khả năng dán mã vào file lập trình khi bạn sẵn sàng.

Hướng dẫn này sẽ trình bày về cách làm việc với console tương tác Python và tận dụng nó như một công cụ lập trình.

Vào console tương tác

Control panel tương tác Python có thể được truy cập từ bất kỳ máy tính hoặc server local nào có cài đặt Python.

Lệnh bạn thường muốn sử dụng để nhập vào console tương tác Python cho version Python mặc định của bạn là:

  • python

Nếu bạn đã thiết lập môi trường lập trình , bạn có thể chạy môi trường và truy cập version Python và các module bạn đã cài đặt trong môi trường đó bằng cách truy cập vào môi trường đó trước:

  • cd environments
  • . my_env/bin/activate

Sau đó, gõ lệnh python :

  • python

Trong trường hợp này, version mặc định của Python là Python 3.5.2, được hiển thị trong kết quả khi ta nhập lệnh, cùng với thông báo bản quyền liên quan và một số lệnh bạn có thể nhập để biết thêm thông tin:

Output
Python 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>>

Dấu nhắc chính cho lệnh tiếp theo là ba dấu lớn hơn ( >>> ):

Bạn có thể nhắm đến các version Python cụ thể bằng cách thêm số version vào lệnh của bạn , không có dấu cách:

  • python2.7
Output
Python 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>

Tại đây, ta đã nhận được kết quả mà Python 2.7.12 sẽ được sử dụng. Nếu đây là version Python 2 mặc định của ta , ta cũng có thể đã nhập vào console tương tác này bằng lệnh python2 .

Ngoài ra, ta có thể gọi version Python 3 mặc định bằng lệnh sau:

  • python3
Output
Python 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>>

Ta cũng có thể gọi giao diện điều khiển tương tác ở trên bằng lệnh python3.5 .

Với console tương tác Python đang chạy, ta có thể chuyển sang làm việc với môi trường shell cho Python.

Làm việc với Control panel tương tác Python

Trình thông dịch tương tác Python chấp nhận cú pháp Python, mà bạn đặt sau tiền tố >>> .

Ví dụ, ta có thể gán giá trị cho các biến :

  • birth_year = 1868

Khi ta đã gán giá trị số nguyên 1868 cho biến birth_year , ta sẽ nhấn return và nhận một dòng mới có ba dấu lớn hơn làm tiền tố:

  • birth_year = 1868

Ta có thể tiếp tục gán các biến và sau đó thực hiện phép toán với các toán tử để nhận các phép tính được trả về:

>>> birth_year = 1868 >>> death_year = 1921 >>> age_at_death = death_year - birth_year >>> print(age_at_death) 53 >>>  

Như ta làm với một tập lệnh trong file , ta đã gán các biến, trừ một biến cho biến kia và yêu cầu console in biến đại diện cho sự khác biệt.

Cũng giống như bất kỳ dạng Python nào, bạn cũng có thể sử dụng console tương tác làm máy tính:

>>> 203 / 20 10.15 >>>  

Ở đây, ta chia số nguyên 203 cho 20 và được trả về thương là 10.15 .

Nhiều dòng

Khi ta viết mã Python, sẽ bao gồm nhiều dòng, trình thông dịch sẽ sử dụng dấu nhắc phụ cho các dòng tiếp tục, ba dấu chấm ( ... ).

Để thoát khỏi những dòng tiếp tục này, bạn cần nhấn ENTER hai lần.

Ta có thể thấy điều này trông như thế nào trong đoạn mã chỉ định hai biến sau đó sử dụng câu lệnh điều kiện để xác định nội dung cần in ra console :

>>> sammy = 'Sammy' >>> shark = 'Shark' >>> if len(sammy) > len(shark): ...     print('Sammy codes in Java.') ... else: ...     print('Sammy codes in Python.') ...  Sammy codes in Python. >>>  

Trong trường hợp này, độ dài của hai chuỗi bằng nhau, vì vậy câu lệnh else in ra.
Lưu ý bạn cần giữ quy ước thụt lề trong Python gồm bốn khoảng trắng, nếu không bạn sẽ nhận được lỗi:

>>> if len(sammy) > len(shark): ... print('Sammy codes in Java.')   File "<stdin>", line 2     print('Sammy codes in Java.')         ^ IndentationError: expected an indented block >>>  

Bạn không chỉ có thể thử nghiệm với mã trên nhiều dòng trong console Python, bạn còn có thể nhập các module .

Nhập module

Trình thông dịch Python cung cấp một cách nhanh chóng để bạn kiểm tra xem liệu các module có khả dụng trong một môi trường lập trình cụ thể hay không. Bạn có thể thực hiện việc này bằng cách sử dụng câu lệnh import :

>>> import matplotlib Traceback (most recent call last):   File "<stdin>", line 1, in <module> ImportError: No module named 'matplotlib' 

Trong trường hợp trên, matplotlib module không khả dụng trong môi trường lập trình hiện tại.

Để cài đặt nó, ta cần để lại trình thông dịch tương tác và cài đặt bằng pip như bình thường:

  • pip install matplotlib
Output
Collecting matplotlib Downloading matplotlib-2.0.2-cp35-cp35m-manylinux1_x86_64.whl (14.6MB) ... Installing collected packages: pyparsing, cycler, python-dateutil, numpy, pytz, matplotlib Successfully installed cycler-0.10.0 matplotlib-2.0.2 numpy-1.13.0 pyparsing-2.2.0 python-dateutil-2.6.0 pytz-2017.2

Khi module matplotlib cùng với các phụ thuộc của nó được cài đặt thành công, bạn có thể quay lại trình thông dịch tương tác:

  • python
  • import matplotlib

Đến đây, bạn sẽ không nhận được thông báo lỗi và có thể sử dụng module đã cài đặt trong shell hoặc trong một file .

Rời khỏi Control panel tương tác Python

Có hai cách chính để rời khỏi console tương tác Python, bằng phím tắt hoặc hàm Python.

Phím tắt CTRL + D trong hệ thống dựa trên * nix hoặc CTRL + Z sau đó CTRL trong hệ thống Windows sẽ làm gián đoạn console của bạn và đưa bạn trở lại môi trường terminal ban đầu:

... >>> age_at_death = death_year - birth_year >>> print(age_at_death) 53 >>>  sammy@ubuntu:~/environments$  

Ngoài ra, hàm quit() Python quit() sẽ thoát ra khỏi console tương tác và cũng đưa bạn trở lại môi trường terminal ban đầu mà bạn đã ở trước đó:

>>> octopus = 'Ollie' >>> quit() sammy@PythonUbuntu:~/environments$  

Khi bạn sử dụng hàm quit() , hàm sẽ hiển thị trong file lịch sử của bạn, nhưng phím tắt CTRL + D sẽ không được ghi lại:

Tệp: /home/sammy/.python_history
... age_at_death = death_year - birth_year print(age_at_death) octopus = 'Ollie' quit() 

Thoát trình thông dịch Python có thể được thực hiện theo cả hai cách, tùy thuộc vào điều gì phù hợp với cách làm việc và nhu cầu lịch sử của bạn.

Truy cập Lịch sử

Một trong những điều hữu ích về console tương tác Python là tất cả các lệnh của bạn đều được ghi vào file .python_history trong các hệ thống dựa trên * nix, ví dụ như bạn có thể xem trong một editor như nano:

  • nano ~/.python_history

Sau khi được mở bằng editor , file lịch sử Python của bạn sẽ trông giống như thế này, với lịch sử lệnh Python của bạn :

Tệp: /home/sammy/.python_history
import pygame quit() if 10 > 5:     print("hello, world") else:     print("nope") sammy = 'Sammy' shark = 'Shark' ... 

Sau khi hoàn tất với file của bạn , bạn có thể nhấn CTRL + X để rời khỏi nano.

Bằng cách theo dõi tất cả lịch sử Python của bạn , bạn có thể quay lại các lệnh và thử nghiệm trước đó, đồng thời copy paste hoặc sửa đổi mã đó để sử dụng trong các file lập trình Python hoặc trong Notebook Jupyter .

Kết luận

Control panel tương tác Python cung cấp không gian để thử nghiệm với mã Python. Bạn có thể sử dụng nó như một công cụ để kiểm tra, tìm ra logic và hơn thế nữa.

Để sử dụng với gỡ lỗi các file lập trình Python, bạn có thể sử dụng module code Python để mở trình thông dịch tương tác trong một file , bạn có thể đọc về phần này trong hướng dẫn Cách gỡ lỗi Python bằng Control panel tương tác .


Tags:

Các tin liên quan

Cách viết câu lệnh có điều kiện trong Python 3
2017-06-16
Cách cài đặt pygame và tạo mẫu để phát triển trò chơi bằng Python 3
2017-06-15
Cách chuyển mã Python 2 sang Python 3
2017-05-17
Cách chuyển mã Python 2 sang Python 3
2017-05-17
Cách sử dụng tính năng ghi log trong Python 3
2017-05-02
Cách gỡ lỗi Python bằng control panel tương tác
2017-04-27
Cách sử dụng trình gỡ lỗi Python
2017-04-25
Cách cài đặt Python 3 và thiết lập môi trường lập trình cục bộ trên CentOS 7
2017-04-20
Cách cài đặt Python 3 và thiết lập môi trường lập trình cục bộ trên Debian 8
2017-04-20
Cách cài đặt Python 3 và thiết lập môi trường lập trình cục bộ trên CentOS 7
2017-04-20