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:
OutputPython 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
OutputPython 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
OutputPython 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
OutputCollecting 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:
... 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 :
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 .
Các tin liên quan
Cách viết câu lệnh có điều kiện trong Python 32017-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