Page 107 - Em Học Python
P. 107
Em dùng hàm bằng cách gọi tên hàm, truyền vào tham số bên trong một cặp ngoặc
tròn, như thế này:
>>> testfunc('Mary')
hello Mary
Hàm có thể có hai, ba, hoặc bao nhiêu tham số cũng được:
>>> def testfunc(fname, lname):
print('Hello %s %s' % (fname, lname))
Khi truyền vào hàm, các tham số sẽ được tách ra bởi dấu phẩy:
>>> testfunc('Mary', 'Smith')
Hello Mary Smith
Hoặc cũng có thể tạo ra biến trước rồi truyền vào hàm sau:
>>> firstname = 'Joe'
>>> lastname = 'Robertson'
>>> testfunc(firstname, lastname)
Hello Joe Robertson
Thường thì hàm sẽ trả về một giá trị nào đó, bằng lệnh return. Ví dụ hàm này sẽ nói
em biết em có bao nhiêu tiền tiết kiệm này:
>>> def savings(pocket_money, paper_route, spending):
return pocket_money + paper_route – spending
Hàm này nhận ba tham số. Nó cộng hai tham số đầu pocket_money (số tiền hiện
đang có) và paper_route (số tiền đi làm thêm) rồi trừ đi tham số thứ ba spending (số tiền
đã chi ra). Kết quả trả ra có thể được gán cho một biến khác (tương tự cách ta gán các giá trị
cho biến thôi) hoặc in ra:
>>> print(savings(10, 10, 5))
15
Tái sử dụng code với hàm và module 81