Python Cú pháp cơ bản

Trong bài này chúng ta sẽ đi tìm hiểu về cú pháp cơ bản trong Python. Mục đích là giúp bạn làm quen dần các khái niệm, thuật ngữ được sử dụng trong Python và tránh được các lỗi về cú pháp khi các bạn lập trình.

Ngôn ngữ lập trình Python có nhiều điểm giống các ngôn ngữ C, Java, Perl . Tuy nhiên ngôn ngữ Python có cú pháp đơn giản hơn .

Sau đây là một số lưu ý cần phải ghi nhớ về cú pháp khi học lập trình Python:

  1. Tên file trong Python.
  2. Định danh trong Python.
  3. Từ khóa trong Python.
  4. Dòng lệnh trong Python
  5. Các lệnh nhiều dòng trong Python
  6. Quy tắc thụt đầu dòng trong Python
  7. Ghi chú trong Python

Tên file trong mã nguồn Python:

Một chương trình mã nguồn Python bao gồm các file có phần mở rộng là .py.

Cú pháp đặt tên file : Các file Python có phần đuôi mở rộng là .py .

Python có thể sử dụng các trình soản thảo đơn giản như : Notepad++, Sublime Text hoặc các IDE chuyên nghiệp như Visual studio, Visual studio Code, PyCharm, Eclip…để chỉnh sửa và viết code .

File py của Python chạy thông dịch, nó có thể chạy trên nhiều nền tảng như: Window, Max, Linux, Androi, OS…

Định danh trong Python:

Định danh là gì ? Định danh là tên gọi các thành phần trong chương trình như tên biến, tên hằng, tên kiểu dữ liệu, tên hàm …. Python đưa ra các quy tắc chung cho các định danh đó để người lập trình phải tuân theo. Nếu không tuân theo quy tắc định danh thì chương trình sẽ có lỗi cú pháp.

Quy tắc định danh trong Python như sau:

  • Định danh ( tên biến, hằng, hàm…) chỉ được phép chứa các ký tự thường(a-z), ký tự hoa(A-Z), chữ số(0-9), dấu gạch dưới(_). Các ký tự đặc biệt như ( @, %, $, dấu cách, #, !...) không được phép đặt tên cho định danh .
  • Định danh ( tên biến, hằng, hàm…) chỉ được bắt đầu bằng ký tự (thường, hoa, dấu gạch dưới _ ). Tên gọi bắt đầu bằng số là không hợp lệ, không đúng cú pháp.
  • Định danh ( tên biến, hằng, hàm…) không được trùng với các từ khóa.
  • Định danh ( tên biến, hằng, hàm…) phân biệt chữ hoa và chữ thường .
  • Các từ khóa trong Python đều viết chữ thường. Các từ khóa trong Python không được sử dụng làm định danh .

Từ khóa trong Python.

- Các từ khóa trong Python viết chữ thường .

- Các từ khóa không được sử dụng cho định danh. ( không được sử dụng từ khóa để đặt tên biến, hằng, hàm, lớp...)

Bảng dưới đây là danh sách các từ khóa trong Python.

andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield

 

Dòng lệnh trong Python:

­Trong Python, mỗi dòng lệnh được viết trên một dòng. Kết thúc dòng là kết thúc lệnh. Kết thúc dòng lệnh không phải dùng dấu ; như trong C, C++,C#, Java.

Ví dụ

# Dòng lệnh trong Python
print("Hello, Python!")

Các lệnh nhiều dòng trong Python:

Các lệnh trong Python thông thường là kết thúc với một dòng mới (new line). Tuy nhiên Python cho phép sử dụng ký tự \ để nối nhiều dòng với nhau. 

Ví dụ

# Các lệnh nhiều dòng trong Python
item_one ="Welcome"
item_two =" to "
item_three=" ihoclaptrinh.com !"
total = item_one + \
        item_two + \
        item_three
print(total)

Các lệnh được chứa bên trong các dấu ngoặc [], {}, hoặc () thì không cần sử dụng ký tự \.

Ví dụ

# Các lệnh nhiều dòng trong Python
dayofweek = ['Monday', 'Tuesday', 'Wednesday',
                       'Thursday', 'Friday','Saturday','Sunday']
print(dayofweek)

Quy tắc thụt đầu dòng trong Python:

Python không sử dụng các dấu ngoặc {} để định nghĩa các khối code cho hàm hoặc lớp hoặc điều khiển luồng.

Các khối code trong Python được quy định bởi độ thụt dòng code.

Khoảng trống độ thụt dòng là biến đổi, nhưng tất cả các lệnh trong khối code phải được thụt cùng một số lượng khoảng trống giống nhau

Ví dụ

# Quy tắc thụt dòng trong Python
if True:
   print("True")
else:
   print("False")

Ví dụ dưới đây là sử dụng quy tắc thụt dòng không đúng nên xuất hiện lỗi cú pháp:

Ví dụ

# Lỗi thụt dòng dưới đây không đúng cú pháp sẽ có lỗi (indended block)
if True:
print("Answer")
print("True")
else:
print("Answer")
print("False")

Ghi chú trong Python :

Python sử dụng hai kiểu ghi chú đó là 1 dòng và nhiều dòng.

Ghi chú 1 dòng trong python :  Python ghi chú 1 dòng được đánh dấu bằng ký tự #. Các nội dung nằm sau ký tự # đến hết dòng thì nội dung đó là ghi chú.

Ví dụ

# Ghi chú, chú thích 1 dòng trong python
print("Welcome to ihoclaptrinh.com ") # Ghi chú , chú thích
name = "ihoclaptrinh.com"  # Web  ihoclaptrinh.com là web học lập trình online miễn phí 
print(name)

Ghi chú nhiều dòng trong python:  Sử dụng nhiều dấu # trên nhiều dòng hoặc sử dụng dấu """ .

Ví dụ

# Ghi chú nhiều dòng trong python
# Ghi chú trong python 1
# Ghi chú trong python 2
# Ghi chú trong python 3

print("Cách ghi chú nhiều dòng trong Python")

''' Đây là  ghi chú
    nhiều dòng trong python '''