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