Lệnh đa dòng trong python là gì?

Một nhận xét không nhất thiết phải là văn bản giải thích mã, nó cũng có thể được sử dụng để ngăn Python thực thi mã


Học cách lọc dữ liệu bằng Python như một nhà phân tích dữ liệu

Lệnh đa dòng trong python là gì?

Thử tham gia các buổi đào tạo thực hành với hướng dẫn từng bước từ chuyên gia. Hãy thử dự án có hướng dẫn được thực hiện với sự cộng tác của Coursera ngay bây giờ

Get started


Nhận xét nhiều dòng

Python không thực sự có cú pháp cho nhận xét nhiều dòng

Để thêm nhận xét nhiều dòng, bạn có thể chèn một # cho mỗi dòng

Thí dụ

#Đây là một bình luận
#viết vào
# nhiều hơn chỉ một dòng
print("Xin chào, thế giới. ")

Tự mình thử »

Hoặc, không hoàn toàn như dự định, bạn có thể sử dụng chuỗi nhiều dòng

Vì Python sẽ bỏ qua các ký tự chuỗi không được gán cho một biến, nên bạn có thể thêm một chuỗi nhiều dòng (dấu nháy ba) vào mã của mình và đặt nhận xét của bạn bên trong nó

Thí dụ

"""
Đây là một bình luận
viết vào
nhiều hơn chỉ một dòng
"""
print("Xin chào, thế giới. ")

Tự mình thử »

Miễn là chuỗi không được gán cho một biến, Python sẽ đọc mã, nhưng sau đó bỏ qua nó và bạn đã đưa ra nhận xét nhiều dòng

Trong phần tương tác này, bạn sẽ tìm hiểu về câu lệnh, biểu thức Python và sự khác biệt giữa chúng. Hướng dẫn này cũng chứa một số ví dụ để giải thích khái niệm rõ ràng hơn

Tiếp theo, chúng tôi sẽ giải thích cách sử dụng câu lệnh nhiều dòng và thụt lề trong lập trình Python

Ngoài ra, chúng tôi sẽ cố gắng trả lời các câu hỏi như “Tại sao thụt lề lại quan trọng như vậy trong Python?”, “Có bao nhiêu dấu cách là một thụt lề trong Python?”

+ Đọc. Biến, Mã định danh và Từ khóa trong Python

Đây là danh sách các chủ đề chúng ta sẽ đề cập trong hướng dẫn này

Lệnh đa dòng trong python là gì?

Tuyên bố Python

Tuyên bố là gì?

Một câu lệnh trong Python là một lệnh logic mà trình thông dịch Python có thể đọc và thực thi. Trong Python, nó có thể là một biểu thức hoặc một câu lệnh gán

Câu lệnh gán là cơ bản đối với Python. Nó định nghĩa cách một biểu thức tạo các đối tượng và bảo toàn chúng

Bây giờ chúng ta hãy tìm hiểu chi tiết hơn về chủ đề này

Biểu thức là gì?

Một biểu thức là một câu lệnh kiểu Python chứa một chuỗi logic gồm các số, chuỗi, đối tượng và toán tử. Bản thân giá trị là một biểu thức hợp lệ và một biến cũng vậy

Sử dụng các biểu thức, chúng ta có thể thực hiện các phép toán như cộng, trừ, nối, v.v. Nó cũng có thể có lời gọi hàm đánh giá kết quả

ví dụ

# Using Arithmetic expressions
>>> ((10 + 2) * 100 / 5 - 200)
40.0
# Using functions in an expression
>>> pow(2, 10)
1024
# Using eval in an expression
>>> eval( "2.5+2.5" )
5.0

Tuyên bố chuyển nhượng đơn giản

Trong một nhiệm vụ đơn giản, chúng tôi tạo các biến mới, gán và thay đổi giá trị. Câu lệnh này cung cấp một biểu thức và một tên biến làm nhãn để bảo toàn giá trị của biểu thức

# Syntax
variable = expression
# LHS <=> RHS

Bây giờ chúng ta hãy xem xét kỹ ba loại câu lệnh gán trong Python và xem điều gì đang diễn ra bên trong

Trường hợp 1. Phía bên tay phải (RHS) chỉ là một biểu thức dựa trên giá trị

Hãy xem xét hình thức gán cơ bản nhất trong Python

>>> test = "Learn Python"

Python sẽ tạo một chuỗi “Learn Python” trong bộ nhớ và gán tên “test” cho nó. Bạn có thể xác nhận địa chỉ bộ nhớ bằng hàm tích hợp được gọi là id()

>>> test = "Learn Python"
>>> id(test)
6589040

Số là địa chỉ của vị trí chứa dữ liệu trong bộ nhớ. Bây giờ, ở đây có một vài điểm thú vị mà bạn nên biết

1. Nếu bạn tạo một chuỗi khác có cùng giá trị, Python sẽ tạo một đối tượng mới và gán nó vào một vị trí khác trong bộ nhớ. Vì vậy, quy tắc này sẽ áp dụng cho hầu hết các trường hợp

>>> test1 = "Learn Python"
>>> id(test1)
6589104
>>> test2 = "Learn Python"
>>> id(test2)
6589488

2. Tuy nhiên, Python cũng sẽ phân bổ cùng một địa chỉ bộ nhớ trong hai trường hợp sau

  • Các chuỗi không có khoảng trắng và chứa ít hơn 20 ký tự
  • Trong trường hợp Số nguyên nằm trong khoảng từ -5 đến +255

Khái niệm này được gọi là Thực tập. Python làm vậy để tiết kiệm bộ nhớ

Trường hợp-2. Bên phải (RHS) là một biến Python hiện tại

Hãy xem loại câu lệnh gán tiếp theo trong đó RHS là một biến Python hiện tại

>>> another_test = test

Câu lệnh trên sẽ không kích hoạt bất kỳ phân bổ mới nào trong bộ nhớ. Cả hai biến sẽ trỏ đến cùng một địa chỉ bộ nhớ. Nó giống như tạo một bí danh cho đối tượng hiện có. Hãy xác thực điều này bằng cách sử dụng hàm id()

________số 8_______

Trường hợp-3. Vế phải (RHS) là phép toán

Trong loại tuyên bố này, kết quả sẽ phụ thuộc vào kết quả của hoạt động. Hãy phân tích nó với các ví dụ sau

>>> test = 2 * 5 / 10
>>> print(test)
1.0
>>> type(test)
<class 'float'>

Trong ví dụ trên, phép gán sẽ dẫn đến việc tạo biến "float"

# Using functions in an expression
>>> pow(2, 10)
1024
0

Trong ví dụ này, việc gán sẽ dẫn đến việc tạo một biến “int”

Tuyên bố chuyển nhượng tăng cường

Bạn có thể kết hợp các toán tử số học trong các phép gán để tạo thành một câu lệnh gán tăng cường

Kiểm tra các ví dụ dưới đây cho tuyên bố chuyển nhượng tăng cường

# Using functions in an expression
>>> pow(2, 10)
1024
1

Câu lệnh trên là cách viết tắt của câu lệnh đơn giản bên dưới

# Using functions in an expression
>>> pow(2, 10)
1024
2

Tiếp theo là một ví dụ rõ ràng hơn một chút, nơi chúng tôi đang thêm các phần tử mới vào bộ dữ liệu

# Using functions in an expression
>>> pow(2, 10)
1024
3

Ví dụ tiếp theo là sử dụng danh sách các nguyên âm. Nó đang thể hiện việc bổ sung các nguyên âm còn thiếu vào danh sách

# Using functions in an expression
>>> pow(2, 10)
1024
4

Câu lệnh nhiều dòng trong Python

Thông thường, mọi câu lệnh Python đều kết thúc bằng một ký tự xuống dòng. Tuy nhiên, chúng ta có thể mở rộng nó ra nhiều dòng bằng cách sử dụng ký tự nối tiếp dòng (\)

Và Python cung cấp cho chúng ta hai cách để kích hoạt các câu lệnh nhiều dòng trong một chương trình

Tiếp tục dòng rõ ràng

Khi bạn ngay lập tức sử dụng ký tự tiếp tục dòng (\) để chia một câu lệnh thành nhiều dòng

Thí dụ

# Using functions in an expression
>>> pow(2, 10)
1024
5_______1_______6

Tiếp tục dòng ngầm định

Tiếp tục dòng ngầm định là khi bạn tách một câu lệnh bằng cách sử dụng một trong hai dấu ngoặc đơn ( ), ngoặc vuông [ ] và ngoặc nhọn { }. Bạn cần đính kèm câu lệnh đích bằng cách sử dụng cấu trúc đã đề cập

Thí dụ

# Using functions in an expression
>>> pow(2, 10)
1024
7

Một vi dụ khac

# Using functions in an expression
>>> pow(2, 10)
1024
8

Thụt lề Python

Nhiều ngôn ngữ lập trình cấp cao như C, C++, C# sử dụng dấu ngoặc nhọn { } để đánh dấu một khối mã. Python làm điều đó thông qua thụt đầu dòng

Một khối mã đại diện cho phần thân của một hàm hoặc một vòng lặp bắt đầu bằng thụt đầu dòng và kết thúc bằng dòng không thụt lề đầu tiên

Có bao nhiêu dấu cách là một thụt lề trong Python?

Hướng dẫn kiểu Python (PEP 8) nói rằng bạn nên giữ kích thước thụt lề là bốn. Tuy nhiên, Google có nguyên tắc về kiểu dáng độc đáo giới hạn việc thụt lề tối đa hai dấu cách. Vì vậy, bạn cũng có thể chọn một phong cách khác, nhưng chúng tôi khuyên bạn nên làm theo PEP8

Tại sao thụt đầu dòng rất quan trọng trong Python?

Hầu hết các ngôn ngữ lập trình cung cấp thụt đầu dòng để định dạng mã tốt hơn và không bắt buộc phải có nó

Tuy nhiên, trong Python, bắt buộc phải tuân theo quy tắc thụt đầu dòng. Thông thường, chúng tôi thụt lề mỗi dòng bằng bốn khoảng trắng (hoặc cùng số lượng) trong một khối mã

Trong các ví dụ của các phần trước, bạn có thể đã thấy chúng tôi viết các câu lệnh diễn đạt đơn giản không có dấu đầu dòng

Tuy nhiên, để tạo các câu lệnh phức hợp, việc thụt đầu dòng sẽ vô cùng cần thiết

Thí dụ

# Using functions in an expression
>>> pow(2, 10)
1024
9

Bây giờ, hãy xem một kịch bản khi thụt đầu dòng không mong muốn gây ra lỗi. Vì vậy, hãy thử thụt lề một câu lệnh biểu thức đơn giản

# Using eval in an expression
>>> eval( "2.5+2.5" )
5.0
0

Tóm tắt nhanh – Câu lệnh, Biểu thức và Thụt đầu dòng trong Python

Nếu bạn dự định trở thành một lập trình viên chuyên nghiệp tin vào thực hành viết mã sạch, thì việc biết về câu lệnh, biểu thức và thụt đầu dòng trong Python là rất cần thiết

Để tận dụng tối đa hướng dẫn này, hãy chạy các ví dụ đã cho bằng bảng điều khiển Python ở chế độ tương tác. Nó có khả năng lịch sử lệnh hợp lý, vì vậy bạn có thể sử dụng phím mũi tên lên để khôi phục câu lệnh trước đó

Nếu bạn đã học được điều gì đó mới hôm nay, thì đừng ngại chia sẻ thêm. Và, hãy theo dõi chúng tôi trên các tài khoản mạng xã hội (Facebook/Twitter) của chúng tôi để nhận thông tin cập nhật nhanh chóng