Giống như các ngôn ngữ khác, Python cũng có một số từ dành riêng. Các từ này giữ một số ý nghĩa đặc biệt. Đôi khi nó có thể là một lệnh, hoặc một tham số, v.v. Chúng ta không thể sử dụng từ khóa làm tên biến.
Các từ khóa Python là:
| True | False | class | def | return |
| if | elif | else | try | except |
| raise | finally | for | in | is |
| not | from | import | global | lambda |
| nonlocal | pass | while | break | continue |
| and | with | as | yield | del |
| or | assert | None |
Từ khóa True và False
True và False là các giá trị chân lý trong Python. Toán tử so sánh trả về True hoặc False. Biến Boolean cũng có thể giữ chúng.
Mã ví dụ
# Từ khóa True, False print(5 < 10) # nó là true print(15 < 10) # nó là false
Đầu ra
True False
Từ khóa class, def, return
Từ khóa class được dùng để định nghĩa lớp mới do người dùng định nghĩa trong Python. def được dùng để định nghĩa hàm do người dùng định nghĩa. Và từ khóa return được dùng để quay lại từ một hàm và gửi một giá trị đến hàm gọi.
Mã ví dụ
# Từ khóa Class, def, return
class Point:
# Từ khóa Class để định nghĩa lớp
def __init__(self, x, y):
# Từ khóa def để định nghĩa hàm
self.x = x
self.y = y
def __str__(self):
return '({},{})'.format(self.x, self.y) # Từ khóa return để trả về
p1 = Point(10, 20)
p2 = Point(5, 7)
print('Points are: ' + str(p1) + ' and ' + str(p2))
Đầu ra
Points are: (10,20) and (5,7)
Từ khóa if, elif, else
Ba từ khóa này được dùng cho phân nhánh điều kiện hoặc ra quyết định. Khi điều kiện đúng cho câu lệnh if, nó vào khối if. Khi nó sai, nó tìm điều kiện khác, nên nếu có khối elif, nó kiểm tra điều kiện với chúng. Và cuối cùng, khi tất cả điều kiện đều sai, nó vào phần else.
Mã ví dụ
# Từ khóa if, elif, else
def if_elif_else(x):
if x < 0:
print('x is negative')
elif x == 0:
print('x is 0')
else:
print('x is positive')
if_elif_else(12)
if_elif_else(-9)
if_elif_else(0)
Đầu ra
x is positive x is negative x is 0
Từ khóa try, except, raise, finally
Các từ khóa này được dùng để xử lý các ngoại lệ khác nhau trong Python. Trong khối try, chúng ta có thể viết mã có thể raise một số ngoại lệ, và sử dụng khối except, chúng ta có thể xử lý chúng. Khối finally được thực thi ngay cả khi có ngoại lệ không được xử lý.
Mã ví dụ
# Từ khóa try, except, raise, finally
def reci(x):
if x == 0:
raise ZeroDivisionError('Cannot divide by zero') # raise một ngoại lệ
else:
return 1/x
def try_block_example(x):
result = 'Unable to determine' # khởi tạo
try:
# thử thực hiện các tác vụ tiếp theo
result = reci(x)
except ZeroDivisionError:
# bắt ZeroDivisionError
print('Invalid number')
finally:
# Luôn thực thi khối finally
print(result)
try_block_example(15)
try_block_example(0)
Đầu ra
0.06666666666666667 Invalid number Unable to determine
Từ khóa for, in, is, not
Từ khóa for cơ bản là vòng lặp for trong Python. Và từ khóa in được dùng để kiểm tra sự tham gia của một phần tử trong một số đối tượng container. Có hai từ khóa khác, là is và not. Từ khóa is được dùng để kiểm tra bản sắc của một đối tượng. Từ khóa not được dùng để đảo ngược bất kỳ câu lệnh điều kiện nào.
Mã ví dụ
# Từ khóa for, in, is, not
animal_list = ['Tiger', 'Dog', 'Lion', 'Peacock', 'Snake']
for animal in animal_list: # lặp qua tất cả động vật trong animal_list
if animal is 'Peacock': # kiểm tra bằng từ khóa 'is'
print(animal + ' is a bird')
elif animal is not 'Snake': # kiểm tra phủ định bằng 'not'
print(animal + ' is mammal')
Đầu ra
Tiger is mammal Dog is mammal Lion is mammal Peacock is a bird
Từ khóa from, import
Từ khóa import được dùng để nhập một số module vào namespace hiện tại. from…import được dùng để nhập một số thuộc tính đặc biệt từ một module.
Mã ví dụ
# Từ khóa from, import from math import factorial print(factorial(12))
Đầu ra
479001600
Từ khóa global
Từ khóa global được dùng để chỉ ra rằng một biến, được dùng bên trong một khối là biến toàn cục. Khi từ khóa global không có mặt, biến sẽ hoạt động như chỉ đọc. Để sửa đổi giá trị, chúng ta nên dùng từ khóa global.
Mã ví dụ
# Từ khóa global
glob_var = 50
def read_global():
print(glob_var)
def write_global1(x):
global glob_var
glob_var = x
def write_global2(x):
glob_var = x
read_global()
write_global1(100)
read_global()
write_global2(150)
read_global()
Đầu ra
50 100 100
Từ khóa lambda
Từ khóa lambda được dùng để tạo một số hàm vô danh. Đối với các hàm vô danh, không có tên. Nó giống như một hàm nội tuyến. Không có câu lệnh return trong các hàm vô danh.
Mã ví dụ
# Từ khóa lambda
square = lambda x: x**2
for item in range(5, 10):
print(square(item))
Đầu ra
25 36 49 64 81
Từ khóa nonlocal
Từ khóa nonlocal được dùng để khai báo một biến trong hàm lồng nhau không phải là cục bộ đối với nó. Vì vậy nó là cục bộ cho hàm bên ngoài, nhưng không phải hàm bên trong. Từ khóa này được dùng để sửa đổi giá trị biến nonlocal, ngược lại nó ở chế độ chỉ đọc.
Mã ví dụ
# Từ khóa nonlocal
def outer():
x = 50
print('x from outer: ' + str(x))
def inner():
nonlocal x
x = 100
print('x from inner: ' + str(x))
inner()
print('x from outer: ' + str(x))
outer()
Đầu ra
x from outer: 50 x from inner: 100 x from outer: 100
Từ khóa pass
Từ khóa pass cơ bản là câu lệnh null trong Python. Khi pass được thực thi, không có gì xảy ra. Từ khóa này được dùng như một placeholder.
Mã ví dụ
# Từ khóa pass
def sample_function():
pass # Chưa triển khai
sample_function()
Đầu ra
(Không có đầu ra)
Từ khóa while, break, continue, and
while là vòng lặp while trong Python. Câu lệnh break được dùng để thoát khỏi vòng lặp hiện tại, và điều khiển chuyển đến phần ngay dưới vòng lặp. continue được dùng để bỏ qua vòng lặp hiện tại. Nó chuyển đến vòng lặp tiếp theo trong các vòng lặp khác nhau.
Từ khóa and được dùng cho phép AND logic trong Python, khi cả hai toán hạng đều đúng, nó trả về giá trị True.
Mã ví dụ
# Từ khóa while, break, continue, and
i = 0
while True:
i += 1
if i >= 5 and i <= 10:
continue # bỏ qua phần tiếp theo
elif i == 15:
break # dừng vòng lặp
print(i)
Đầu ra
1 2 3 4 11 12 13 14
Từ khóa with, as
Câu lệnh with được dùng để bao bọc việc thực thi một tập mã, trong một phương thức được định nghĩa bởi context manager. Từ khóa as được dùng để tạo bí danh.
Mã ví dụ
# Từ khóa with, as
with open('sampleTextFile.txt', 'r') as my_file:
print(my_file.read())
Đầu ra
Test File. We can store different contents in this file ~!@#$%^&*()_+/*-+\][{}|:;"'<.>/,'"]
Từ khóa yield
Từ khóa yield được dùng để trả về một generator. Generator là một iterator. Nó tạo ra một phần tử tại một thời điểm.
Mã ví dụ
# Từ khóa yield
def square_generator(x, y):
for i in range(x, y):
yield i*i
my_gen = square_generator(5, 10)
for sq in my_gen:
print(sq)
Đầu ra
25 36 49 64 81
Từ khóa del, or
Từ khóa del được dùng để xóa tham chiếu của một đối tượng. Và từ khóa or thực hiện phép OR logic. Khi ít nhất một trong các toán hạng là đúng, câu trả lời sẽ là đúng.
Mã ví dụ
# Từ khóa del, or
my_list = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110]
index = []
for i in range(len(my_list)):
if my_list[i] == 30 or my_list[i] == 60:
index.append(i)
for item in index:
del my_list[item]
print(my_list)
Đầu ra
[10, 20, 40, 50, 60, 80, 90, 100, 110]
Từ khóa assert
Câu lệnh assert được dùng cho gỡ lỗi. Khi chúng ta muốn kiểm tra trạng thái nội bộ, chúng ta có thể dùng câu lệnh assert. Khi điều kiện đúng, nó không trả về gì, nhưng khi nó sai, câu lệnh assert sẽ ném ra AssertionError.
Mã ví dụ
# Từ khóa assert val = 10 assert val > 100
Đầu ra
--------------------------------------------------------------------------- AssertionErrorTraceback (most recent call last) <ipython-input-12-03fe88d4d26b> in <module>() 1 # Từ khóa assert 2 val = 10 ----> 3 assert val > 100 AssertionError:
Từ khóa None
None là một hằng số đặc biệt trong Python. Nó có nghĩa là giá trị null hoặc sự vắng mặt của giá trị. Chúng ta không thể tạo nhiều đối tượng none, nhưng có thể gán nó cho các biến khác nhau.
Mã ví dụ
# Từ khóa None
def test_function():
# Hàm này sẽ trả về None
print('Hello')
x = test_function()
print(x)
Đầu ra
Hello None