Page 140 - Em Học Python
P. 140

HÀM EXEC


                       Hàm exec cũng tương tự như hàm  eval, nhưng có thể được dùng trong những
                            ​
                                                               ​
                                 ​
               chương trình phức tạp hơn. Sự khác biệt ở đây là  eval có trả về một giá trị nào đó (mà em
                                                                      ​
               có thể ghi lại vào trong biến), còn  exec thì không. Ví dụ:
                                                       ​
                   ​
                                           ​
               >>> my_small_program = '''print('ham')
               print('sandwich')'''
                         ​
                   ​
                    ​
               >>> exec(my_small_program)
               ham
               sandwich
                       Hai dòng đầu ta tạo ra một biến bằng một chuỗi nhiều dòng gồm hai lệnh  print, sau
                                                                                                        ​
                        ​
               đó dùng exec để chạy.
                             ​
                       Em có thể dùng  exec để chạy các chương trình nhỏ bên trong một chương trình
                                            ​
               Python — thật luôn, chương trình bên trong chương trình! Việc này khá tiện trong trường
               hợp phải viết các ứng dụng dài và phức tạp. Ví dụ em có thể viết ra một game robot gọi là

               Dueling Robots, trong đó có hai con robot chạy quanh màn hình đánh nhau chí choé. Người

               chơi có thể đưa ra các chỉ dẫn cho robot của mình thông qua các chương trình con. Lúc

               này game có thể đọc các dòng lệnh và dùng  exec để chạy.
                                                                  ​


                       HÀM FLOAT


                            ​
                       Hàm float biến một chuỗi hoặc số
                                  ​
               thành một  số thực  ⟨real number⟩ , là một số có
                                                 ​
               chứa dấu phẩy thập phân (hay còn được gọi là

               số có dấu phẩy động  ⟨floating point⟩).  Ví dụ, số
                                                   ​
               10 là một  số nguyên  ⟨whole number⟩  (người ta
                                                    ​
               thường hay gọi là  ⟨integer⟩), còn 10,0, 10,1, 10,2
                                          ​
               hay 10,253 đều là số thực (hay được gọi là

               ⟨float⟩). Ta thường sử dụng số thực (thay vì số
                      ​
               nguyên) nếu phải thực hiện các phép tính về




               114          Chương 9
                  ​
   135   136   137   138   139   140   141   142   143   144   145