Python có hai chế độ cơ bản: tập lệnh và tương tác. Chế độ bình thường là chế độ mà các tệp được viết và hoàn thành
if 1: print["True"] print["Done"]1 được chạy trong trình thông dịch Python. Chế độ tương tác là vỏ dòng lệnh cung cấp phản hồi ngay lập tức cho mỗi câu lệnh, trong khi chạy các câu lệnh được cho ăn trước đó trong bộ nhớ hoạt động. Khi các dòng mới được đưa vào thông dịch viên, chương trình Fed được đánh giá cả một phần và toàn bộ.
Chế độ tương tác là một cách tốt để chơi xung quanh và thử các biến thể trên cú pháp.
Trên macOS hoặc Linux, hãy mở một thiết bị đầu cuối và chỉ cần gõ "Python". Trên Windows, hãy hiển thị dấu nhắc lệnh và nhập "PY" hoặc bắt đầu phiên Python tương tác bằng cách chọn "Python [dòng lệnh]", "IDLE" hoặc chương trình tương tự từ menu ứng dụng / thanh tác vụ. Idle là GUI bao gồm cả chế độ tương tác và tùy chọn để chỉnh sửa và chạy các tệp.
Python nên in một cái gì đó như thế này:
$ python Python 3.0b3 [r30b3:66303, Sep 8 2008, 14:01:02] [MSC v.1500 32 bit [Intel]] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
[Nếu Python không chạy, hãy đảm bảo nó được cài đặt và đường dẫn của bạn được đặt chính xác. Xem nhận được Python.]
>>> là cách của Python nói với bạn rằng bạn đang ở chế độ tương tác. Trong chế độ tương tác những gì bạn loại được chạy ngay lập tức. Hãy thử gõ 1+1 in. Python sẽ trả lời với 2. Chế độ tương tác cho phép bạn kiểm tra và xem Python sẽ làm gì. Nếu bạn cảm thấy cần phải chơi với các câu lệnh Python mới, hãy vào chế độ tương tác và thử chúng.
Một phiên tương tác mẫu:
>>> 5 5 >>> print[5*7] 35 >>> "hello" * 2 'hellohello' >>> "hello".__class__
Tuy nhiên, bạn cần cẩn thận trong môi trường tương tác để tránh nhầm lẫn. Ví dụ: sau đây là tập lệnh Python hợp lệ:
if 1: print["True"] print["Done"]
Nếu bạn cố gắng nhập bài này như được viết trong môi trường tương tác, bạn có thể ngạc nhiên bởi kết quả:
>>> if 1: ... print["True"] ... print["Done"] File "", line 3 print["Done"] ^ SyntaxError: invalid syntax
Những gì người phiên dịch đang nói là sự thụt của bản in thứ hai là bất ngờ. Bạn nên nhập một dòng trống để kết thúc câu lệnh đầu tiên [tức là "nếu"], trước khi bạn bắt đầu viết câu lệnh in tiếp theo. Ví dụ: bạn nên nhập các câu như thể chúng được viết:
if 1: print["True"] print["Done"]
Điều này sẽ dẫn đến những điều sau đây:
>>> if 1: ... print["True"] ... True >>> print["Done"] Done >>>
Chế độ tương tác [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]
Thay vì Python thoát khi chương trình kết thúc, bạn có thể sử dụng cờ -i để bắt đầu một phiên tương tác. Điều này có thể rất hữu ích để gỡ lỗi và tạo mẫu.very useful for debugging and prototyping.
python -i hello.py
Trong Python, có hai tùy chọn/phương thức để chạy mã:
- Chế độ tương tác
- Chế độ tập lệnh
Trong bài viết này, chúng ta sẽ thấy sự khác biệt giữa các chế độ và cũng sẽ thảo luận về ưu và nhược điểm của các tập lệnh chạy trong cả hai chế độ này.
Chế độ tương tác
Chế độ tương tác, còn được gọi là REPS cung cấp cho chúng tôi cách chạy nhanh các khối hoặc một dòng mã python duy nhất. Mã thực thi thông qua vỏ Python, đi kèm với cài đặt Python. Chế độ tương tác rất tiện dụng khi bạn chỉ muốn thực hiện các lệnh Python cơ bản hoặc bạn chưa quen với lập trình Python và chỉ muốn làm bẩn tay với ngôn ngữ đẹp này.
Để truy cập vào vỏ Python, hãy mở thiết bị đầu cuối của hệ điều hành của bạn và sau đó nhập "Python". Nhấn phím Enter và vỏ Python sẽ xuất hiện. Đây là cùng một thực thi Python mà bạn sử dụng để thực thi các tập lệnh, được cài đặt theo mặc định trên các hệ điều hành dựa trên MAC và UNIX.
C:\Windows\system32>python
Python 3.5.0 [v3.5.0:374f501f4567, Sep 13 2015, 02:27:37] [MSC v.1900 64 bit [AMD64]] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
if 1: print["True"] print["Done"]2 chỉ ra rằng vỏ Python đã sẵn sàng để thực thi và gửi các lệnh của bạn đến trình thông dịch Python. Kết quả được hiển thị ngay lập tức trên vỏ Python ngay khi trình thông dịch Python diễn giải lệnh.
Để chạy các câu lệnh Python của bạn, chỉ cần nhập chúng và nhấn phím Enter. Bạn sẽ nhận được kết quả ngay lập tức, không giống như ở chế độ tập lệnh. Ví dụ: để in văn bản "Hello World", chúng ta có thể gõ như sau:
>>> print["Hello World"]
Hello World
>>>
Đây là những ví dụ khác:
>>> 10
10
>>> print[5 * 20]
100
>>> "hi" * 5
'hihihihihi'
>>>
Chúng ta cũng có thể chạy nhiều câu lệnh trên vỏ Python. Một ví dụ điển hình về điều này là khi chúng ta cần khai báo nhiều biến và truy cập chúng sau. Điều này được thể hiện dưới đây:
>>> 5 5 >>> print[5*7] 35 >>> "hello" * 2 'hellohello' >>> "hello".__class__0
Đầu ra
>>> 5 5 >>> print[5*7] 35 >>> "hello" * 2 'hellohello' >>> "hello".__class__1
Sử dụng phương thức được trình bày ở trên, bạn có thể chạy nhiều câu lệnh Python mà không phải tạo và lưu một tập lệnh. Bạn cũng có thể sao chép mã của mình từ một nguồn khác sau đó dán nó vào vỏ Python.
Xem xét ví dụ sau:
>>> 5 5 >>> print[5*7] 35 >>> "hello" * 2 'hellohello' >>> "hello".__class__2
Ví dụ trên cũng cho thấy cách chúng ta có thể chạy nhiều câu lệnh Python ở chế độ tương tác. Hai tuyên bố
if 1: print["True"] print["Done"]3 đã được thụt vào bằng bốn không gian. Giống như trong chế độ tập lệnh, nếu bạn không thụt vào đúng cách, bạn sẽ gặp lỗi. Ngoài ra, để có được đầu ra sau câu lệnh
if 1: print["True"] print["Done"]3 cuối cùng, bạn nên nhấn phím Enter hai lần mà không cần gõ bất cứ thứ gì.
Tìm sự giúp đỡ
Bạn cũng có thể nhận trợ giúp liên quan đến một lệnh cụ thể ở chế độ tương tác. Chỉ cần nhập lệnh
if 1: print["True"] print["Done"]5 trên shell và sau đó nhấn phím Enter. Bạn sẽ thấy như sau:
>>> 5 5 >>> print[5*7] 35 >>> "hello" * 2 'hellohello' >>> "hello".__class__3
Bây giờ để tìm sự trợ giúp cho một lệnh cụ thể, ví dụ, loại đơn giản đó, để tìm trợ giúp cho lệnh
if 1: print["True"] print["Done"]3, chỉ cần nhập
if 1: print["True"] print["Done"]3 và nhấn phím Enter. Kết quả sẽ trông như thế này:
>>> 5 5 >>> print[5*7] 35 >>> "hello" * 2 'hellohello' >>> "hello".__class__4
Như được hiển thị trong đầu ra ở trên, tiện ích trợ giúp đã trả về thông tin hữu ích liên quan đến lệnh in bao gồm những gì lệnh làm và một số đối số có thể được sử dụng với lệnh.
Để thoát trợ giúp, nhập
if 1: print["True"] print["Done"]8 cho "Thoát" và sau đó nhấn phím Enter. Bạn sẽ được đưa trở lại vỏ Python.
Ưu và nhược điểm của chế độ tương tác
Sau đây là những lợi thế của việc chạy mã của bạn ở chế độ tương tác:
- Hữu ích khi tập lệnh của bạn cực kỳ ngắn và bạn muốn kết quả ngay lập tức.
- Nhanh hơn khi bạn chỉ phải nhập lệnh và sau đó nhấn phím Enter để nhận kết quả.
- Tốt cho những người mới bắt đầu cần hiểu những điều cơ bản của Python.
Sau đây là những nhược điểm của việc chạy mã của bạn ở chế độ tương tác:
Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó!
- Chỉnh sửa mã ở chế độ tương tác rất khó vì bạn phải quay trở lại các lệnh trước đó nếu không bạn phải viết lại toàn bộ lệnh.
- Thật là tẻ nhạt khi chạy các đoạn mã dài.
Tiếp theo, chúng tôi sẽ thảo luận về chế độ tập lệnh.
Chế độ tập lệnh
Nếu bạn cần viết một đoạn dài của mã Python hoặc tập lệnh Python của bạn sẽ trải qua nhiều tệp, chế độ tương tác không được khuyến nghị. Chế độ tập lệnh là cách để đi trong những trường hợp như vậy. Trong chế độ tập lệnh, bạn viết mã của mình vào một tệp văn bản sau đó lưu nó bằng tiện ích mở rộng
if 1: print["True"] print["Done"]1 là viết tắt của "Python". Lưu ý rằng bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào cho việc này, bao gồm Sublime, Atom, Notepad ++, v.v.
Nếu bạn đang ở trong Shell Python tiêu chuẩn, bạn có thể nhấp vào "Tệp" sau đó chọn "Mới" hoặc chỉ cần nhấn "Ctrl + N" trên bàn phím của mình để mở tập lệnh trống trong đó bạn có thể viết mã của mình. Sau đó, bạn có thể nhấn "Ctrl + S" để lưu nó.
Sau khi viết mã của bạn, bạn có thể chạy nó bằng cách nhấp vào "Chạy" sau đó "Chạy mô -đun" hoặc chỉ cần nhấn F5.
Hãy để chúng tôi tạo một tệp mới từ Shell Python và đặt cho nó tên "Hello.py". Chúng ta cần chạy chương trình "Hello World". Thêm mã sau vào tệp:
>>> 5 5 >>> print[5*7] 35 >>> "hello" * 2 'hellohello' >>> "hello".__class__5
Nhấp vào "Chạy" sau đó chọn "Chạy Module". Điều này sẽ chạy chương trình:
Đầu ra
>>> 5 5 >>> print[5*7] 35 >>> "hello" * 2 'hellohello' >>> "hello".__class__6
Sử dụng phương thức được trình bày ở trên, bạn có thể chạy nhiều câu lệnh Python mà không phải tạo và lưu một tập lệnh. Bạn cũng có thể sao chép mã của mình từ một nguồn khác sau đó dán nó vào vỏ Python.
Xem xét ví dụ sau:
Ví dụ trên cũng cho thấy cách chúng ta có thể chạy nhiều câu lệnh Python ở chế độ tương tác. Hai tuyên bố
if 1: print["True"] print["Done"]3 đã được thụt vào bằng bốn không gian. Giống như trong chế độ tập lệnh, nếu bạn không thụt vào đúng cách, bạn sẽ gặp lỗi. Ngoài ra, để có được đầu ra sau câu lệnh
if 1: print["True"] print["Done"]3 cuối cùng, bạn nên nhấn phím Enter hai lần mà không cần gõ bất cứ thứ gì.
>>> 5 5 >>> print[5*7] 35 >>> "hello" * 2 'hellohello' >>> "hello".__class__7
Để chạy tệp Python từ thiết bị đầu cuối, bạn chỉ cần nhập từ khóa
>>> if 1: ... print["True"] ... print["Done"] File "", line 3 print["Done"] ^ SyntaxError: invalid syntax0 theo sau là tên của tệp. Trong trường hợp của chúng tôi, chúng tôi cần chạy một tệp có tên "Hello.py". Chúng ta cần gõ những điều sau đây trên thiết bị đầu cuối của hệ điều hành:
>>> 5 5 >>> print[5*7] 35 >>> "hello" * 2 'hellohello' >>> "hello".__class__8
Nếu bạn muốn đến Shell Python sau khi nhận được đầu ra, hãy thêm tùy chọn
>>> if 1: ... print["True"] ... print["Done"] File "", line 3 print["Done"] ^ SyntaxError: invalid syntax1 vào lệnh. Điều này được thể hiện dưới đây:
>>> 5 5 >>> print[5*7] 35 >>> "hello" * 2 'hellohello' >>> "hello".__class__9
Ví dụ sau đây cho thấy cách thực thi nhiều dòng mã bằng tập lệnh Python.
if 1: print["True"] print["Done"]0
Ưu và nhược điểm của chế độ tập lệnh
Sau đây là những lợi thế của việc chạy mã của bạn ở chế độ tập lệnh:
- Thật dễ dàng để chạy các đoạn mã lớn.
- Chỉnh sửa tập lệnh của bạn dễ dàng hơn trong chế độ tập lệnh.
- Tốt cho cả người mới bắt đầu và chuyên gia.
Sau đây là những nhược điểm của việc sử dụng chế độ tập lệnh:
- Có thể tẻ nhạt khi bạn chỉ cần chạy một hoặc một vài dòng COD.
- Bạn phải tạo và lưu một tệp trước khi thực thi mã của bạn.
Sự khác biệt chính giữa chế độ tương tác và tập lệnh
Dưới đây là sự khác biệt chính giữa lập trình ở chế độ tương tác và lập trình ở chế độ tập lệnh:
- Trong chế độ tập lệnh, một tệp phải được tạo và lưu trước khi thực thi mã để nhận kết quả. Trong chế độ tương tác, kết quả được trả về ngay sau khi nhấn phím Enter.
- Trong chế độ script, bạn được cung cấp một cách chỉnh sửa mã trực tiếp của bạn. Điều này là không thể trong chế độ tương tác.
Sự kết luận
Có hai chế độ thông qua đó chúng ta có thể tạo và chạy các tập lệnh Python: Chế độ tương tác và chế độ tập lệnh. Chế độ tương tác liên quan đến việc chạy mã của bạn trực tiếp trên vỏ Python có thể được truy cập từ thiết bị đầu cuối của hệ điều hành. Trong chế độ tập lệnh, bạn phải tạo một tệp, đặt tên cho nó với
if 1: print["True"] print["Done"]1 Phần mở rộng sau đó chạy mã của bạn. Chế độ tương tác phù hợp khi chạy một vài dòng mã. Chế độ tập lệnh được khuyến nghị khi bạn cần tạo các ứng dụng lớn.