Cú pháp
def x[]:
print[20]
Về cơ bản giống như
def y[t]:
return t**2
0 [có một số khác biệt dưới mui xe, nhưng đối với hầu hết các mục đích pratical, kết quả giống nhau].Cú pháp
def y[t]:
return t**2
Về cơ bản giống như
def y[t]:
return t**2
1. Khi bạn xác định một hàm, bạn đang tạo một biến có chức năng là giá trị của nó. Trong ví dụ đầu tiên, bạn đang cài đặt def y[t]:
return t**2
2 thành hàm def y[t]:
return t**2
3. Vì vậy, def y[t]:
return t**2
2 bây giờ đề cập đến chức năng đó. def y[t]:
return t**2
5 không phải là hàm, đó là tiếng gọi của hàm. Trong Python, các hàm chỉ đơn giản là một loại biến và thường có thể được sử dụng như bất kỳ biến nào khác. Ví dụ:def power_function[power]:
return lambda x : x**power
power_function[3][2]
Điều này trả về 8.
def y[t]:
return t**2
6 là một hàm trả về một hàm làm đầu ra. Khi nó được gọi vào def y[t]:
return t**2
7, nó sẽ trả về một hàm làm cho đầu vào, do đó, khi hàm đó được gọi trên đầu vào def y[t]:
return t**2
8, nó sẽ trả về 8. Bạn có thể làm def y[t]:
return t**2
9 và bây giờ def power_function[power]:
return lambda x : x**power
power_function[3][2]
0 sẽ trả về 8. Thử thách: Cho là chức năng
1. Làm thế nào để gán chức năng cho biến def power_function[power]:
return lambda x : x**power
power_function[3][2]
2, để bạn có thể gọi def power_function[power]:
return lambda x : x**power
power_function[3][2]
3 và nó chạy chức năng def power_function[power]:
return lambda x : x**power
power_function[3][2]
4?: Given is function def power_function[power]:
return lambda x : x**power
power_function[3][2]
1. How to assign the function to variable def power_function[power]:
return lambda x : x**power
power_function[3][2]
2, so that you can call def power_function[power]:
return lambda x : x**power
power_function[3][2]
3 and it runs function def power_function[power]:
return lambda x : x**power
power_function[3][2]
4? def power_function[power]:
return lambda x : x**power
power_function[3][2]
def f[]: print['Finxter'] # Assign function f to g g[]
Đầu ra mong muốn của bạn là chức năng ____ ____ đầu ra của 21s:
Finxter
Làm thế nào để thực hiện điều này theo cách pythonic nhất?
Tổng quan: Chúng tôi kiểm tra hai phương pháp để thực hiện thách thức này. Bạn có thể chạy chúng trong sổ ghi chép Jupyter tương tác của chúng tôi hoặc đọc các giải thích sau.
Hãy cùng đi sâu vào hai phương pháp!
- Phương pháp 1: Gán đối tượng chức năng cho tên biến mới
- Phương pháp 2: Chức năng trình bao bọc Lambda
- [Python Puzzle] Kiểm tra kỹ năng đổi tên của bạn
- Video liên quan
Phương pháp 1: Gán đối tượng chức năng cho tên biến mới
Phương pháp 2: Chức năng trình bao bọc Lambda
[Python Puzzle] Kiểm tra kỹ năng đổi tên của bạn
# Method 1 def f[]: print['Finxter'] # Assign function f to g g = f # Run g g[]
Một cách đơn giản để thực hiện nhiệm vụ là tạo một tên biến mới G và gán đối tượng hàm f cho biến mới với câu lệnh f = g.
Finxter
Ở đây, đoạn mã mã giải quyết vấn đề:
Đầu ra là đầu ra dự kiến của chức năng
def power_function[power]:
return lambda x : x**power
power_function[3][2]
1:Phương pháp 2: Chức năng trình bao bọc Lambda
[Python Puzzle] Kiểm tra kỹ năng đổi tên của bạn
Một cách đơn giản để thực hiện nhiệm vụ là tạo một tên biến mới G và gán đối tượng hàm f cho biến mới với câu lệnh f = g.
# Method 2: Lambda Wrapper Function def f[]: print['Finxter'] # Create Lambda Wrapper Function g = lambda : f[] # Run g g[]
Ở đây, đoạn mã mã giải quyết vấn đề:
Finxter
Đầu ra là đầu ra dự kiến của chức năng
def power_function[power]:
return lambda x : x**power
power_function[3][2]
1:[Python Puzzle] Kiểm tra kỹ năng đổi tên của bạn
Một cách đơn giản để thực hiện nhiệm vụ là tạo một tên biến mới G và gán đối tượng hàm f cho biến mới với câu lệnh f = g.
def func[x]: return x+1 f = func print[f[2] + func[2]]
Ở đây, đoạn mã mã giải quyết vấn đề:
Đầu ra là đầu ra dự kiến của chức năng
1:: Redundant code indicates poor programming style. An excellent way to avoid redundant code is given by functions.def power_function[power]:
return lambda x : x**power
power_function[3][2]
Lý do là cả hai biến đều chỉ vào cùng một đối tượng hàm trong bộ nhớ. Bạn có thể thấy điều này trong công cụ Visualizer bộ nhớ sau:
Nhấp vào tiếp theo để khám phá cách bộ nhớ thay đổi với mã mở ra.
Có thể đổi tên chức năng của bạn trong bảng ký hiệu. Điều này đơn giản như gán tên hàm cho một biến mới [ví dụ:
def power_function[power]:
return lambda x : x**power
power_function[3][2]
1]. Theo lệnh gọi chức năng, trình thông dịch Python sẽ tìm thấy chức năng được đổi tên trong bảng và thực thi nó. Điều này làm cho cuộc sống của bạn dễ dàng hơn khi làm việc với những người khác Mã mà bạn không được phép thay đổi.Bạn có thể kiểm tra đầu ra của câu đố này trên ứng dụng câu đố tương tác của chúng tôi Finxter.com. Bạn có phải là một lập trình viên chính?
Kiểm tra kỹ năng của bạn ngay bây giờ!
Video liên quan
Chức năng Python || Hướng dẫn Python || Tìm hiểu lập trình Python
Trong khi làm việc như một nhà nghiên cứu trong các hệ thống phân tán, Tiến sĩ Christian Mayer đã tìm thấy tình yêu của mình đối với việc dạy các sinh viên khoa học máy tính.
Để giúp học sinh đạt được thành công cao hơn của Python, ông đã thành lập trang web giáo dục chương trình Finxter.com. Ông là tác giả của cuốn sách lập trình phổ biến Python Oneer [Nostarch 2020], đồng tác giả của loạt sách Break Break Python, những cuốn sách tự xuất bản, người đam mê khoa học máy tính, freelancer và chủ sở hữu của một trong 10 blog Python lớn nhất trên toàn thế giới.
Niềm đam mê của ông là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ tăng cường các kỹ năng của họ. Bạn có thể tham gia học viện email miễn phí của anh ấy ở đây.