Trong ví dụ trên, hàm add_numbers(2, 3)1 nhận 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 giá trị lần lượt là 2 và 3
Đố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ố của hàm
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ụ,
________số 8đầu ra
Sum: 5 Sum: 10 Sum: 15Trong ví dụ trên, hãy chú ý định nghĩa hàm
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. số_thêm(2, 3)
Cả hai giá trị được truyền trong khi 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. thêm_số(2)
Chỉ một giá trị được truyền trong khi gọi hàm. 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. thêm_số()
Không có giá trị nào được truyền trong khi gọi hàm. 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 đối số từ khóa, đối số được gán dựa trên tên của đối số. Ví dụ,
add_numbers(2, 3)5đầu ra
add_numbers(2, 3)6Ở đây, chú ý lời gọi hàm,
add_numbers(2, 3)7Ở đây, chúng ta đã gán tên cho các đối số trong khi gọi hàm
Do đó, 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()2 trong lời gọi hàm được gán cho 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()2 trong định nghĩa hàm. Tương 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()4 trong lời gọi hàm được gán cho 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 trong định nghĩa hàm
Trong những tình huống như vậy, vị trí của các đối số không thành vấn đề
Hàm Python với các đối số tùy ý
Đôi khi, chúng ta không biết trước số lượng đối số sẽ được truyền vào hàm. Để xử lý loại tình huống này, chúng ta có thể sử dụng các đối số tùy ý trong Python
Các đối số tùy ý cho phép chúng ta chuyển một số lượng giá trị khác nhau trong khi gọi 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. Ví dụ,
add_numbers(2, 3)2đầu ra
add_numbers(2, 3)3Trong ví dụ trên, chúng ta đã tạo 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()6 chấp nhận các đối số tùy ý. Chú ý các dòng,
add_numbers(2, 3)0Ở đây, chúng ta có thể gọi cùng một chức năng với các đối số khác nhau
Ghi chú. Sau khi nhận được nhiều giá trị, 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 hoạt động như một mảng để chúng tôi có thể sử dụng vòng lặp 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 để truy cập từng giá trị