15/05/2024
15/05/2024
15/05/2024
Cách thiết lập tham số của hàm trong Python
Tham số hàm là những giá trị được truyền vào hàm khi hàm được gọi. Tham số cho phép hàm thực hiện các hành động khác nhau tùy thuộc vào giá trị được truyền vào.
Có hai cách chính để thiết lập tham số hàm trong Python:
1. Tham số bắt buộc:
Đây là loại tham số phải được cung cấp khi gọi hàm. Nếu không cung cấp đủ số lượng tham số bắt buộc, hàm sẽ báo lỗi.
Cách viết tham số bắt buộc:
Python
def ten_ham(tham_so_1, tham_so_2, ..., tham_so_n):
# Thân hàm
Đây là loại tham số có giá trị mặc định được gán sẵn bên trong định nghĩa hàm. Nếu không cung cấp giá trị khi gọi hàm, tham số sẽ sử dụng giá trị mặc định này.
Cách viết tham số mặc định:
Python
def ten_ham(tham_so_1, tham_so_2=gia_tri_mac_dinh, ..., tham_so_n=gia_tri_mac_dinh):
# Thân hàm
15/05/2024
Progamingsang Để thiết lập tham số của một hàm trong Python, cách thức như sau:
1. Khai báo tham số trong phần định nghĩa hàm:
Khi định nghĩa một hàm, ta khai báo các tham số cần thiết bên trong cặp dấu ngoặc "()" của hàm. Ví dụ
```# Truyền theo vị trí
kết_quả = tên_hàm(10, 20, 30)
# Truyền theo tên
kết_quả = tên_hàm(tham_số_1=10, tham_số_2=20, tham_số_3=30)
2. Truyền giá trị cho các tham số khi gọi hàm:
Khi gọi hàm, ta cung cấp các giá trị tương ứng cho từng tham số trong dấu ngoặc. Ví dụ:
kết_quả = tên_hàm(giá_trị_1, giá_trị_2, ..., giá_trị_n)
Có 2 cách truyền giá trị cho tham số hàm:
a) Truyền theo vị trí (positional arguments):
Các giá trị được truyền theo thứ tự tương ứng với các tham số trong định nghĩa hàm.
b) Truyền theo tên (keyword arguments):
Các giá trị được truyền kèm với tên của tham số, không cần tuân theo thứ tự
# Truyền theo vị trí
kết_quả = tên_hàm(10, 20, 30)
# Truyền theo tên
kết_quả = tên_hàm(tham_số_1=10, tham_số_2=20, tham_số_3=30)
```
Lưu ý:
- Tham số có thể có giá trị mặc định, giúp hàm có thể được gọi mà không cần truyền tất cả các tham số.
- Hàm cũng có thể có tham số không xác định số lượng (*args, **kwargs) để có thể nhận một số lượng tham số không cố định.
Qua đó, ta có thể thiết lập các tham số và truyền giá trị cho hàm Python một cách linh hoạt và hiệu quả.
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
Top thành viên trả lời