BÀI 26: HÀM TRONG CHƯƠNG TRÌNH
BÀI 26: HÀM TRONG CHƯƠNG TRÌNH
1. MỘT SỐ HÀM THIẾT KẾ SẴN TRONG PYTHON
Ví dụ: Ta có các lệnh như sau
# lệnh in xâu kí tự "Thời khóa biểu" trong dấu ngoặc ra màn hình
print(“Thời khóa biểu”)
# chuyển xâu "52" thành số nguyên 52
x = int(“52”)
type(y) # trả lại kiểu dữ liệu của biến y
x = input( ) # nhập một xâu bất kì từ bàn phím
=> Các lệnh trong Bảng 26.1 chính là các chương trình con được thiết kế sẵn của Python, cho phép người dùng tuỳ ý sử dụng trong các chương trình của riêng mình.
Trong các ví dụ trên, xâu kí tự bên trong ngoặc của các hàm int ( ) và print() là tham số của hàm. Cú pháp câu lệnh gọi hàm trong Python có dạng chung như sau:
<tên hàm>(<danh sách tham số hàm>)
Ghi nhớ: Python cung cấp sẵn nhiều hàm thực hiện những công việc khác nhau cho phép người dùng được tùy ý sử dụng khi viết chương trình bằng các câu lệnh gọi hàm tương ứng.
Câu hỏi? Mô tả tham số và giá trị trả lại của mỗi hàm sau: float(), str(), len(), list()
2. THIẾT LẬP CÁC HÀM TỰ ĐỊNH NGHĨA
Ví dụ 1. Cách viết hàm có trả lại giá trị
>>> def inc(n):
return n+1
>>> inc(3)
4
Tên hàm: inc
Tham số hàm: số n
Giá trị trả lại: số n + 1
Ví dụ 2. Cách viết hàm không trả lại giá trị.
>>> def thong_bao(msg):
print("Xin chào bạn", msg)
return
>>> thong_bao(“Trần Quang Minh")
Xin chào bạn Trần Quang Minh
Tên hàm: thong_bao
Tham số hàm: xâu kí tự msg
Giá trị trả lại: không có
Ghi nhớ
Hàm trong Python được định nghĩa bằng từ khóa def, theo sau là tên hàm (tên hàm sẽ theo quy tắc đặt tên định danh). Hàm có thể có hoặc không có tham số. Khối lệnh mô tả hàm được viết sau dấu “:” và viết lùi vào, thẳng hàng. Hàm có thể có hoặc không có giá trị trả lại sau từ khóa return.
- Cú pháp thiết lập hàm có trả lại giá trị
def <tên hàm> (<tham số>):
<khối lệnh>
return <giá trị>
Cần có lệnh return <giá trị>. Hàm số kết thúc khi gặp lệnh return và trả lại <giá trị>
- Cú pháp thiếp lập hàm không trả lại giá trị
def <tên hàm> (<tham số>):
<khối lệnh>
return
Lệnh return không có giá trị trả lại. Hàm số kết thúc khi gặp lệnh return. Nếu hàm không trả lại giá trị thì có thể không cần lệnh return
Ghi nhớ: Để thiết lập hàm trả lại giá trị, câu lệnh return trong khai báo hàm cần có <giá trị> đi kèm. Để thiết lập hàm không trả lại giá trị có thể dùng return không có <giá trị> hoặc không cần có return