Trong thư viện có sẵn của
def power[x, n]:
s = 1
while n > 0:
n = n - 1
s = s * x
return s
from functools import partial
power_2 = partial[power, n=2]
power_2[3] # output: 9
power_2[4] # output: 16
6 có một phương thức lấy thuộc tính tên là def power[x, n]:
s = 1
while n > 0:
n = n - 1
s = s * x
return s
from functools import partial
power_2 = partial[power, n=2]
power_2[3] # output: 9
power_2[4] # output: 16
7, thực thi sau khi lấy hàm Trong Python, các hàm là một số khối mã thực hiện một số tác vụ cụ thể trong lập trình. các hàm chia mã lớn thành các đoạn nhỏ có thể được gọi ở bất kỳ đâu trong mã, do đó, nó làm tăng khả năng sử dụng lại mã
Các tính năng của chức năng
- Chức năng loại bỏ sự dư thừa của mã
- Các chức năng có thể được sử dụng lại, vì vậy nó làm giảm bộ nhớ
- Các chức năng làm cho mã sạch hơn
Cách tạo một Hàm
Để định nghĩa một hàm, chúng ta sử dụng từ khóa def để khai báo hoặc viết các câu lệnh của hàm
def myFunction[]: # statements return value
Giả sử chúng ta đã tạo một hàm bằng cú pháp trên, thì chúng ta có thể gọi hàm bằng cách viết function_name[]
Cú pháp dưới đây có thể được làm theo
def function[]: statements # calling the function function[]
Thí dụ. 1
Trong ví dụ này, chúng ta đang định nghĩa một hàm, sau đó gọi nó và in các giá trị
def myFunction[]: return "This is the function statement" print[myFunction[]]
đầu ra
This is the function statement
Ví dụ. 2
Trong ví dụ này, chúng tôi đang in giá trị từ bên trong hàm
def myFunction[]: print["This line is printed from inside the function"] myFunction[]
đầu ra
This line is printed from inside the function
Gọi hàm lồng nhau trong Python
Chúng ta cũng có thể tạo và gọi hàm lồng nhau, vì vậy chúng ta chỉ cần tạo hàm lồng nhau bên trong hàm chính và gọi nó trong hàm chính để thực thi nó
Thí dụ
Trong ví dụ này, chúng tôi đang tạo chức năng chính và chức năng lồng nhau bên trong nó. Để thực thi hàm lồng, chúng ta chỉ cần gọi hàm lồng bên trong định nghĩa hàm chính
________số 8đầu ra
We are in the main function We are in the nested function
Truyền đối số và xử lý giá trị trả về
Truyền đối số cho hàm
Bạn có thể chuyển các đối số vào hàm Python bằng cách đặt chúng bên trong dấu ngoặc đơn khi định nghĩa nó
0def power[x, n]: s = 1 while n > 0: n = n - 1 s = s * x return s from functools import partial power_2 = partial[power, n=2] power_2[3] # output: 9 power_2[4] # output: 16
Trong khi gọi hàm, bạn sẽ phải truyền các đối số như được chỉ định trong định nghĩa hàm
1def power[x, n]: s = 1 while n > 0: n = n - 1 s = s * x return s from functools import partial power_2 = partial[power, n=2] power_2[3] # output: 9 power_2[4] # output: 16
Bây giờ, chúng ta hãy xem nó hoạt động như thế nào
Thí dụ
Trong ví dụ này, chúng tôi đang chuyển hai số, sau đó trừ và in chúng
0def function[]: statements # calling the function function[]
đầu ra
Xử lý giá trị trả về
Chúng ta có thể trả về các giá trị đầu ra từ hàm bằng cách sử dụng từ khóa return. từ khóa return gửi giá trị từ hàm đến cuộc gọi bên ngoài. khi kích hoạt trả về, chức năng không được kích hoạt sau đó
Thí dụ
Trong ví dụ này, thay vì in, chúng tôi trả về giá trị bị trừ từ các đối số và lưu trữ nó trong một biến
1def function[]: statements # calling the function function[]
đầu ra
Giá trị trả về mặc định là không có
Một số hàm trong python không có bất kỳ giá trị trả về nào. Ví dụ: hàm print[] inbuild không có bất kỳ giá trị trả về nào và chỉ in các đối số ra bảng điều khiển python
Thí dụ
Trong ví dụ này, chúng tôi đang đặt giá trị trả về của hàm print[] cho biến giá trị, nhưng Không có giá trị nào được in khi chúng tôi đang cố in biến giá trị. Do đó, giá trị trả về mặc định của print[] là Không có
Chức năng gọi là gì?
Lệnh gọi hàm là biểu thức chuyển điều khiển và đối số [nếu có] cho hàm và có dạng. biểu thức [biểu thức-listopt] trong đó biểu thức là tên hàm hoặc đánh giá thành địa chỉ hàm và danh sách biểu thức là danh sách các biểu thức [được phân tách bằng dấu phẩy].Làm cách nào tôi có thể gọi phương thức trong Python?
Sau khi một hàm được tạo bằng Python, chúng ta có thể gọi hàm đó bằng cách viết chính tên_hàm[] hoặc một hàm/hàm lồng nhau khác . Sau đây là cú pháp gọi một hàm. cú pháp. def function_name[].Cuộc gọi trong Python là gì?
Để "gọi" có nghĩa là tạo một tham chiếu trong mã của bạn tới một hàm được viết ở nơi khác . Chức năng "gọi" này có thể được thực hiện cho thư viện Python tiêu chuẩn [nội dung được cài đặt với Python], thư viện của bên thứ ba [nội dung người khác đã viết mà bạn muốn sử dụng] hoặc mã của riêng bạn [nội dung bạn đã viết].Bạn có thể gọi các hàm trong hàm Python không?
Trong Python, bất kỳ hàm nào được viết ra đều có thể được gọi bởi một hàm khác . Lưu ý rằng đây có thể là cách đơn giản nhất để chia vấn đề thành các phần nhỏ của vấn đề.