Trong lập trình máy tính, một hàm là một giá trị được chấp nhận bởi một hàm.
Trước khi chúng tôi tìm hiểu về các đối số chức năng, hãy đảm bảo biết về các hàm Python.
Ví dụ 1: Đối số chức năng Python
def add_numbers[a, b]:
sum = a + b
print['Sum:', sum]
add_numbers[2, 3]
# Output: Sum: 5
Trong ví dụ trên, hàm
add_numbers[2, 3]
1 có hai tham số: add_numbers[2, 3]
2 và add_numbers[2, 3]
3. Chú ý dòng,add_numbers[2, 3]
Ở đây,
add_numbers[2, 3]
4 chỉ định rằng các tham số add_numbers[2, 3]
2 và add_numbers[2, 3]
3 sẽ nhận được các giá trị 2 và 3 tương ứng.2 and 3 respectively.Đối số chức năng với các giá trị mặc định
Trong Python, chúng ta có thể cung cấp các giá trị mặc định cho các đối số chức năng.
Chúng tôi sử dụng toán tử
add_numbers[2, 3]
7 để cung cấp các giá trị mặc định. Ví dụ,def add_numbers[ a = 7, b = 8]:
sum = a + b
print['Sum:', sum]
# function call with two arguments
add_numbers[2, 3]
# function call with one argument
add_numbers[a = 2]
# function call with no arguments
add_numbers[]
Đầu ra
Sum: 5 Sum: 10 Sum: 15
Trong ví dụ trên, hãy chú ý định nghĩa chức năng
def add_numbers[a = 7, b = 8]:
...
Ở đây, chúng tôi đã cung cấp các giá trị mặc định 7 và 8 cho các tham số A và B tương ứng. Đây là cách chương trình này hoạt động7 and 8 for parameters a and b respectively. Here's how this program works
1. add_number [2, 3]
Cả hai giá trị đều được truyền trong cuộc gọi hàm. Do đó, các giá trị này được sử dụng thay vì các giá trị mặc định.
2. add_number [2]
Chỉ có một giá trị được truyền trong cuộc gọi chức năng. Vì vậy, theo đối số vị trí 2 được gán cho đối số
add_numbers[2, 3]
2 và giá trị mặc định được sử dụng cho tham số add_numbers[2, 3]
3.2 is assigned to argument add_numbers[2, 3]
2, and the default value is used for parameter add_numbers[2, 3]
3.3. add_number []
Không có giá trị nào được thông qua trong cuộc gọi chức năng. Do đó, giá trị mặc định được sử dụng cho cả hai tham số
add_numbers[2, 3]
2 và add_numbers[2, 3]
3.Đối số từ khóa Python
Trong các đối số từ khóa, các đối số được gán dựa trên tên của các đối số. Ví dụ,
def display_info[first_name, last_name]:
print['First Name:', first_name]
print['Last Name:', last_name]
display_info[last_name = 'Cartman', first_name = 'Eric']
Đầu ra
First Name: Eric Last Name: Cartman
Trong ví dụ trên, hãy chú ý định nghĩa chức năng
display_info[last_name = 'Cartman', first_name = 'Eric']
Ở đây, chúng tôi đã cung cấp các giá trị mặc định 7 và 8 cho các tham số A và B tương ứng. Đây là cách chương trình này hoạt động
1. add_number [2, 3]
Cả hai giá trị đều được truyền trong cuộc gọi hàm. Do đó, các giá trị này được sử dụng thay vì các giá trị mặc định.
2. add_number [2]
Chỉ có một giá trị được truyền trong cuộc gọi chức năng. Vì vậy, theo đối số vị trí 2 được gán cho đối số
add_numbers[2, 3]
2 và giá trị mặc định được sử dụng cho tham số add_numbers[2, 3]
3.3. add_number []
Không có giá trị nào được thông qua trong cuộc gọi chức năng. Do đó, giá trị mặc định được sử dụng cho cả hai tham số
add_numbers[2, 3]
2 và add_numbers[2, 3]
3.# program to find sum of multiple numbers
def find_sum[*numbers]:
result = 0
for num in numbers:
result = result + num
print["Sum = ", result]
# function call with 3 arguments
find_sum[1, 2, 3]
# function call with 2 arguments
find_sum[4, 9]
Đầu ra
Sum = 6 Sum = 13
Trong ví dụ trên, hãy chú ý định nghĩa chức năng
add_numbers[2, 3]
0Ở đây, chúng tôi đã cung cấp các giá trị mặc định 7 và 8 cho các tham số A và B tương ứng. Đây là cách chương trình này hoạt động
1. add_number [2, 3]: After getting multiple values,
def add_numbers[ a = 7, b = 8]:
sum = a + b
print['Sum:', sum]
# function call with two arguments
add_numbers[2, 3]
# function call with one argument
add_numbers[a = 2]
# function call with no arguments
add_numbers[]
7 behave as an array so we are able
to use the def add_numbers[ a = 7, b = 8]:
sum = a + b
print['Sum:', sum]
# function call with two arguments
add_numbers[2, 3]
# function call with one argument
add_numbers[a = 2]
# function call with no arguments
add_numbers[]
8 loop to access each value. Tranh luận
Thông tin có thể được truyền vào các chức năng như đối số.
Đối số được chỉ định sau tên hàm, bên trong dấu ngoặc đơn. Bạn có thể thêm nhiều đối số như bạn muốn, chỉ cần tách chúng bằng dấu phẩy.
Ví dụ sau đây có một hàm với một đối số [fname]. Khi chức năng được gọi, chúng tôi chuyển một tên đầu tiên, được sử dụng bên trong hàm để in tên đầy đủ:
Thí dụ
def my_function [fname]: & nbsp; in [fname + "refsnes"]fname]:
print[fname + " Refsnes"]
my_function ["emil"] my_function ["Tobias"] my_function ["linus"]"Emil"]
my_function["Tobias"]
my_function["Linus"]
Hãy tự mình thử »
Các đối số thường được rút ngắn thành Args trong các tài liệu Python.
Tham số hoặc đối số?
Tham số thuật ngữ và đối số có thể được sử dụng cho cùng một điều: thông tin được truyền vào một hàm.
Từ quan điểm của một chức năng:
Một tham số là biến được liệt kê bên trong dấu ngoặc đơn trong định nghĩa hàm.
Một đối số là giá trị được gửi đến hàm khi nó được gọi.
Số lượng đối số
Theo mặc định, một hàm phải được gọi với số lượng đối số chính xác. Có nghĩa là nếu chức năng của bạn mong đợi 2 đối số, bạn phải gọi hàm với 2 đối số, không nhiều hơn và không ít hơn.
Thí dụ
def my_function [fname]: & nbsp; in [fname + "refsnes"]
my_function ["emil"] my_function ["Tobias"] my_function ["linus"]
print[fname + " " + lname]
Các đối số thường được rút ngắn thành Args trong các tài liệu Python.
Hãy tự mình thử »
Tham số hoặc đối số?
Tham số thuật ngữ và đối số có thể được sử dụng cho cùng một điều: thông tin được truyền vào một hàm.
Từ quan điểm của một chức năng:
my_function ["emil"] my_function ["Tobias"] my_function ["linus"]
print[fname + " " + lname]
my_function ["Emil"]
Hãy tự mình thử »