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
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[]
3 có hai tham số: 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[]
4 và 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[]
5. Chú ý dòng,add_numbers[2, 3]
Ở đây,
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[]
6 chỉ định rằng các tham số 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[]
4 và 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[]
5 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ử
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[]
9 để 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ố
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[]
4 và giá trị mặc định được sử dụng cho tham số 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[]
5.2 is assigned to argument 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[]
4, and the default value is used for parameter 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[]
5.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ố
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[]
4 và 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[]
5.Đố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ố
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[]
4 và giá trị mặc định được sử dụng cho tham số 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[]
5.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ố
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[]
4 và 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[]
5.# 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,
Sum: 5 Sum: 10 Sum: 159 behave as an array so we are able to use the
def add_numbers[a = 7, b = 8]:
...
0 loop to access each value. Trong hầu hết mọi chương trình Python, bạn đang xử lý các chức năng lấy đầu vào, thực hiện một hành động và tạo ra một đầu ra. Thường xuyên hơn không, có thể hữu ích khi bao gồm một giá trị đối số mặc định trong một hàm. Nếu một đối số đầu vào được cung cấp, giá trị mặc định được sử dụng thay thế. Và nếu giá trị đầu vào được cung cấp, thì đó sẽ được sử dụng trong hàm.
Bạn có thể thêm các tham số chức năng mặc định trong Python bằng cách đưa ra giá trị mặc định cho tham số trong định nghĩa hàm bằng toán tử gán [=].=].
Ví dụ:
add_numbers[2, 3]
1Bây giờ giá trị mặc định cho tên là bạn bè.name is “friend“.
Nếu bạn gọi chức năng này mà không có tham số:
add_numbers[2, 3]
2Bạn nhận được lời chào mặc định:
add_numbers[2, 3]
3Nhưng nếu bạn gọi nó bằng một đối số tên:name argument:
add_numbers[2, 3]
4Bạn nhận được một lời chào cá nhân bằng cách sử dụng tên:
add_numbers[2, 3]
5Đây là một hướng dẫn đầy đủ cho các giá trị mặc định trong Python..
Bạn sẽ tìm hiểu những gì là đối số mặc định và cách chỉ định nhiều đối số mặc định trong một hàm. Bên cạnh đó, bạn biết rằng bạn có thể sử dụng cả đối số thông thường và đối số mặc định trong cùng một chức năng.
Nhiều tham số mặc định trong Python
Bạn có thể triển khai các hàm Python với nhiều tham số mặc định. Điều này hoạt động tương tự như cách bạn có thể có các chức năng với một số tham số thông thường:
- Chỉ định tên tham số và gán cho nó một giá trị mặc định.
- Sau đó thêm dấu phẩy và chỉ định tham số tiếp theo.
add_numbers[2, 3]
6Chẳng hạn, hãy để tạo ra một chức năng yêu cầu họ và họ. Nếu chúng không được đưa ra, các giá trị mặc định được sử dụng thay thế:
add_numbers[2, 3]
7Dưới đây là một số cuộc gọi ví dụ cho chức năng này:
add_numbers[2, 3]
8Outputs:
add_numbers[2, 3]
9Tiếp theo, hãy để Lừa xem cách thêm cả tham số mặc định và thông thường vào một cuộc gọi chức năng.
Trộn các tham số mặc định và tham số thông thường
Bạn có thể xác định một hàm với cả tham số mặc định và các tham số thông thường trong Python. Khi bạn gọi một hàm như thế này, trình thông dịch Python sẽ xác định biến nào dựa trên việc nó có nhãn đối số hay không.
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[]
0Output:
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[]
1Bây giờ giá trị mặc định cho tên là bạn bè.
Nếu bạn gọi chức năng này mà không có tham số:
Bạn nhận được lời chào mặc định:
Nhưng nếu bạn gọi nó bằng một đối số tên:enumerate function documentation:
Bạn nhận được một lời chào cá nhân bằng cách sử dụng tên:start=0 in the arguments.
Đây là một hướng dẫn đầy đủ cho các giá trị mặc định trong Python.start that is 0 by default. In other words, you can call the enumerate[] function by specifying:
- Bạn sẽ tìm hiểu những gì là đối số mặc định và cách chỉ định nhiều đối số mặc định trong một hàm. Bên cạnh đó, bạn biết rằng bạn có thể sử dụng cả đối số thông thường và đối số mặc định trong cùng một chức năng. parameter only.
- Nhiều tham số mặc định trong Python parameter to be something else than 0.
Bạn có thể triển khai các hàm Python với nhiều tham số mặc định. Điều này hoạt động tương tự như cách bạn có thể có các chức năng với một số tham số thông thường:
Chỉ định tên tham số và gán cho nó một giá trị mặc định.
Sau đó thêm dấu phẩy và chỉ định tham số tiếp theo.
Chẳng hạn, hãy để tạo ra một chức năng yêu cầu họ và họ. Nếu chúng không được đưa ra, các giá trị mặc định được sử dụng thay thế:
add_numbers[2, 3]
1Dưới đây là một số cuộc gọi ví dụ cho chức năng này:“Hello, friend”. When you call it with a name argument, it greets the person with that name.
Cảm ơn vì đã đọc. Tôi hy vọng bạn thích nó. Mã hóa hạnh phúc!
Đọc thêm
- 50 câu hỏi phỏng vấn Python với câu trả lời
- Hơn 50 từ thông dụng phát triển web