Loại đối số trong python là gì?

Các đối số được chỉ định sau tên hàm, bên trong dấu ngoặc đơn. Bạn có thể thêm bao nhiêu đối số tùy thích, chỉ cần phân tách chúng bằng dấu phẩy

Ví dụ sau có một hàm với một đối số [fname]. Khi hàm được gọi, chúng ta truyền vào tên đầu tiên, tên này được sử dụng bên trong hàm để in ra tên đầy đủ

Ví dụ

def my_function[fname].
  print[fname + " Refsnes"]

my_function["Emil"]
my_function["Tobias"]
my_function["Linus"]

Tự mình thử »

Các đối số thường được rút ngắn thành args trong 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 thứ. thông tin được truyền vào một chức năng

Từ quan điểm của một chức năng

Tham số là biến được liệt kê bên trong dấu ngoặc đơn trong định nghĩa hàm

Đối số là giá trị được gửi đến hàm khi nó được gọi

Số đối số

Theo mặc định, một hàm phải được gọi với số đối số chính xác. Có nghĩa là nếu hàm của bạn yêu cầu 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

Trước đây, chúng tôi đã đề cập đến Hàm trong Python. Trong hướng dẫn Đối số hàm Python này, chúng ta sẽ tìm hiểu về những đối số hàm nào được sử dụng trong Python và loại của nó. Đối số từ khóa Python, Đối số mặc định trong Python và Đối số tùy ý của Python

Vì vậy, hãy bắt đầu Lập luận hàm Python

Đối số hàm Python với các loại, cú pháp và ví dụ

 

Chức năng Python là gì?

Hàm trong Python là một dãy các câu lệnh thực thi theo một thứ tự nhất định, chúng ta đặt tên cho nó. Điều này cho phép chúng tôi sử dụng lại mã

Chúng tôi xác định một chức năng bằng cách sử dụng từ khóa 'def'. Hãy lấy một ví dụ

>>> def sayhello[]:
                """
                This prints Hello
                """
                print["Hello"]

Sau đó, để gọi cái này, chúng ta chỉ cần sử dụng tên của hàm với dấu ngoặc đơn. Ngoài ra, hãy chú ý chuỗi tài liệu

>>> sayhello[]

đầu ra

Xin chào

Cái này không có đối số. Bây giờ, hãy xem một đối số hàm python

>>> def sum[a,b]:
                return a+b
>>> sum[2,3]

đầu ra

5

Về vấn đề này, nếu chúng ta chỉ chuyển một đối số, trình thông dịch sẽ phàn nàn

>>> sum[3]
Traceback [most recent call last]:
File "", line 1, in 
sum[3]

đầu ra

LoạiLỗi. sum[] thiếu 1 đối số vị trí bắt buộc. 'b'

Để đối phó với những tình huống như vậy, chúng ta thấy các loại đối số khác nhau trong hàm python

Các loại đối số hàm Python

Có nhiều loại hàm đối số Python. Hãy tìm hiểu từng cái một

1. Đối số mặc định trong Python

Đối số chương trình Python có thể có giá trị mặc định. Chúng tôi gán một giá trị mặc định cho một đối số bằng toán tử gán trong python[=]

Khi chúng ta gọi một hàm không có giá trị cho đối số, giá trị mặc định của nó [như đã đề cập] được sử dụng

>>> def greeting[name='User']:
                print[f"Hello, {name}"]
>>> greeting['Ayushi']

đầu ra

Chào Ayushi

>>> greeting[]

đầu ra

Xin chào người dùng

Ở đây, khi chúng ta gọi lời chào [] mà không có đối số, tên sẽ nhận giá trị mặc định của nó- 'Người dùng'

Bất kỳ số lượng đối số nào cũng có thể có giá trị mặc định. Nhưng bạn phải đảm bảo không có đối số không mặc định sau đối số mặc định

Nói cách khác, nếu bạn cung cấp một đối số mặc định, tất cả những đối số khác thành công cũng phải có giá trị mặc định

lý do rất đơn giản. Hãy tưởng tượng bạn có một chức năng với hai tham số

Đối số đầu tiên có giá trị mặc định, nhưng đối số thứ hai thì không. Bây giờ khi bạn gọi nó [nếu được phép], bạn chỉ cung cấp một đối số

Trình thông dịch coi nó là đối số đầu tiên. Điều gì xảy ra với đối số thứ hai, sau đó?

>>> def sum[a=1,b]:
                return a+b

đầu ra

Lỗi cú pháp. đối số không mặc định theo sau đối số mặc định

Đây là tất cả về các đối số mặc định trong Python

2. Đối số từ khóa Python

Với từ khóa đối số trong python, chúng ta có thể thay đổi thứ tự truyền đối số mà không bị ảnh hưởng gì

Hãy lấy một hàm để chia hai số và trả về thương

>>> def divide[a,b]:
                return a/b
>>> divide[3,2]

đầu ra

1. 5

Chúng ta có thể gọi hàm này với các đối số theo bất kỳ thứ tự nào, miễn là chúng ta chỉ định giá trị nào đi vào giá trị nào.

________số 8

đầu ra

0. 5

>>> divide[b=2,a=1]

đầu ra

0. 5

Như bạn có thể thấy, cả hai đều cho chúng ta cùng một thứ. Đây là các đối số chức năng python từ khóa

Nhưng nếu bạn cố gắng đặt một đối số vị trí sau một đối số từ khóa, nó sẽ ném Python ngoại lệ của SyntaxError

>>> sayhello[]
0

đầu ra

Lỗi cú pháp. đối số vị trí theo sau đối số từ khóa trong python

Bất kỳ nghi ngờ nào về đối số hàm Python

3. Đối số tùy ý của Python

Bạn có thể không phải lúc nào cũng biết mình sẽ nhận được bao nhiêu đối số. Trong trường hợp đó, bạn sử dụng dấu hoa thị [*] trước tên đối số

>>> sayhello[]
1

Và sau đó khi bạn gọi hàm với một số đối số, chúng sẽ được gói gọn trong một bộ Python

Chúng tôi lặp lại chúng bằng vòng lặp for trong python

>>> sayhello[]
2

đầu ra

Xin chào, Ayushi
Xin chào, Leo
Xin chào, Megha

Đây là tất cả về Đối số chức năng Python

Câu hỏi phỏng vấn Python về đối số chức năng

  1. Đối số chức năng trong Python là gì?
  2. Làm thế nào để bạn tạo một đối số chức năng trong Python?
  3. Làm cách nào để kiểm tra xem một hàm có phải là đối số trong Python không?
  4. Đối số trong Python là gì?
  5. Các loại đối số chức năng trong Python là gì?

Phần kết luận

Do đó, chúng tôi kết luận rằng Đối số hàm Python và ba loại đối số hàm của nó. Đây là các đối số mặc định, từ khóa và tùy ý

Trong trường hợp các đối số mặc định giúp xử lý việc không có giá trị, các đối số từ khóa cho phép chúng tôi sử dụng bất kỳ thứ tự nào

Cuối cùng, các đối số tùy ý trong python cứu chúng ta trong những tình huống mà chúng ta không chắc mình sẽ nhận được bao nhiêu đối số

3 loại đối số trong Python là gì?

Trong Python, có 3 loại đối số khác nhau mà chúng ta có thể đưa ra cho một hàm. .
đối số vị trí. các đối số có thể được gọi theo vị trí của chúng trong định nghĩa hàm
Đối số từ khóa. đối số có thể được gọi bằng tên của họ
đối số mặc định. đối số được đưa ra giá trị mặc định

Đối số trong Python là gì?

Tham số cụm từ và đối số có thể được sử dụng cho cùng một nội dung. thông tin được truyền vào một chức năng. Từ quan điểm của một chức năng. Tham số là biến được liệt kê bên trong dấu ngoặc đơn trong định nghĩa hàm. Đối số là giá trị được gửi đến hàm khi nó được gọi .

Kiểu dữ liệu đối số là gì?

Một đối số đề cập đến các giá trị được truyền trong một hàm khi việc gọi hàm diễn ra. Hơn nữa, việc chỉ định các kiểu dữ liệu đối số rất quan trọng đối với lập trình C++. Hơn nữa, C++ hỗ trợ ba loại kiểu dữ liệu đối số – truyền giá trị, truyền tham chiếu và truyền con trỏ .

Chủ Đề