Hàm trái cây · Hàm void · Giá trị trả về · Thông số · Phạm vi địa phương và toàn cầu · Thành phần chức năng · đệ quy
Chức năng hiệu quả
· & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Fruitful function
· & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Void function
· & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Return values
· & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Parameters
· & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Local and global scope
· & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Function composition
· & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Recursion
Chức năng hiệu quả:
Một hàm trả về một giá trị được gọi là hàm hiệu quả.
Example::
Root=sqrt[25]
Example:
def add []:
a=10
b=20
c=a+b
trả lại c
c=add[]
print[c]
Hàm void
Một chức năng thực hiện hành động nhưng don không trả lại bất kỳ giá trị nào.
Example:
in ["Xin chào"]
Example:
def add []:
a=10
b=20
c=a+b
print[c]
trả lại c
Hàm void
Một chức năng thực hiện hành động nhưng don không trả lại bất kỳ giá trị nào.
example:
in ["Xin chào"]
cộng[]
Trả về giá trị:
Các từ khóa trả về được sử dụng để trả về các giá trị từ hàm.
Trả về A - Trả về 1 Biến
Trả về A, B ’Trả lại 2 biến
Trả về A, B, C, trả về 3 biến Parameters are the variables which used in the function definition. Parameters are inputs to functions. Parameter receives the input from the function call.
Trả về biểu thức trả về A+B It is possible to define more than one parameter in the function definition.
trả về 8 giá trị trả về
Tham số / đối số: Required/Positional parameters
v & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; tham số là các biến được sử dụng trong định nghĩa hàm. Tham số là đầu vào cho các chức năng. Tham số nhận đầu vào từ cuộc gọi chức năng. Keyword parameters
v & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; có thể xác định nhiều hơn một tham số trong định nghĩa chức năng. Default parameters
Các loại tham số/đối số: Variable length parameters
1. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;:
2. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
3. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
4. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
print[name,roll]
Tham số yêu cầu/ vị trí:
Output:
Số lượng tham số trong định nghĩa hàm phải khớp chính xác với số lượng đối số trong lệnh gọi hàm.
Thí dụparameter:
Sinh viên Def [Tên, Roll]:
3. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
4. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
print[name,roll,mark]
student[90,102,"bala"]
Output:
Tham số yêu cầu/ vị trí:
Số lượng tham số trong định nghĩa hàm phải khớp chính xác với số lượng đối số trong lệnh gọi hàm.
Thí dụ
3. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
4. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
Tham số yêu cầu/ vị trí:
Số lượng tham số trong định nghĩa hàm phải khớp chính xác với số lượng đối số trong lệnh gọi hàm.
Thí dụ
Output:
Sinh viên Def [Tên, Roll]:
Học sinh [Hồi George, 98]
George 98
Từ khóa & nbsp; tham số: Sometimes, we do not know in advance the number of arguments that will be passed into a function.
Khi chúng ta gọi một hàm với một số giá trị, các giá trị này được gán cho tham số theo vị trí của chúng. Khi chúng ta gọi các hàm trong tham số từ khóa, thứ tự của các đối số có thể được thay đổi. Python allows us to handle this kind of situation through function calls with number of arguments.
Sinh viên Def [Tên, Roll, Mark]: In the function definition we use an asterisk [*] before the parameter name to denote this is variable length of parameter.
3. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
4. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
print[name,mark]
Tham số yêu cầu/ vị trí:
Output:
Số lượng tham số trong định nghĩa hàm phải khớp chính xác với số lượng đối số trong lệnh gọi hàm.
Thí dụ
Sinh viên Def [Tên, Roll]:
Học sinh [Hồi George, 98] The scope of a variable refers to the places that you can see or access a variable.
George 98 A variable with global scope can be used anywhere in the program.
Từ khóa & nbsp; tham số: It can be created by defining a variable outside the function.
Khi chúng ta gọi một hàm với một số giá trị, các giá trị này được gán cho tham số theo vị trí của chúng. Khi chúng ta gọi các hàm trong tham số từ khóa, thứ tự của các đối số có thể được thay đổi. A variable with local scope can be used only within the function .
Sinh viên Def [Tên, Roll, Mark]:
90 102 Bala Function Composition is the ability to call one function from within another function
Tham số mặc định: It is a way of combining functions such that the result of each function is passed as the argument of the next function.
Python cho phép tham số chức năng có các giá trị mặc định; Nếu hàm được gọi mà không có đối số, đối số sẽ nhận được giá trị mặc định của nó trong định nghĩa chức năng. In other words the output of one function is given as the input of another function is known as function composition.
Example:
math.sqrt[math.log[10]]
def add [a, b]:
c=a+b
trả lại c
def mul [c, d]:
e=c*d
trả lại e
c=add[10,20]
e=mul[c,30]
print[e]
Output:
900
Tìm tổng và trung bình bằng cách sử dụng thành phần chức năng
def sum [a, b]:
sum=a+b
trả về tổng
def avg [tổng]:
avg=sum/2
trả lại avg
A = Eval [Input ["Enter A:"]]
b = eval [input ["enter b:"]]
sum=sum[a,b]
avg=avg[sum]
in ["The AVG là", AVG]
đầu ra
Nhập A: 4
Nhập B: 8
AVG là 6.0
Đệ quy
Một hàm tự gọi cho đến khi nó đạt đến giá trị cơ sở - điểm dừng của cuộc gọi chức năng. Ví dụ: Factorial của một số nhất định bằng cách sử dụng đệ quy
Đơn vị của n
thực tế [n]: & nbsp;
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; if [n == 1]: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; trả về 1 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; khác: & nbsp; & nbsp; & nbsp; & nbsp;
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; trả lại n*fact [n-1]
n = eval [input ["enter & nbsp; không. to & nbsp; tìm
fact:"]]
fact=fact[n]
in ["thực tế là", thực tế]
Đầu ra
Nhập không. Để tìm sự thật: 5
Thực tế là 120
Giải trình
Examples:
1. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; sum of n numbers using recursion
2. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; exponential of a number using recursion
Tổng số n
def sum [n]: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
if[n==1]:
Trả lại 1
else:
trả về n*sum [n-1] & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
n = eval [input ["enter & nbsp; không. to & nbsp; tìm
sum:"]]
sum=sum[n]
in ["thực tế là", thực tế]
Đầu ra
Nhập không. Để tìm sự thật: 5
Thực tế là 120
Giải trình
1. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;