Hướng dẫn what does * mean in a function parameter python? - * nghĩa là gì trong một tham số hàm python?


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)

Hãy tự mình thử »

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.

my_function ("emil") my_function ("Tobias") my_function ("linus")
  print(fname + " " + lname)

Hãy tự mình thử »

Hãy tự mình thử »




Tranh luận

Trong chủ đề chức năng do người dùng xác định, chúng tôi đã tìm hiểu về việc xác định chức năng và gọi nó. Nếu không, cuộc gọi chức năng sẽ dẫn đến một lỗi. Đây là một ví dụ.

def greet(name, msg):
    """This function greets to
    the person with the provided message"""
    print("Hello", name + ', ' + msg)

greet("Monica", "Good morning!")

Đầu ra

Hello Monica, Good morning!

Ở đây, hàm

Hello Monica, Good morning!
3 có hai tham số.

Vì chúng tôi đã gọi chức năng này với hai đối số, nó chạy trơn tru và chúng tôi không gặp bất kỳ lỗi nào.

Nếu chúng tôi gọi nó với một số lượng đối số khác nhau, trình thông dịch sẽ hiển thị thông báo lỗi. Dưới đây là một cuộc gọi đến chức năng này với một và không có đối số cùng với thông báo lỗi tương ứng của chúng.

>>> greet("Monica")    # only one argument
TypeError: greet() missing 1 required positional argument: 'msg'
>>> greet()    # no arguments
TypeError: greet() missing 2 required positional arguments: 'name' and 'msg'

Đối số chức năng biến

Cho đến bây giờ, các chức năng có một số lượng đối số cố định. Trong Python, có nhiều cách khác để xác định một hàm có thể lấy số lượng đối số khác nhau.

Ba hình thức khác nhau của loại này được mô tả dưới đây.

Đối số mặc định của Python

Đối số chức năng có thể có các giá trị mặc định trong Python.

Chúng tôi có thể cung cấp giá trị mặc định cho một đối số bằng cách sử dụng toán tử gán (=). Đây là một ví dụ.

def greet(name, msg="Good morning!"):
    """
    This function greets to
    the person with the
    provided message.

    If the message is not provided,
    it defaults to "Good
    morning!"
    """

    print("Hello", name + ', ' + msg)


greet("Kate")
greet("Bruce", "How do you do?")

Đầu ra

Hello Kate, Good morning!
Hello Bruce, How do you do?

Trong hàm này, tham số

Hello Monica, Good morning!
4 không có giá trị mặc định và được yêu cầu (bắt buộc) trong một cuộc gọi.

Mặt khác, tham số

Hello Monica, Good morning!
5 có giá trị mặc định là
Hello Monica, Good morning!
6. Vì vậy, nó là tùy chọn trong một cuộc gọi. Nếu một giá trị được cung cấp, nó sẽ ghi đè giá trị mặc định.

Bất kỳ số lượng đối số trong một hàm có thể có giá trị mặc định. Nhưng một khi chúng ta có một đối số mặc định, tất cả các đối số ở bên phải cũng phải có các giá trị mặc định.

Điều này có nghĩa là để nói, các đối số không mặc định không thể tuân theo các đối số mặc định. Ví dụ: nếu chúng tôi đã xác định tiêu đề chức năng ở trên là:

def greet(msg = "Good morning!", name):

Chúng tôi sẽ gặp lỗi như:

SyntaxError: non-default argument follows default argument

Đối số từ khóa Python

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 các đối số theo vị trí của chúng.

Ví dụ: trong hàm trên

Hello Monica, Good morning!
3, khi chúng tôi gọi nó là
Hello Monica, Good morning!
8, giá trị
Hello Monica, Good morning!
9 được gán cho tên đối số và tương tự
>>> greet("Monica")    # only one argument
TypeError: greet() missing 1 required positional argument: 'msg'
0 với MSG.

Python cho phép các chức năng được gọi bằng cách sử dụng các đối số từ khóa. Khi chúng ta gọi các chức năng theo cách này, thứ tự (vị trí) của các đối số có thể được thay đổi. Các cuộc gọi sau đến chức năng trên đều hợp lệ và tạo ra cùng một kết quả.

________số 8

Như chúng ta có thể thấy, chúng ta có thể trộn các đối số vị trí với các đối số từ khóa trong một cuộc gọi chức năng. Nhưng chúng ta phải ghi nhớ rằng các đối số từ khóa phải tuân theo các đối số vị trí.

Có một đối số vị trí sau các đối số từ khóa sẽ dẫn đến lỗi. Ví dụ: cuộc gọi chức năng như sau:

greet(name="Bruce","How do you do?")

Sẽ dẫn đến một lỗi:

Hello Monica, Good morning!
0

Python lập luận tùy ý

Đôi khi, chúng tôi không biết trước số lượng đối số sẽ được chuyển vào một hàm. Python cho phép chúng tôi xử lý loại tình huống này thông qua các cuộc gọi chức năng với số lượng đối số tùy ý.

Trong định nghĩa hàm, chúng tôi sử dụng dấu hoa thị (*) trước tên tham số để biểu thị loại đối số này. Đây là một ví dụ.

Hello Monica, Good morning!
1

Đầu ra

Hello Monica, Good morning!
2

Ở đây, chúng tôi đã gọi chức năng với nhiều đối số. Những đối số này được kết thúc thành một tuple trước khi được chuyển vào chức năng. Bên trong hàm, chúng tôi sử dụng vòng lặp

>>> greet("Monica")    # only one argument
TypeError: greet() missing 1 required positional argument: 'msg'
1 để truy xuất tất cả các đối số trở lại.

Có nghĩa là * có nghĩa là gì trong chức năng Python?

Thống kê Python |hàm trung bình () hàm trung bình () có thể được sử dụng để tính trung bình/trung bình của một danh sách các số nhất định.mean() function can be used to calculate mean/average of a given list of numbers.

Danh sách tham số Python là gì?

Dấu hoa thị "*" được sử dụng trong Python để xác định một số lượng đối số khác nhau.Ký tự dấu hoa thị phải đi trước một định danh biến trong danh sách tham số.to define a variable number of arguments. The asterisk character has to precede a variable identifier in the parameter list.

Có nghĩa là gì trong biến Python?

Toán tử dấu hoa thị (STAR) được sử dụng trong Python với nhiều hơn một nghĩa được gắn vào nó.Đối với các loại dữ liệu số, * được sử dụng làm toán tử nhân >>> a = 10; b = 20 >>> a * b 200 >>> a = 1.5;b = 2,5;>>> a*b 3.75 >>> a = 2+3j;B = 3+2J >>> A*B 13J.multiplication operator >>> a=10;b=20 >>> a*b 200 >>> a=1.5; b=2.5; >>> a*b 3.75 >>> a=2+3j; b=3+2j >>> a*b 13j.