Hàm (Function)

Bài 7/720 phút

Hàm gom một đoạn code thành khối tái sử dụng được. Định nghĩa hàm bằng từ khóa def, trả về kết quả bằng return.

Định nghĩa và gọi hàm
def chao(ten):
    print(f"Xin chào {ten}!")

def tinh_tong(a, b):
    return a + b

def dien_tich_hcn(dai, rong=1):  # tham số mặc định
    return dai * rong

chao("Nam")
print(tinh_tong(3, 5))        # 8
print(dien_tich_hcn(4, 6))    # 24
print(dien_tich_hcn(4))       # 4 (rong = 1)

Hàm giúp code dễ đọc, dễ sửa, không lặp lại. Nguyên tắc: mỗi hàm chỉ nên làm một việc.

Bài tập tổng hợp: kiểm tra số nguyên tố
def la_so_nguyen_to(n):
    if n < 2:
        return False
    for i in range(2, int(n ** 0.5) + 1):
        if n % i == 0:
            return False
    return True

for so in range(1, 20):
    if la_so_nguyen_to(so):
        print(so, end=" ")  # 2 3 5 7 11 13 17 19

?Từ khóa nào dùng để định nghĩa hàm trong Python?