Khai báo hàm
Thuộc phần Nền tảng cơ bản trong hành trình Python của Coddy. Bài học 43 trên 77.
Hàm (function) là một chuỗi lệnh có tên. Mục đích của hàm là tái sử dụng một đoạn code nhiều lần.
Ví dụ, hãy xem đoạn code này:
print("Welcome to Coddy")
print("New session...")
print("Welcome to Coddy")
print("Another session...")
print("Welcome to Coddy")Chúng ta dùng đi dùng lại cùng một đoạn code print("Welcome to Coddy"). Một vấn đề khác là nếu muốn đổi thông báo Welcome to Coddy thành nội dung khác, chẳng hạn như "Welcome aboard", bạn sẽ phải sửa 3 dòng code khác nhau. Để giải quyết vấn đề này, chúng ta sẽ dùng hàm (function).
Để khai báo một hàm (function), ta dùng cú pháp sau:
def function_name():
codeTrong ví dụ này, chúng ta sẽ tạo một hàm (function) có tên greet với nội dung như sau:
def greet():
print("Welcome to Coddy")Để sử dụng/gọi/thực thi hàm, ta viết greet():
greet()
print("New session...")
greet()
print("Another session...")
greet()Kết quả này sẽ giống với kết quả ở trên.
Quan trọng! Phần mã của hàm phải đứng trước lời gọi hàm
Thử thách
DễViết chương trình nhận một đầu vào là số n. Tạo hàm có tên print_large_number để in số 50005000. Sau đó, gọi hàm đó n lần bằng vòng lặp for, để tổng cộng số đó được in ra n lần.
Lưu ý! Trong code, hãy viết phần định nghĩa hàm trước vòng lặp gọi hàm đó.
Tự làm thử
# Khai báo hàm (function) print_large_number bên dưới
n = int(input())
for i in range(n):
# Gọi hàm tại đâyBài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Nền tảng cơ bản
4Các toán tử, phần 2
Toán tử logic, phần 1Toán tử logic, phần 2Ôn tập: logic đơn giảnToán tử logic, phần 3Toán tử logic, phần 47Máy tính chia hóa đơn
Lời chàoNhận đầu vào8Vòng lặp
Vòng lặp forVòng lặp whileBreakContinueÔn tập: Giai thừaHàm rangeVòng lặp lồng nhauÔn tập: Đầu vào động11Kiến thức cơ bản về danh sách
Khai báo danh sáchTruy cập phần tử trong danh sáchChỉnh sửa danh sáchPhương thức của danh sáchÔn tập: danh sách sản phẩmÔn tập: danh sách đảo ngượcTuple14Trình quản lý chi tiêu hằng ngày
Tổng quan dự ánThoát chương trìnhTự luyện tập: Trình biên dịch Python online