defhello(name,msg="Có gì hay???"):"""Hàm in ra lời chào"""print("Xin chào", name +', '+ msg)hello("Python","Có gì mới không?")hello("Python")# không còn báo lỗi
Output:
Xin chào Python, Có gì mới không?
Xin chào Python, Có gì hay???
Như vậy, hàm có tham số mặc định thì khi gọi hàm ta có không truyền tham số hàm sẽ lấy giá trị mặc định để thực thi.
Lưu ý: Giá trị mặc định có thể gán cho tất cả các tham số của hàm. Nhưng nếu trong hàm có một tham số không được gán giá trị mặc định thì tất cả các tham số có gán giá trị mặc định phải được đặt sau tham số không có giá trị mặc định.
3. Tham số keywords
Output:
Xin chào Python, Bạn có khỏe không?
Xin chào Python, Bạn có khỏe không?
Xin chào Python, Bạn có khỏe không?
4. Tham số tùy ý
Lệnh gọi hàm không giới hạn số lượng tham số truyền vào.