Hàm lồng nhau trong Python
Để rút ngắn mã, khi gọi hàm có thể lồng các hàm vào nhau.
Giả sử chúng ta có các hàm để bình phương một số, lập phương một số và để tính tổng hai số:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Để có được tổng của bình phương và lập phương của một số,
chúng ta có thể lồng chúng vào tham số của hàm add
khi gọi nó:
res = add(square(2), cube(4))
print(res) # sẽ in ra 68
Ngoài ra, cũng có thể gọi hàm bên trong
thân của một hàm khác. Hãy viết lại
ví dụ trước và gọi các hàm bên trong
add:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # sẽ in ra 68
Tạo một hàm để bình phương một số và một hàm để lấy lập phương của một số. Sau đó, sử dụng chúng để tạo một hàm nhằm in ra màn hình lập phương của bình phương một số.
Tạo một hàm để kiểm tra kiểu của biến và nếu biến là chuỗi, hãy in nó ra với chữ cái đầu viết hoa. Đồng thời tạo một hàm để chào mừng người dùng theo tên. Lồng hàm đầu tiên vào hàm này sao cho tên luôn được in ra với chữ cái đầu viết hoa.