Page 106 - Em Học Python
P. 106
DÙNG HÀM
Thực ra trong các chương trước em đã thấy một cách tái sử dụng
code trong Python rồi, ta đã dùng hàm range và hàm list để đếm số.
>>> list(range(0, 5))
[0,1,2,3,4]
Đương nhiên, nếu đã biết đếm, em hoàn toàn có thể tự viết ra một
mảng các số liên tiếp như thế, nhưng mảng càng lớn em càng phải gõ
nhiều. Tuy nhiên nếu dùng hàm, em có thể tạo ra một mảng cả nghìn số
chỉ trong nháy mắt.
Đây là một ví dụ dùng list và range để sinh ra một mảng số:
>>> list(range(0, 1000))
[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16...,997,998,999]
Hàm ⟨function⟩ là một đống code Python làm một việc cụ thể gì đó. Đây cũng là một
cách để tái sử dụng code – ta có thể dùng đi dùng lại hàm bao nhiêu lần cũng được.
Với mấy chương trình đơn giản thì dùng hàm nhìn cũng được, hay hay. Còn với
những chương trình vừa dài vừa khó, như game chẳng hạn, hàm là thứ không thể thiếu
được (đây là giả sử em muốn viết cho xong trong một thế kỷ nhé ^^)
CÁC THÀNH PHẦN TRONG MỘT HÀM
Một hàm bao gồm ba phần: tên hàm , tham số và thân hàm . Đây là một hàm rất đơn
giản:
>>> def testfunc(myname):
print('hello %s' % myname)
Tên hàm là testfunc. Hàm có một tham số duy nhất là myname, và thân hàm là khối
lệnh ngay sau dòng có từ khóa def (viết tắt của định nghĩa ⟨define⟩). Mỗi tham số
⟨parameter⟩ là một biến, và biến này chỉ tồn tại khi hàm được sử dụng.
80 Chương 7