Hướng dẫn parameter python - tham số python
Ở bài này, chúng ta sẽ tìm hiểu về tham số (parameter) của hàm trong Python. Khi gọi một hàm, chúng ta cần truyền các đối số (argument) cho hàm. Để phân biệt tham số và đối số cũng như làm cơ sở học tốt bài này, các bạn có thể đọc bài Khái niệm tham số và đối số trong C++. Show Nội dung chính
Nội dung chính
1. Định nghĩa hàm với các tham số3. Gọi hàm với tên của tham sốdấu phẩy ,.
4. Gọi hàm với số lượng đối số tùy ý trong Python
5. Truyền đối số cho hàm trong Python là tham trị hay tham chiếu?
Khi một hàm (function) được định nghĩa, các tham số cũng được xác định bên trong dấu ngoặc đơn của hàm. Một hàm có thể có số lượng tham số bất kỳ. Mỗi tham số được phân tách bằng dấu phẩy ,.toán tử gán ‘=’. Chúng ta gọi là đối số mặc định (default argument). Ví dụ:
4. Gọi hàm với số lượng đối số tùy ý trong Python
5. Truyền đối số cho hàm trong Python là tham trị hay tham chiếu?name không có giá trị mặc định nên bắt buộc phải truyền đối số khi gọi hàm. Còn tham số msg đã có giá trị mặc định là “Welcome to Gochocit.com!”. Nên khi gọi hàm có thể truyền đối số hoặc không đều được. Khi một hàm (function) được định nghĩa, các tham số cũng được xác định bên trong dấu ngoặc đơn của hàm. Một hàm có thể có số lượng tham số bất kỳ. Mỗi tham số được phân tách bằng dấu phẩy ,.: Tất cả các tham số của hàm đều có thể có giá trị mặc định. Nhưng có trường hợp, một vài tham số có giá trị mặc định còn một vài tham số khác không có giá trị mặc định. Lúc này, tất cả tham số có giá trị mặc định đều phải được đặt bên phải các tham số không có giá trị mặc định. Nếu quy tắc này không được tuân thủ sẽ gây ra lỗi. Ví dụ:
Kết quảmsg có giá trị mặc định nằm trước (nằm bên trái) của tham số name không có giá trị mặc định sẽ gây ra lỗi SysntaxError. 3. Gọi hàm với tên của tham số4. Gọi hàm với số lượng đối số tùy ý trong Pythonkeyword argument. Ví dụ:
4. Gọi hàm với số lượng đối số tùy ý trong Python
5. Truyền đối số cho hàm trong Python là tham trị hay tham chiếu?tên tham số vừa sử dụng thứ tự tham số khi gọi hàm. Nhưng sử dụng tên tham số phải luôn ở sau thứ tự tham số. Ví dụ:
Khi một hàm (function) được định nghĩa, các tham số cũng được xác định bên trong dấu ngoặc đơn của hàm. Một hàm có thể có số lượng tham số bất kỳ. Mỗi tham số được phân tách bằng dấu phẩy ,.tên tham số trước thứ tự tham số sẽ gây ra lỗi SyntaxError. 4. Gọi hàm với số lượng đối số tùy ý trong Python5. Truyền đối số cho hàm trong Python là tham trị hay tham chiếu?dấu hoa thị * (asterisk). Có 2 cách sử dụng dấu hoa thị * trong trường hợp này là:
Hàm def hello(name, msg):
"""Say hello to a person with message"""
print("Hello ", name, ", ", msg, sep='')
#TypeError: hello() missing 1 required positional argument: 'msg'
hello("John")
#TypeError: hello() missing 2 required positional arguments: 'name' and 'msg'
hello()
|