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.
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.
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?