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