Xem chi tiết Mũi tên phải
bắt đầu khóa họcViết hàm trong Python
Người bắt đầu4 giờ
61. 7K
Học cách sử dụng các phương pháp hay nhất để viết các hàm phức tạp, có thể bảo trì, tái sử dụng với tài liệu tốtTrong 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
Thí 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ó
def power[x, n]:
0
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: 16Trong 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
def power[x, n]:
1
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: 16Bâ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ó
Làm thế nào để gọi một hàm hoạt động trong Python?
00. 05 Để gọi một hàm—để sử dụng một hàm hoặc gọi, là các thuật ngữ khác mà chúng tôi sử dụng— bạn chỉ cần cung cấp tên của hàm và sau đó, đặt trong ngoặc đơn, các giá trị đối số—nếu có . 00. 18 Hàm không nhận đối số thì vẫn phải có dấu ngoặc. . 00:18 Even if the function doesn't take any arguments, you still have to have the parentheses.Có bao nhiêu cách chúng ta có thể gọi một hàm trong Python?
Trong python, chúng ta có thể gọi một hàm bằng cách sử dụng 4 loại đối số . Đối số bắt buộc. đối số từ khóa. Đối số mặc định.