Trình Biên Dịch Python và Các Chế Độ của Nó

Chào mừng, các nhà lập trình Python tương lai! Hôm nay, chúng ta sẽ bắt đầu hành trình thú vị vào thế giới của các trình biên dịch Python. Đừng lo nếu bạn chưa từng lập trình trước đây - chúng ta sẽ bắt đầu từ đầu và tiến từng bước. Khi hết hạn học này, bạn sẽ cảm thấy thoải mái với trình biên dịch Python và các chế độ khác nhau của nó. Hãy bắt đầu nhé!

Python - Interpreter

Trình Biên Dịch Python

Trình biên dịch Python như một robot thân thiện hiểu và thực hiện mã Python. Nó là trái tim của lập trình Python, dịch các hướng dẫn của bạn thành hành động mà máy tính có thể thực hiện.

Khi bạn cài đặt Python trên máy tính của mình, bạn thực sự cài đặt trình biên dịch này. Nó là điều cho phép bạn chạy mã Python trên máy của bạn. Hãy nghĩ về nó như một người dịch viên nói cả ngôn ngữ con người (đúng là, ngôn ngữ Python) và ngôn ngữ máy tính.

Trình Biên Dịch Python - Chế Độ Tương Tác

Chế độ tương tác là một trong những tính năng tuyệt vời nhất của Python. Nó như là bạn đang có một cuộc trò chuyện với máy tính của mình bằng Python! Hãy xem nó hoạt động như thế nào.

Để bắt đầu chế độ tương tác, mở terminal hoặc dấu nhắc lệnh của bạn và gõ python hoặc python3 (tùy thuộc vào cài đặt của bạn). Bạn sẽ thấy gì đó như thế này:

Python 3.9.5 (default, May 11 2021, 08:20:37)
[GCC 10.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Ba dấu móc (>>>) đó là dấu nhắc của bạn. Chúng đang nói, "Tôi sẵn sàng! Mã Python nào bạn muốn tôi chạy?"

Hãy thử một ví dụ đơn giản:

>>> print("Hello, World!")
Hello, World!
>>> 2 + 2
4
>>> name = "Alice"
>>> print(f"Hello, {name}!")
Hello, Alice!

Sau mỗi dòng, trình biên dịch sẽ thực hiện ngay lập tức mã và hiển thị kết quả. Đây là cách tuyệt vời để thử nghiệm Python, kiểm tra các đoạn mã nhỏ, hoặc học các khái niệm mới.

Trình Biên Dịch Python - Chế Độ Lập Trình

Trong khi chế độ tương tác rất tốt cho các bài kiểm tra nhanh, phần lớn thời gian bạn sẽ muốn viết các chương trình dài hơn. Đó là nơi chế độ lập trình ra đời.

Trong chế độ lập trình, bạn viết mã Python của mình trong một tệp (thường có phần mở rộng .py) và sau đó chạy tệp đó bằng trình biên dịch Python.

Hãy tạo một script đơn giản. Mở trình soạn thảo văn bản và tạo một tệp có tên hello.py với nội dung sau:

# Đây là một script Python đơn giản
print("Hello from a Python script!")
name = input("What's your name? ")
print(f"Nice to meet you, {name}!")

Để chạy script này, mở terminal, di chuyển đến thư mục chứa tệp và gõ:

python hello.py

Trình biên dịch sẽ thực hiện tất cả mã trong tệp từ trên xuống dưới.

Trình Biên Dịch Python - Sử Dụng Shebang #!

Nếu bạn đang sử dụng hệ thống tương tự Unix (Linux, macOS), bạn có thể làm cho các script Python của bạn có thể thực thi trực tiếp bằng cách sử dụng dòng shebang. Dòng này nói với hệ thống trình biên dịch nào để sử dụng để chạy script.

Thêm dòng này ở đầu của script Python của bạn:

#!/usr/bin/env python3

# Phần còn lại của mã Python của bạn ở đây
print("This script uses a shebang!")

Bây giờ, làm script có thể thực thi:

chmod +x your_script.py

Bạn có thể chạy script trực tiếp bây giờ:

./your_script.py

Dòng shebang đảm bảo rằng trình biên dịch Python chính xác được sử dụng để chạy script của bạn.

Python Tương Tác - IPython

IPython như là chế độ tương tác được tăng cường. Nó cung cấp các tính năng như đánh dấu cú pháp, tự động hoàn thành và các lệnh ma thuật làm cho các phiên tương tác Python của bạn mạnh mẽ hơn.

Để sử dụng IPython, bạn trước tiên cần cài đặt nó:

pip install ipython

Sau đó, bạn có thể bắt đầu một phiên IPython bằng cách gõ ipython trong terminal của bạn:

In [1]: print("Hello from IPython!")
Hello from IPython!

In [2]: def greet(name):
...:     return f"Hello, {name}!"
...:

In [3]: greet("Alice")
Out[3]: 'Hello, Alice!'

IPython cung cấp nhiều tính năng nâng cao mà chúng ta không thể trình bày chi tiết ở đây, nhưng nó chắc chắn là值得 khám phá khi bạn trở nên thoải mái hơn với Python.

Dưới đây là bảng tóm tắt các chế độ mà chúng ta đã thảo luận:

Chế độ Mô tả Cách sử dụng
Chế độ Tương tác Thực hiện ngay lập tức các lệnh Python python hoặc python3 trong terminal
Chế độ Lập trình Thực hiện mã Python từ một tệp python your_script.py
Chế độ Shebang Làm cho các script Python có thể thực thi trực tiếp (hệ thống tương tự Unix) Thêm #!/usr/bin/env python3 ở đầu của script
IPython Chế độ tương tác cải tiến Cài đặt với pip install ipython, sau đó gõ ipython trong terminal

Nhớ rằng, cách tốt nhất để học là bằng cách làm. Đừng sợ thử nghiệm các chế độ khác nhau và thử mã của riêng bạn. Python là một ngôn ngữ thân thiện, và trình biên dịch là người hướng dẫn hữu ích trong hành trình thú vị này của lập trình. Chúc bạn lập trình vui vẻ!

Credits: Image by storyset