Computer >> Máy Tính >  >> Lập trình >> Python

Các hàm ẩn danh trong Python

Các hàm này được gọi là ẩn danh vì chúng không được khai báo theo cách chuẩn bằng cách sử dụng từ khóa def. Bạn có thể sử dụng từ khóa lambda để tạo các hàm ẩn danh nhỏ.

  • Các biểu mẫu Lambda có thể nhận bất kỳ số lượng đối số nào nhưng chỉ trả về một giá trị dưới dạng một biểu thức. Chúng không thể chứa các lệnh hoặc nhiều biểu thức.
  • Một hàm ẩn danh không thể là một lệnh gọi trực tiếp để in vì lambda yêu cầu một biểu thức
  • Các hàm Lambda có không gian tên cục bộ riêng và không thể truy cập các biến khác với các biến trong danh sách tham số của chúng và các biến trong không gian tên chung.
  • Mặc dù có vẻ như lambda là phiên bản một dòng của một hàm, chúng không tương đương với các câu lệnh nội tuyến trong C hoặc C ++, với mục đích là chuyển phân bổ ngăn xếp hàm trong khi gọi vì lý do hiệu suất.

Cú pháp

Cú pháp của các hàm lambda chỉ chứa một câu lệnh duy nhất, như sau -

lambda [arg1 [,arg2,.....argn]]:expression

Ví dụ

Sau đây là ví dụ cho thấy cách hoạt động của dạng hàm lambda -

#!/usr/bin/python
# Function definition is here
sum = lambda arg1, arg2: arg1 + arg2;
# Now you can call sum as a function
print "Value of total : ", sum( 10, 20 )
print "Value of total : ", sum( 20, 20 )

Đầu ra

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

Value of total : 30
Value of total : 40