Hướng dẫn does python allow default values for parameters? - python có cho phép các giá trị mặc định cho tham số không?

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: 15
9 behave as an array so we are able to use the
def add_numbers(a = 7, b = 8):
    ...
0 loop to access each value.

Hướng dẫn does python allow default values for parameters? - python có cho phép các giá trị mặc định cho tham số không?

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)
1

Bâ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)
2

Bạn nhận được lời chào mặc định:

add_numbers(2, 3)
3

Nhưng nếu bạn gọi nó bằng một đối số tên:name argument:

add_numbers(2, 3)
4

Bạ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

Hướng dẫn does python allow default values for parameters? - python có cho phép các giá trị mặc định cho tham số không?

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)
6

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)
7

Dưới đây là một số cuộc gọi ví dụ cho chức năng này:

add_numbers(2, 3)
8

Outputs:

add_numbers(2, 3)
9

Tiế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

Hướng dẫn does python allow default values for parameters? - python có cho phép các giá trị mặc định cho tham số khô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()
0

Output:

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()
1

Bâ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:

Hướng dẫn does python allow default values for parameters? - python có cho phép các giá trị mặc định cho tham số không?

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)
1

Dướ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

Python có tham số mặc định không?

Trong Python, một tham số mặc định được định nghĩa với giá trị dự phòng là đối số mặc định.Các tham số như vậy là tùy chọn trong một cuộc gọi chức năng.Nếu không có đối số nào được cung cấp, giá trị mặc định được sử dụng và nếu một đối số được cung cấp, nó sẽ ghi đè lên giá trị mặc định.a default parameter is defined with a fallback value as a default argument. Such parameters are optional during a function call. If no argument is provided, the default value is used, and if an argument is provided, it will overwrite the default value.

Có thể cung cấp giá trị mặc định cho một tham số hàm không?

Các tham số chức năng mặc định cho phép các tham số được đặt tên được khởi tạo với các giá trị mặc định nếu không có giá trị hoặc không xác định được truyền..

Các tham số Python có được truyền bởi giá trị không?

Không giống như các ngôn ngữ khác, tham số truyền trong Python không theo giá trị cũng như theo tham chiếu, mà bằng cách gán hoặc tham chiếu đến các đối tượng.neither by value nor by reference, but by assignment, or by reference to objects.

Giá trị mặc định của một tham số là gì?

Tham số mặc định là một cách để đặt các giá trị mặc định cho các tham số chức năng Một giá trị không được truyền trong (tức là không xác định).Trong một hàm, ii một tham số không được cung cấp, sau đó giá trị của nó trở nên không xác định.Trong trường hợp này, giá trị mặc định mà chúng tôi chỉ định được áp dụng bởi trình biên dịch.a value is no passed in (ie. it is undefined ). In a function, Ii a parameter is not provided, then its value becomes undefined . In this case, the default value that we specify is applied by the compiler.