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
   102   103   104   105   106   107   108   109   110   111   112