Rate this post

Hôm nay, chúng ta sẽ tìm hiểu về cú pháp Python, trong đó, chúng ta sẽ xem cú pháp Python là gì và nó khác với Java và C ++ như thế nào.

Sau khi đọc bài viết này của websitehcm, bạn sẽ có thể xác định và gỡ lỗi cú pháp Python.

Các bài viết liên quan:

Vì vậy, trước tiên chúng ta hãy hiểu Cú pháp Python với sự trợ giúp của các ví dụ.

Đừng quên kiểm tra các Câu hỏi Phỏng vấn Quan trọng từ chủ đề này ở cuối.

Cú pháp Python là gì?

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 ngôn ngữ 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.

Ví dụ về cú pháp Python

Python là một ngôn ngữ phổ biến vì cấu trúc cú pháp thanh lịch của nó.

Chúng ta hãy xem nhanh một chương trình Python đơn giản và bạn sẽ hiểu được cách lập trình bằng Python trông như thế nào.

#Simple Python Program to see if a user is eligible to vote or not.
# getting user's name 
print("Enter your name:")
name = input()
# getting user's age
print("Enter your age:")
age = int(input())
# condition to check if user is eligible or not
if( age >= 18 ):
    print( name, ' is eligible to vote.')
else:
    print( name, ' is not eligible to vote.')

Các loại cấu trúc cú pháp trong Python

Cấu trúc dòng Python

Một chương trình Python bao gồm các dòng logic. Một mã thông báo NEWLINE theo sau mỗi mã đó. Trình thông dịch bỏ qua các dòng trống.

Dòng sau đây gây ra lỗi.

>>> print("Hi
How are you?")

Output:

SyntaxError: EOL trong khi quét chuỗi ký tự

Xem thêm Node.js Command Line

Câu lệnh đa dòng trong Python

Đây là một cú pháp Python quan trọng. Chúng tôi đã thấy rằng Python không bắt buộc phải có dấu chấm phẩy.

Một dòng mới có nghĩa là một tuyên bố mới. Nhưng đôi khi, bạn có thể muốn tách một câu lệnh thành hai hoặc nhiều dòng.

Nó có thể là để hỗ trợ khả năng đọc. Bạn có thể làm như vậy bằng những cách sau.

Sử dụng dấu gạch chéo ngược

>>> print("Hi\
how are you?")

Bạn cũng có thể sử dụng nó để phân phối một câu lệnh không có chuỗi trên các dòng.

>>> a\
=\
10
>>> print(a)

Output:

10

Đặt chuỗi trong dấu ngoặc kép

>>> print("""Hi
       how are you?""")

Tuy nhiên, bạn không thể sử dụng dấu gạch chéo ngược bên trong chuỗi cho các câu lệnh không phải là một chuỗi.

"""b\
=\
10"""
print(b)

Output:

Python Comment

Cú pháp Python ‘Nhận xét’ cho phép bạn lưu trữ các thẻ vào đúng vị trí trong mã. Bạn có thể sử dụng chúng để giải thích các phần phức tạp của mã.

Thông dịch viên bỏ qua các nhận xét. Khai báo một nhận xét bằng cách sử dụng một octothorpe (#).

#This is a comment

Python không hỗ trợ các nhận xét đa dòng chung như Java hoặc C ++ .

Xem thêm Keras backends -tìm hiểu kiến thức cơ bản

Python Docstrings

Chuỗi doc là một chuỗi tài liệu. Như một nhận xét, Cú pháp Python này được sử dụng để giải thích mã.

Nhưng không giống như bình luận, chúng cụ thể hơn. Ngoài ra, chúng được giữ lại trong thời gian chạy.

Bằng cách này, lập trình viên có thể kiểm tra chúng trong thời gian chạy. Phân tách một chuỗi tài liệu bằng cách sử dụng ba dấu ngoặc kép. Bạn có thể đặt nó như một dòng đầu tiên của hàm để mô tả nó.

>>> def func():
  """
    This function prints out a greeting
  """
  print("Hi")
>>> func()

Thụt lề trong Python

Vì Python không sử dụng dấu ngoặc nhọn để phân tách các khối mã, nên Cú pháp Python này là bắt buộc.

Bạn có thể thụt lề mã trong một hàm, vòng lặp hoặc lớp.

>>> if 2>1:
      print("2 is the bigger person");
      print("But 1 is worthy too");

Output:

Bạn có thể thụt lề bằng cách sử dụng một số tab hoặc khoảng trắng hoặc kết hợp các tab hoặc dấu cách đó.

Nhưng hãy nhớ rằng, hãy thụt lề các câu lệnh dưới một khối mã có cùng số lượng tab và khoảng trắng.

>>> if 2>1:
     print("2 is the bigger person");
   print("But 1 is worthy too");

Output:

SyntaxError: unindent does not match any outer indentation level

Các bài viết khác cùng chủ đề:

Python Nhiều câu lệnh trong một dòng

Bạn cũng có thể điền vào nhiều câu lệnh trên một dòng. Làm điều này bằng cách phân tách chúng bằng dấu chấm phẩy.

Nhưng bạn chỉ muốn làm như vậy nếu nó bổ sung khả năng đọc.

a=7;print(a);

Python hỗ trợ dấu nháy đơn và dấu nháy kép cho các ký tự chuỗi. Nhưng nếu bạn bắt đầu một chuỗi bằng một dấu ngoặc kép, bạn phải kết thúc nó bằng một dấu ngoặc kép.

Tương tự đối với dấu ngoặc kép.

Chuỗi sau được phân tách bằng dấu nháy đơn.

print('We need a chaperone');

Chuỗi này được phân tách bằng dấu ngoặc kép.

>>> print("We need a 'chaperone'");

Lưu ý cách chúng ta sử dụng dấu ngoặc kép xung quanh từ chaperone trong chuỗi? Nếu chúng ta sử dụng dấu ngoặc kép ở khắp mọi nơi, chuỗi sẽ kết thúc sớm.

>>> print("We need a "chaperone"");

SyntaxError: invalid syntax

Dòng trống Python

Nếu bạn để lại một dòng chỉ có khoảng trắng, trình thông dịch sẽ bỏ qua nó.

Xem thêm Comment trong Dart

Định danh Python

Định danh là tên của một phần tử chương trình và do người dùng định nghĩa . Cú pháp Python này xác định duy nhất phần tử.

Có một số quy tắc cần tuân theo khi chọn số nhận dạng:

  • Số nhận dạng chỉ có thể bắt đầu bằng AZ, az hoặc dấu gạch dưới (_).
  • Sau đó có thể là các chữ cái, chữ số và dấu gạch dưới – không hoặc nhiều hơn.
  • Python phân biệt chữ hoa chữ thường. Tên và tên là hai định danh khác nhau.
  • Một từ khóa dành riêng có thể không được sử dụng làm định danh. Sau đây là danh sách các từ khóa.
anddefFalseimportnotTrue
asdelfinallyinortry
assertelifforispasswhile
breakelsefromlambdaprintwith
classexceptglobalNoneraiseyield
continueexecifnonlocalreturn

Ngoài những quy tắc này, có một số quy ước đặt tên mà bạn nên tuân theo khi sử dụng cú pháp Python này:

  • Sử dụng chữ cái đầu viết hoa cho tên lớp, chữ thường cho tất cả các tên khác.
  • Đặt tên cho số nhận dạng riêng với dấu gạch dưới ở đầu (_username)
  • Đặt tên cho số nhận dạng riêng tư mạnh với hai dấu gạch dưới ở đầu (__password)
  • Các mã định danh đặc biệt của Python kết thúc bằng hai dấu gạch dưới ở đầu.

Biến Python

Trong Python, bạn không xác định kiểu của biến. Nó được giả định trên cơ sở giá trị mà nó nắm giữ.

>>> x=10
>>> print(x)
>>> x='Hello'
>>> print(x)

Ở đây, chúng tôi đã khai báo một biến x và gán cho nó giá trị là 10. Sau đó, chúng tôi in ra giá trị của nó. Tiếp theo, chúng tôi gán cho nó giá trị ‘Xin chào’ và in nó ra.

Vì vậy, chúng ta thấy, một biến có thể chứa bất kỳ loại giá trị nào ngay sau đó. Do đó, Python là một ngôn ngữ được gõ động .

Xem thêm Đối số dòng lệnh trong GOLang

Bộ định dạng chuỗi Python

Bây giờ chúng ta hãy xem các loại định dạng chuỗi khác nhau trong Python:

Operator %

Bạn có thể sử dụng toán tử % để định dạng một chuỗi để chứa văn bản cũng như các giá trị của số nhận dạng. Sử dụng % s ở nơi bạn muốn giá trị xuất hiện.

Sau chuỗi, hãy đặt một toán tử% và đề cập đến các số nhận dạng trong các tham số.

>>> x=10;  printer="HP"
>>> print("I just printed %s pages to the printer %s" % (x, printer))

Phương pháp định dạng

Phương thức định dạng cho phép bạn định dạng một chuỗi theo cách tương tự. Tại các vị trí muốn đặt giá trị, bạn hãy đặt 0,1,2, .. trong dấu ngoặc nhọn.

Gọi phương thức định dạng trên chuỗi và đề cập đến các định danh trong các tham số.

>>> print("I just printed {0} pages to the printer {1}".format(x, printer))

Bạn cũng có thể sử dụng phương pháp này để in ra các số nhận dạng phù hợp với các giá trị nhất định.

>>> print("I  just printed {x} pages to the printer {printer}".format(x=7, printer='HP'))

f-strings

Nếu bạn sử dụng chuỗi f, bạn chỉ cần đề cập đến các định danh trong dấu ngoặc nhọn. Ngoài ra, hãy viết ‘f’ ngay trước chuỗi, nhưng bên ngoài dấu ngoặc kép được sử dụng.

>>> print(f"I just printed {x} pages to the printer {printer}")

Vì vậy, đây là tất cả về hướng dẫn Cú pháp Python. Tôi hy vọng bạn thích lời giải thích của chúng tôi.

Bản tóm tắt

Trong hướng dẫn Cú pháp Python này, chúng ta đã tìm hiểu về cú pháp Python cơ bản.

Chúng tôi đã tìm hiểu về cấu trúc dòng, câu lệnh nhiều dòng, nhận xét và chuỗi doc, thụt đầu dòng và trích dẫn.

Chúng ta cũng đã tìm hiểu về các dòng trống, số nhận dạng, biến, nhiều câu lệnh trong một dòng và bộ định dạng chuỗi.

Xem thêm Cú pháp cơ bản của Dart

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now