Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Các từ khóa trong Python

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