Hiểu cú pháp Python

Câu lệnh Python kết thúc bằng ký tự mã thông báo NEWLINE (trả về đầu hàng). Nó có nghĩa là mỗi dòng trong tập lệnh Python là một câu lệnh. Tập lệnh Python sau đây chứa ba câu lệnh trong ba dòng riêng biệt

Ví dụ. Câu lệnh Python

Sao chép

print('id: ', 1)
print('First Name: ', 'Steve')
print('Last Name: ', 'Jobs')

Sử dụng ký tự dấu gạch chéo ngược

if 100 > 99 and \
    200 <= 300 and \
    True != False:
        print('Hello World!')
1 để nối một câu lệnh kéo dài trên nhiều dòng, như minh họa bên dưới

Ví dụ. Câu lệnh Python

Sao chép

if 100 > 99 and \
    200 <= 300 and \
    True != False:
        print('Hello World!')

Xin lưu ý rằng ký tự dấu gạch chéo ngược kéo dài một câu lệnh trong một dòng logic và nhiều dòng vật lý, chứ không phải hai câu lệnh khác nhau trong một dòng logic

Ví dụ. Nhiều câu lệnh trong một dòng

Sao chép

>>> print('Hello  \
     World!') # a multi-line statement
Hello World!
>>> print('Hello') \
    print(' World!') # two statement in one logical line
SyntaxError: invalid syntax

Sử dụng dấu chấm phẩy

if 100 > 99 and \
    200 <= 300 and \
    True != False:
        print('Hello World!')
2 để phân tách nhiều câu lệnh trong một dòng

Ví dụ. Nhiều câu lệnh trong một dòng

Sao chép

print('id: ', 1);print('First Name: ', 'Steve');print('Last Name: ', 'Jobs')

Các biểu thức trong dấu ngoặc đơn

if 100 > 99 and \
    200 <= 300 and \
    True != False:
        print('Hello World!')
3, dấu ngoặc vuông
if 100 > 99 and \
    200 <= 300 and \
    True != False:
        print('Hello World!')
4 hoặc dấu ngoặc nhọn
if 100 > 99 and \
    200 <= 300 and \
    True != False:
        print('Hello World!')
5 có thể được trải rộng trên nhiều dòng mà không cần sử dụng dấu gạch chéo ngược

Ví dụ. Nhiều câu lệnh trong một dòng

Sao chép

list = [1, 2, 3, 4
        5, 6, 7, 8,
        9, 10, 11, 12]

Thụt lề trong Python

Khoảng trắng đầu dòng hoặc dấu tab ở đầu dòng được coi là mức thụt đầu dòng của dòng dùng để xác định nhóm câu lệnh. Các câu lệnh có cùng mức thụt đầu dòng được coi là một nhóm hoặc khối

Ví dụ: các hàm, lớp hoặc vòng lặp trong Python chứa một khối câu lệnh sẽ được thực thi. Các ngôn ngữ lập trình khác như C# hoặc Java sử dụng dấu ngoặc nhọn

if 100 > 99 and \
    200 <= 300 and \
    True != False:
        print('Hello World!')
5 để biểu thị một khối mã. Python sử dụng thụt lề (khoảng trắng hoặc tab) để biểu thị một khối câu lệnh

Quy tắc thụt lề

  • Sử dụng dấu hai chấm. để bắt đầu một khối và nhấn Enter
  • Tất cả các dòng trong một khối phải sử dụng cùng một thụt đầu dòng, khoảng trắng hoặc dấu tab
  • Python đề xuất bốn khoảng trắng làm thụt đầu dòng để làm cho mã dễ đọc hơn. Không trộn lẫn không gian và tab trong cùng một khối
  • Một khối có thể có các khối bên trong với mức thụt đầu dòng tiếp theo

Ví dụ sau minh họa nếu các khối elif

Ví dụ. Python nếu chặn

Sao chép

if 10 > 5:  # 1st block starts
    print("10 is greater than 5") # 1st block
    print("Now checking 20 > 10") # 1st block
    if 20 > 10: # 1st block
        print("20 is greater than 10") # inner block
elif: # 2nd block starts
    print("10 is less than 5") # 2nd block
    print("This will never print") # 2nd block

Hàm sau chứa một khối có hai câu lệnh

Ví dụ. Khối chức năng Python

Sao chép

def SayHello(name):
    print("Hello ", name)
    print("Welcome to Python Tutorials")

Ví dụ sau minh họa việc sử dụng thụt lề trong trình bao Python

Hiểu cú pháp Python
Khối Python trong Shell

Như bạn có thể thấy, trong trình bao Python, khối chức năng

if 100 > 99 and \
    200 <= 300 and \
    True != False:
        print('Hello World!')
7 bắt đầu sau khi
if 100 > 99 and \
    200 <= 300 and \
    True != False:
        print('Hello World!')
8 và nhấn Enter. Sau đó nó hiển thị. đánh dấu khối. Sử dụng bốn khoảng trắng (thậm chí một khoảng trắng cũng được) hoặc một tab để thụt lề và sau đó viết một câu lệnh. Để kết thúc khối, nhấn Enter hai lần

Chức năng tương tự có thể được viết bằng IDLE hoặc bất kỳ IDE dựa trên GUI nào khác như được hiển thị bên dưới, sử dụng Tab làm thụt lề

Hiểu cú pháp Python
Khối Python trong IDLE

Bình luận trong Python

Trong tập lệnh Python, ký hiệu # cho biết bắt đầu dòng nhận xét. Nó có hiệu lực cho đến cuối dòng trong trình chỉnh sửa

Ví dụ. Bình luận

Sao chép

# this is a comment
print("Hello World")
print("Welcome to Python Tutorial") #comment after a statement.

Trong Python, không có điều khoản nào để viết nhận xét nhiều dòng hoặc nhận xét theo khối. Đối với nhận xét nhiều dòng, mỗi dòng phải có ký hiệu

if 100 > 99 and \
    200 <= 300 and \
    True != False:
        print('Hello World!')
9 ở đầu

Một chuỗi nhiều dòng được trích dẫn ba lần cũng được coi là một nhận xét nếu nó không phải là một chuỗi tài liệu của hàm hoặc lớp

Ví dụ. Nhận xét nhiều dòng

'''
comment1
comment2
comment3
'''

Truy cập Hướng dẫn kiểu PEP 8 cho Mã Python để biết thêm thông tin

Quy ước đặt tên Python

Chương trình Python có thể chứa các biến, hàm, lớp, mô-đun, gói, v.v. Mã định danh là tên được đặt cho các phần tử lập trình này. Mã định danh phải bắt đầu bằng một chữ cái trong bảng chữ cái (chữ thường hoặc chữ hoa) hoặc dấu gạch dưới (_). Sau đó, nhiều chữ cái trong bảng chữ cái (a-z hoặc A-Z), chữ số (0-9) hoặc dấu gạch dưới có thể được sử dụng để tạo thành mã định danh. Không có ký tự nào khác được phép

  • Định danh trong Python phân biệt chữ hoa chữ thường, có nghĩa là các biến có tên
    >>> print('Hello  \
         World!') # a multi-line statement
    Hello World!
    >>> print('Hello') \
        print(' World!') # two statement in one logical line
    SyntaxError: invalid syntax
    
    0 và
    >>> print('Hello  \
         World!') # a multi-line statement
    Hello World!
    >>> print('Hello') \
        print(' World!') # two statement in one logical line
    SyntaxError: invalid syntax
    
    1 khác nhau
  • Tên lớp nên sử dụng quy ước TitleCase. Nó sẽ bắt đầu bằng một chữ cái in hoa e. g.
    >>> print('Hello  \
         World!') # a multi-line statement
    Hello World!
    >>> print('Hello') \
        print(' World!') # two statement in one logical line
    SyntaxError: invalid syntax
    
    2,
    >>> print('Hello  \
         World!') # a multi-line statement
    Hello World!
    >>> print('Hello') \
        print(' World!') # two statement in one logical line
    SyntaxError: invalid syntax
    
    3,
    >>> print('Hello  \
         World!') # a multi-line statement
    Hello World!
    >>> print('Hello') \
        print(' World!') # two statement in one logical line
    SyntaxError: invalid syntax
    
    4
  • Tên hàm nên viết thường. Nhiều từ nên được phân tách bằng dấu gạch dưới, e. g.
    >>> print('Hello  \
         World!') # a multi-line statement
    Hello World!
    >>> print('Hello') \
        print(' World!') # two statement in one logical line
    SyntaxError: invalid syntax
    
    5,
    >>> print('Hello  \
         World!') # a multi-line statement
    Hello World!
    >>> print('Hello') \
        print(' World!') # two statement in one logical line
    SyntaxError: invalid syntax
    
    6
  • Tên biến trong hàm phải viết thường e. g. ,
    >>> print('Hello  \
         World!') # a multi-line statement
    Hello World!
    >>> print('Hello') \
        print(' World!') # two statement in one logical line
    SyntaxError: invalid syntax
    
    7,
    >>> print('Hello  \
         World!') # a multi-line statement
    Hello World!
    >>> print('Hello') \
        print(' World!') # two statement in one logical line
    SyntaxError: invalid syntax
    
    8,
    >>> print('Hello  \
         World!') # a multi-line statement
    Hello World!
    >>> print('Hello') \
        print(' World!') # two statement in one logical line
    SyntaxError: invalid syntax
    
    9
  • Tên mô-đun và tên gói phải ở dạng chữ thường e. g. ,
    print('id: ', 1);print('First Name: ', 'Steve');print('Last Name: ', 'Jobs')
    
    0,
    print('id: ', 1);print('First Name: ', 'Steve');print('Last Name: ', 'Jobs')
    
    1. Sử dụng dấu gạch dưới để cải thiện khả năng đọc
  • Tên biến cố định nên viết hoa e. g. ,
    print('id: ', 1);print('First Name: ', 'Steve');print('Last Name: ', 'Jobs')
    
    2,
    print('id: ', 1);print('First Name: ', 'Steve');print('Last Name: ', 'Jobs')
    
    3
  • Sử dụng một hoặc hai ký tự gạch dưới khi đặt tên cho các thuộc tính thể hiện của một lớp
  • Hai dấu gạch dưới đầu và cuối được sử dụng trong chính Python cho một mục đích đặc biệt, e. g. __add__, __init__, v.v.

Truy cập để biết thêm thông tin

Hiển thị đầu ra

print() đóng vai trò là một câu lệnh đầu ra trong Python. Nó lặp lại giá trị của bất kỳ biểu thức Python nào trên trình bao Python

Hiểu cú pháp Python
Hiển thị đầu ra

Nhiều giá trị có thể được hiển thị bằng một hàm duy nhất

print('id: ', 1);print('First Name: ', 'Steve');print('Last Name: ', 'Jobs')
4 được phân tách bằng dấu phẩy. Ví dụ sau đây hiển thị các giá trị của biến
print('id: ', 1);print('First Name: ', 'Steve');print('Last Name: ', 'Jobs')
5 và
>>> print('Hello  \
     World!') # a multi-line statement
Hello World!
>>> print('Hello') \
    print(' World!') # two statement in one logical line
SyntaxError: invalid syntax
0 bằng cách sử dụng hàm duy nhất
print('id: ', 1);print('First Name: ', 'Steve');print('Last Name: ', 'Jobs')
4

>>> name="Ram"                
>>> print(name) # display single variable
Ram
>>> age=21                          
>>> print(name, age)# display multiple variables
Ram 21
>>> print("Name:", name, ", Age:",age) # display formatted output
Name: Ram, Age: 21

Theo mặc định, một dấu cách duy nhất

print('id: ', 1);print('First Name: ', 'Steve');print('Last Name: ', 'Jobs')
8 hoạt động như một dấu phân cách giữa các giá trị. Tuy nhiên, có thể sử dụng bất kỳ ký tự nào khác bằng cách cung cấp tham số
print('id: ', 1);print('First Name: ', 'Steve');print('Last Name: ', 'Jobs')
9

Nhận đầu vào của người dùng

Hàm

list = [1, 2, 3, 4
        5, 6, 7, 8,
        9, 10, 11, 12]
0 là một phần của thư viện cốt lõi của bản phân phối Python tiêu chuẩn. Nó đọc các nét chính dưới dạng một đối tượng chuỗi có thể được gọi bằng một biến có tên phù hợp

Hiểu cú pháp Python
Lấy đầu vào của người dùng

Lưu ý rằng con trỏ nhấp nháy chờ đầu vào của người dùng. Người dùng nhập dữ liệu của mình rồi nhấn Enter. Điều này sẽ được ghi lại dưới dạng một chuỗi

Trong ví dụ trên, hàm

list = [1, 2, 3, 4
        5, 6, 7, 8,
        9, 10, 11, 12]
0 lấy đầu vào của người dùng từ dòng tiếp theo, e. g. 'Steve' trong trường hợp này.
list = [1, 2, 3, 4
        5, 6, 7, 8,
        9, 10, 11, 12]
0 sẽ nắm bắt nó và gán nó cho một biến
print('id: ', 1);print('First Name: ', 'Steve');print('Last Name: ', 'Jobs')
5. Biến
print('id: ', 1);print('First Name: ', 'Steve');print('Last Name: ', 'Jobs')
5 sẽ hiển thị bất cứ thứ gì người dùng đã cung cấp làm đầu vào

Hàm

list = [1, 2, 3, 4
        5, 6, 7, 8,
        9, 10, 11, 12]
0 có một tham số chuỗi tùy chọn hoạt động như một lời nhắc cho người dùng

Hiểu cú pháp Python
Lấy đầu vào của người dùng

Hàm

list = [1, 2, 3, 4
        5, 6, 7, 8,
        9, 10, 11, 12]
0 luôn đọc đầu vào dưới dạng chuỗi, ngay cả khi bao gồm các chữ số. Hàm type() được sử dụng trước đó xác nhận hành vi này

Cú pháp Python cơ bản là gì?

Số nhận dạng cú pháp Python .
Mã định danh sẽ chứa tổ hợp chữ cái viết thường (a-z) hoặc viết hoa (A-Z) hoặc số (0-9) hoặc dấu gạch dưới (_)
Mã định danh không thể bắt đầu bằng một chữ số
Không thể sử dụng bất kỳ từ hoặc từ khóa dành riêng nào làm tên định danh (bạn sẽ sớm đọc thêm về từ khóa trong bài viết)

Cách nhanh nhất để học cú pháp Python là gì?

11 mẹo học lập trình Python cho người mới bắt đầu .
Làm cho nó dính. Mẹo số 1. Mã hàng ngày. Mẹo số 2. Viết ra. .
Làm cho nó hợp tác. Mẹo số 6. Bao quanh bạn với những người khác đang học. Mẹo số 7. Dạy bảo. .
làm một cái gì đó. Mẹo số 10. Xây dựng một cái gì đó, bất cứ điều gì. Mẹo số 11. Đóng góp cho nguồn mở
Tiến Lên và Học Hỏi

Cấu trúc cú pháp cho Python là gì?

Cú pháp của ngôn ngữ lập trình Python là tập hợp các quy tắc xác định cách viết chương trình Python. Cấu trúc dòng Python. Một chương trình Python được chia thành một số dòng logic và mỗi dòng logic được kết thúc bằng mã thông báo NEWLINE . Một dòng logic được tạo từ một hoặc nhiều dòng vật lý.

Tóm tắt cú pháp cơ bản của Python là gì?

Cú pháp Python xác định một bộ quy tắc được sử dụng để tạo các câu lệnh Python khi viết Chương trình Python . Cú pháp ngôn ngữ lập trình Python có nhiều điểm tương đồng với ngôn ngữ lập trình Perl, C và Java. Tuy nhiên, có một số khác biệt nhất định giữa các ngôn ngữ.