Cú pháp trong Python với ví dụ là gì?

Cú pháp là một trong những yêu cầu cơ bản mà chúng ta phải biết để viết mã bằng bất kỳ ngôn ngữ nào. Trong Python, chúng tôi sử dụng thụt đầu dòng để thể hiện khối mã. Chúng ta phải tuân theo một số quy tắc về cách sử dụng dấu thụt đầu dòng. Không chỉ thụt đầu dòng, chúng ta phải tuân theo các quy tắc về cách chọn tên cho các biến

Phạm vi bài viết

  • Chúng ta sẽ học cách viết mã bằng Python
  • Ràng buộc về tên của các biến
  • Cách chạy chương trình và lấy đầu vào từ thiết bị đầu cuối

Giới thiệu

Trong bài viết này, chúng ta sẽ hiểu cú pháp cơ bản của Python

Cú pháp là gì?

Trước khi tìm hiểu cú pháp của nó, hãy hiểu cách viết và chạy một chương trình python cơ bản

Có hai cách để làm như vậy

1. Chế độ tương tác – Trong chế độ này, bạn viết và thực thi chương trình

2. Chế độ tập lệnh – Trong chế độ này, trước tiên bạn tạo một tệp [. py], lưu nó và sau đó thực hiện nó

Nhập lệnh sau vào terminal của bạn sau khi cài đặt Python để vào chế độ tương tác

$trăn

Bây giờ bạn đã vào chế độ tương tác. Bạn có thể chạy bất kỳ câu lệnh python nào ở chế độ tương tác trong thiết bị đầu cuối ngay bây giờ. Nhưng nếu bạn đang sử dụng trình chỉnh sửa tập lệnh/IDE, thì bạn không cần phải làm như vậy

Bây giờ chúng ta có thể chuyển sang hiểu cú pháp. Khi học cú pháp python, đầu tiên chúng ta học câu lệnh print

Báo cáo in

Bây giờ chúng ta hãy chạy chương trình python trong terminal

>>> print["Syntax of Print"]

Đầu ra cho câu lệnh in là

Bây giờ chúng ta đã thảo luận về chế độ tương tác ở trên, còn chế độ kịch bản thì sao? . py, viết mã của bạn và lưu nó. Bạn có thể viết mã giống như trên [câu lệnh in]. Giả sử bạn đã lưu nó dưới dạng cú pháp. py. Khi bạn đã hoàn thành việc đó, bạn có thể sử dụng nút 'chạy' trong IDE của mình hoặc nếu bạn muốn chạy nó trên thiết bị đầu cuối của mình

$ python syntax.py

Syntax of Print

Khi bạn thực hiện lệnh, bạn sẽ thấy nó được in – Cú pháp in trên thiết bị đầu cuối. Xin chúc mừng. Bạn đã học cú pháp python đầu tiên của mình

Hãy xem bài viết này để biết thêm về hàm print[] trong python

Thụt lề trong Python

Bất cứ khi nào chúng tôi viết bất kỳ đoạn mã nào trong python, chẳng hạn như các hàm hoặc vòng lặp, chúng tôi chỉ định các khối mã cho chúng. Làm thế nào chúng ta sẽ xác định khối nào dành cho cái gì?

Để xác định mức độ thụt lề của dòng, chúng tôi sử dụng một số khoảng trắng ở đầu, có thể là khoảng trắng hoặc tab. Khái niệm chung là sử dụng một tab [hoặc bốn dấu cách] cho một mức thụt lề duy nhất

Hãy cùng xem một ví dụ đơn giản để hiểu các mức độ thụt đầu dòng

def foo_bar[]:
    print["Hello!"]
    if True:
        print["Bye"]
    else:
        print["See you soon"]


print["Indentation in Python"]

Chúng tôi sẽ không đi vào mã và những gì nó làm;

Nó đánh dấu sự bắt đầu của hàm, vì vậy mọi dòng mã thuộc về hàm phải được thụt vào ít nhất một cấp. Lưu ý rằng các câu lệnh in và các câu lệnh if được thụt vào ít nhất một cấp. Nhưng còn câu lệnh in cuối cùng thì sao?

Bây giờ chúng ta hãy di chuyển vào bên trong khối chức năng, đó là mọi câu lệnh bên dưới chức năng bắt đầu được thụt vào ít nhất một cấp

Câu lệnh in đầu tiên được thụt vào một cấp bởi vì nó chỉ nằm dưới hàm chứ không phải bất kỳ vòng lặp hoặc điều kiện nào khác. Ngược lại, câu lệnh in thứ hai xuất hiện dưới câu lệnh if

Câu lệnh if chỉ được thụt vào một cấp, nhưng bất kỳ khối mã nào được viết bên dưới nó phải được thụt vào nhiều hơn một cấp so với câu lệnh if. Điều tương tự cũng xảy ra với câu lệnh khác

Bây giờ, trong việc thụt lề code trong python, chúng ta phải tuân theo các quy tắc cụ thể. họ đang

  • Thụt lề không thể được chia thành nhiều dòng khi sử dụng ký tự dấu gạch chéo ngược ['\']
  • Một IndentationError sẽ được đưa ra nếu bạn cố thụt lề dòng mã đầu tiên trong python. Bạn không thể thụt lề dòng mã đầu tiên
  • Nếu bạn đã thụt lề mã của mình bằng cách sử dụng tab hoặc khoảng trắng, thì bạn nên tiếp tục với cùng một tùy chọn giãn cách trong toàn bộ mã của mình. Không sử dụng kết hợp các tab và khoảng trắng để làm như vậy, vì nó có thể gây ra thụt đầu dòng sai
  • Tốt nhất là sử dụng 1 tab [hoặc 4 khoảng trắng] cho cấp độ thụt đầu tiên và tiếp tục thêm 4 khoảng trắng nữa [hoặc 1 tab nữa] cho các cấp độ thụt đầu dòng cao hơn

Mã thụt lề trong python có các lợi ích như làm cho mã trông đẹp và có cấu trúc. Nó giúp bạn hiểu rõ về mã chỉ trong một cái nhìn. Ngoài ra, các quy tắc thụt lề rất đơn giản và nếu bạn đang viết mã trên IDE, thì hầu hết các IDE sẽ tự động thụt lề mã cho bạn

Một nhược điểm của thụt đầu dòng là nếu mã của bạn rộng và liên quan đến mức độ thụt đầu dòng cao, thì ngay cả một lỗi thụt đầu dòng trong một dòng cũng có thể rất tẻ nhạt để sửa chữa

Hãy để chúng tôi xem xét một số lỗi thụt đầu dòng để làm cho sự hiểu biết của bạn rõ ràng

>>>     y = 9
  File "", line 1
    y = 9
IndentationError: unexpected indent
>>>

Như đã thảo luận ở trên, vì chúng tôi không thể thụt lề dòng đầu tiên và Lỗi thụt lề được đưa ra

if True:
    print["Inside True"]
     print["Will throw error because of extra whitespace"]
else:
    print["False"]

Nó sẽ đưa ra lỗi IndentationError vì câu lệnh in thứ hai được viết với thụt lề một cấp, nhưng nó có thêm khoảng trắng, điều này không được phép trong Python

if True:
print["Will throw error because of 0 indent level"]
else:
print["Again, no indent level so error"]

Trong đoạn mã trên, các câu lệnh in bên trong if và other không được thụt vào bởi một mức bổ sung và do đó IndentationError sẽ bị ném

IndentationError: expected an indented block.

Định danh cú pháp Python

Khi chúng ta nói về các biến, hàm, lớp hoặc mô-đun, chúng ta sử dụng “mã định danh” để xác định chúng. Định danh là gì?

Bây giờ giống như đối với thụt đầu dòng, chúng tôi có một số quy tắc đặt tên ở đây

  • 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 này]
  • Ký hiệu hoặc ký tự đặc biệt không thể được sử dụng trong định danh
  • Độ dài của mã định danh có thể thay đổi;
  • Hãy nhớ rằng python là ngôn ngữ phân biệt chữ hoa chữ thường, vì vậy var và VAR là hai định danh khác nhau

Ví dụ đặt tên đúng. var, Robot, python_007, v.v.

Ví dụ về đặt tên sai. 97learning, chào. v.v.

Một số ví dụ định danh cho biến

var = 310
My_var = 20
My_var344 = 10
STRING = "PYTHON"
fLoat = 3.142

Một số ví dụ về chức năng

________số 8_______

Để kiểm tra xem tên của bạn có phải là mã định danh hợp lệ hay không, bạn có thể sử dụng hàm có sẵn “isidentifier[]”

Nó có thể được sử dụng như

print["var".isidentifier[]] 
print["@var".isidentifier[]]

Cái đầu tiên là một định danh hợp lệ;

Tuy nhiên, có một nhược điểm với chức năng này. Bạn không thể sử dụng bất kỳ từ khóa nào để kiểm tra xem chúng có phải là định danh hợp lệ hay không. Chức năng này sẽ hiển thị True cho bất kỳ từ khóa nào, nhưng bạn biết rằng từ khóa không thể được sử dụng cho định danh. Do đó, ở đây chức năng này có một báo trước

Bây giờ chúng ta đã thảo luận nhiều lần về từ khóa và từ dành riêng trong phần này, hãy xem qua chúng

từ khóa Python

Liệt kê dưới đây trong bảng là các từ khóa trong python. Chúng là một số từ có mục đích duy nhất chỉ có thể được sử dụng cho các trường hợp cụ thể và không phải là định danh

CFalseNoneTrue__peg_parser__andasassertasyncawaitbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinislambdanonlocalnotorpassraisereturntrywhilewithyield

Để xem tất cả các từ khóa mà phiên bản python của bạn hỗ trợ, bạn có thể mở trình chỉnh sửa tập lệnh hoặc IDE hoặc viết hai lệnh sau trên thiết bị đầu cuối của mình để liệt kê tất cả các từ khóa

$ python syntax.py

Syntax of Print
0

$ python syntax.py

Syntax of Print
1

Biến Python

Biến là gì? . Không có lệnh cụ thể trong python để khai báo một biến. Một biến được tạo khi một giá trị được gán cho nó

Ví dụ

$ python syntax.py

Syntax of Print
2

Nó sẽ cung cấp cho chúng ta đầu ra -

Trong hầu hết các ngôn ngữ, bạn được yêu cầu khai báo các biến với một loại cụ thể, cũng như loại giá trị mà chúng nắm giữ. Nó có thể là int, char, v.v. Nhưng điều này là không bắt buộc trong python. Bạn có thể khai báo một biến 'x' là một số nguyên [bằng cách gán một giá trị số nguyên] và sau đó thay đổi nó thành bất kỳ loại nào khác dưới dạng chuỗi [bằng cách gán một giá trị chuỗi]

Các tên biến được đặt tuân theo quy tắc định danh mà chúng ta đã thảo luận ở trên

Bấm vào đây, để biết thêm về Biến trong Python

Đầu tiên, hãy hiểu tại sao chúng ta cần bình luận hoặc tại sao bình luận trong một chương trình lại cần thiết. Trong bất kỳ chương trình nào, bình luận là một phần không thể thiếu. Chúng tôi có thể tạo nhận xét nhiều dòng dưới dạng tài liệu hoặc nhận xét một dòng

Viết bình luận là điều cần thiết khi bạn đang đọc mã của mình. Nó làm cho mã đơn giản hơn để hiểu. Bạn thậm chí có thể đưa ra nhận xét cụ thể ở giữa để kiểm tra và chỉnh sửa các khối mã nhất định. Hoặc thậm chí muộn hơn, chẳng hạn sau sáu tháng, bạn phải thực hiện một số thay đổi trong mã của mình. Các nhận xét mà bạn thực hiện xuyên suốt sẽ giúp bạn hiểu mã của mình

Giả sử bạn đang làm việc trong một nhóm. Bạn hiểu mã mà bạn đã viết và không yêu cầu bình luận. Nhưng sẽ rất khó để người khác hiểu mã của bạn nếu bạn không giải thích ngắn gọn dưới dạng nhận xét

Bây giờ chúng ta đã biết tại sao nhận xét lại quan trọng, hãy hiểu cách chúng ta có thể đưa chúng vào chương trình python của mình

Để viết bình luận một dòng đơn giản, bạn phải thêm ký hiệu # trước bình luận của mình. Như thế này

Bạn không cần thêm nó vào một dòng mới. Bạn thậm chí có thể thêm nó sau các câu lệnh trong mã của mình

$ python syntax.py

Syntax of Print
3

Trong python, bất cứ thứ gì được viết sau biểu tượng # đều bị python bỏ qua. Nó sẽ không chạy

Bây giờ, giả sử bạn muốn viết nhiều bình luận cùng nhau, vì trong một bình luận nhiều dòng, bạn không thể thực hiện trực tiếp bằng Python. Hầu hết các ngôn ngữ chỉ sử dụng /* … */ cho nhận xét nhiều dòng

$ python syntax.py

Syntax of Print
4

Tuy nhiên, bạn có thể làm điều này

$ python syntax.py

Syntax of Print
5

Nếu bạn không muốn liên tục nhấn enter và thêm ký hiệu # ở đầu mỗi dòng, bạn có thể biến nó thành một chuỗi tài liệu bằng cách thêm ba dấu ngoặc kép

$ python syntax.py

Syntax of Print
6

Tôi cũng sẽ cung cấp cho bạn một mẹo ngắn để nhận xét nhiều dòng mã cùng một lúc. Chọn các dòng mã mà bạn muốn chuyển đổi thành nhận xét và nhấn Ctrl + / cùng nhau trong Windows hoặc lệnh + / trong Mac. Điều đó sẽ làm cho công việc của bạn dễ dàng hơn nhiều

Đó là tất cả những gì bạn cần biết về comment trong Python

Báo cáo nhiều dòng

Trước khi hiểu các câu lệnh nhiều dòng, chúng ta hãy xem các câu lệnh

$ python syntax.py

Syntax of Print
7

Mỗi dòng này là một tuyên bố. Điều gì sẽ xảy ra nếu một số câu lệnh dài và bạn không thể sắp xếp chúng phù hợp trong một dòng?

Sử dụng dấu gạch chéo ngược của ký tự tiếp tục, bạn có thể chia rõ ràng một câu lệnh thành nhiều dòng [“\”]

Ví dụ

$ python syntax.py

Syntax of Print
8

Bạn có biết rằng chúng ta có thể viết nhiều câu lệnh trong một dòng không?

Ba câu lệnh sau được viết trên một dòng sử dụng dấu chấm phẩy [;]

Trích dẫn trong Python

Ba loại được sử dụng khi nói đến dấu ngoặc kép được Python chấp nhận

Đơn – '' Đôi – " " Và Ba – " " .. " " "

Chúng ta đã thấy việc sử dụng ba dấu ngoặc kép trong phần bình luận. Dấu nháy đơn và nháy kép dùng để khai báo chuỗi trong Python

Các dòng trống trong Python

Có ba cách để in các dòng trống trong python

Cách đầu tiên và đơn giản nhất là sử dụng câu lệnh in trống

$ python syntax.py

Syntax of Print
9

đầu ra

Một cách khác là đặt dấu ngoặc kép trống trong câu lệnh in, đơn hoặc kép

def foo_bar[]:
    print["Hello!"]
    if True:
        print["Bye"]
    else:
        print["See you soon"]


print["Indentation in Python"]

0

đầu ra

def foo_bar[]:
    print["Hello!"]
    if True:
        print["Bye"]
    else:
        print["See you soon"]


print["Indentation in Python"]

1

Cách thứ ba là sử dụng ký tự xuống dòng [\n] ở cuối câu lệnh

def foo_bar[]:
    print["Hello!"]
    if True:
        print["Bye"]
    else:
        print["See you soon"]


print["Indentation in Python"]

2

đầu ra

def foo_bar[]:
    print["Hello!"]
    if True:
        print["Bye"]
    else:
        print["See you soon"]


print["Indentation in Python"]

3

Đang chờ người dùng

Việc lấy dữ liệu đầu vào trong ngôn ngữ lập trình Python được thực hiện bởi hàm input[]. Chương trình có chức năng input[] sẽ không chạy cho đến khi chương trình không được cung cấp đầu vào bởi người dùng thông qua bàn điều khiển

Thí dụ -

def foo_bar[]:
    print["Hello!"]
    if True:
        print["Bye"]
    else:
        print["See you soon"]


print["Indentation in Python"]

4

Sau dòng thứ hai, chương trình chờ người dùng nhập dữ liệu

Đối số dòng lệnh

Để giữ cho chương trình của chúng tôi có tính chất chung chung, chúng tôi sử dụng các đối số dòng lệnh. Ví dụ: nếu chúng tôi đã viết một chương trình để phân tích cú pháp tệp CSV, thì việc nhập tệp CSV từ dòng lệnh sẽ khiến chương trình của chúng tôi hoạt động với bất kỳ tệp CSV nào, làm cho nó trở nên chung chung

Đối số dòng lệnh cũng làm cho chương trình của chúng ta an toàn hơn. Làm sao? . Nếu chúng tôi thêm chúng vào tập lệnh, chúng có thể được truy cập bởi bất kỳ ai và thậm chí được thực thi. Nhưng mặt khác, nếu chúng ta sử dụng dòng lệnh để nhập thông tin đăng nhập, nó sẽ trở nên an toàn hơn

Vậy làm cách nào để chuyển các đối số dòng lệnh trong python?

Dễ thôi. Bạn cần chạy tập lệnh python từ thiết bị đầu cuối theo cách chúng ta đã thảo luận ở đầu bài viết và thêm đầu vào sau đó

def foo_bar[]:
    print["Hello!"]
    if True:
        print["Bye"]
    else:
        print["See you soon"]


print["Indentation in Python"]

5

Đây, mã. py là tên của tập lệnh và arg1 … argN là số N đối số được yêu cầu làm đầu vào từ dòng lệnh

Bạn phải tự hỏi làm thế nào một người sẽ đọc các đối số dòng lệnh?

mô-đun hệ thống

Mô-đun sys có một biến tên là argv. Tất cả các đối số dòng lệnh được lưu trữ dưới dạng danh sách các chuỗi

Nếu bạn muốn nhập đối số dòng lệnh đầu tiên, bạn có thể truy cập nó bằng argv[0]

Thí dụ

def foo_bar[]:
    print["Hello!"]
    if True:
        print["Bye"]
    else:
        print["See you soon"]


print["Indentation in Python"]

6

Dòng đầu tiên của chương trình chỉ là nhập thư viện sys. Trong dòng thứ hai, chúng tôi đang sử dụng câu lệnh if để kiểm tra độ dài của đầu vào của người dùng. Vì chúng tôi đang yêu cầu hai giá trị [tên và tuổi], chúng tôi cần chính xác hai giá trị trong đầu vào dòng lệnh. Nếu nhỏ hơn hoặc lớn hơn, chương trình sẽ báo lỗi

Trong câu lệnh in, bạn có thể thấy rằng chúng tôi đã sử dụng lệnh sys. argv[i] để tìm nạp và in đầu vào

Để chạy chương trình này, trong terminal, chúng ta viết

def foo_bar[]:
    print["Hello!"]
    if True:
        print["Bye"]
    else:
        print["See you soon"]


print["Indentation in Python"]

7

Laila và 23 là hai đầu vào dòng lệnh mà chúng tôi cung cấp cho chương trình python

đầu ra của nó sẽ là

def foo_bar[]:
    print["Hello!"]
    if True:
        print["Bye"]
    else:
        print["See you soon"]


print["Indentation in Python"]

8

Nếu bạn không nhập hai đối số, bạn sẽ thấy lỗi giá trị

Đây là mô-đun được sử dụng phổ biến nhất;

Phần kết luận

  1. Có 2 cách viết và chạy chương trình python. chế độ tương tác và chế độ kịch bản

  2. Cú pháp của câu lệnh in là – print[‘Cú pháp in’]

  3. Sau mỗi dòng mã kết thúc bằng ‘. ', python mong đợi một khối mã thụt vào. Nó thường được thực hiện với 4 khoảng trắng hoặc 1 tab

    • Mã của bạn có thể gây ra lỗi thụt lề nếu có thêm khoảng trắng, thụt lề không mong muốn hoặc không có thụt lề
  4. Định danh trong python được sử dụng để xác định các biến, lớp, hàm hoặc đối tượng. Một số phương pháp đặt tên chính xác là – var, Robot, python_007, v.v.

  5. Python có 36 từ khóa về cơ bản là các từ dành riêng không thể được sử dụng làm định danh

  6. Biến là các thùng chứa có thể được sử dụng để lưu trữ bất kỳ giá trị nào. Tên biến tuân theo các quy tắc giống như định danh

  7. Trong python, bạn có thể sử dụng ký hiệu '#' để viết các nhận xét một dòng như thế này

def foo_bar[]:
    print["Hello!"]
    if True:
        print["Bye"]
    else:
        print["See you soon"]


print["Indentation in Python"]

9

hoặc viết bình luận nhiều dòng như thế này

>>>     y = 9
  File "", line 1
    y = 9
IndentationError: unexpected indent
>>>
0
  1. Nếu một câu lệnh quá dài, nó có thể được chia nhỏ bằng ký tự '\' và được viết thành nhiều dòng. Ngoài ra, bạn có thể viết nhiều câu lệnh ngắn trong một dòng bằng cách kết thúc mỗi câu lệnh bằng dấu chấm phẩy ‘;’

  2. Trong python, ba loại dấu ngoặc kép được sử dụng. Dấu ngoặc kép đơn và kép dành cho chuỗi, trong khi dấu ngoặc kép ba dành cho nhận xét nhiều dòng

  3. Ba cách để thêm một dòng trống trong python là

  • Sử dụng câu lệnh in trống
  • Sử dụng câu lệnh in với dấu ngoặc đơn hoặc dấu ngoặc kép trống
  • Sử dụng ký tự xuống dòng [\n]
  1. Hàm input[] cho phép chúng ta đợi đầu vào của người dùng. Chương trình sẽ không tiếp tục nếu không có đầu vào của người dùng

    Cú pháp 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 và giải thích chương trình Python [bởi cả hai .

    Tại sao cú pháp lại quan trọng trong Python?

    Cú pháp Python xác định tất cả các bộ quy tắc được sử dụng để tạo câu trong lập trình Python . Ví dụ – Chúng ta phải học ngữ pháp để học tiếng Anh. Theo cách tương tự, bạn sẽ cần học và hiểu cú pháp Python để học ngôn ngữ Python.

    Cú pháp Python có dễ không?

    Python thực sự là một trong những ngôn ngữ lập trình tốt nhất cho người mới bắt đầu. Cú pháp của nó tương tự như tiếng Anh nên tương đối dễ đọc và dễ hiểu . Với một chút thời gian và tâm huyết, bạn có thể học cách viết Python, ngay cả khi bạn chưa bao giờ viết một dòng mã nào trước đây.

    Cú pháp có ý nghĩa gì trong mã hóa?

    Cú pháp là tập hợp các quy tắc xác định ý nghĩa của các tổ hợp ký hiệu khác nhau . Điều này cho máy tính biết cách đọc mã. Cú pháp đề cập đến một khái niệm trong việc viết mã xử lý một tập hợp các từ rất cụ thể và một thứ tự rất cụ thể cho các từ đó khi chúng tôi đưa ra các hướng dẫn cho máy tính.

Chủ Đề