Page 86 - Em Học Python
P. 86
vì nó không mang giá trị gì, chứ không phải là mang một số có giá trị là 0. Giá trị duy nhất
mà một giá trị có khi ta gán None cho nó là không-có-gì. Ví dụ:
>>> myval = None
>>> print(myval)
None
Gán None cho biến là một cách để đưa biến về trạng thái nguyên thuỷ của nó, rỗng
tuếch ^^. Gán None còn là cách để tạo ra biến mà không cần giá trị. Em có thể làm thế khi
biết chắc chắn về sau mình sẽ cần dùng đến biến này, nhưng muốn đặt nó lên trên đầu của
chương trình. Lập trình viên thường làm thế để có thể nhìn được tên của tất cả các biến
được dùng bởi một đống code sau đó.
Em cũng có thể kiểm tra None trong lệnh if như ví dụ sau:
>>> myval = None
>>> if myval == None:
print("The variable myval doesn't have a value")
The variable myval doesn't have a value
Việc này rất hữu ích khi em chỉ muốn bắt đầu tính toán nếu biến chưa được tính
trước đó.
SỰ KHÁC BIỆT GIỮA CHUỖI VÀ SỐ
Dữ liệu từ người dùng ⟨user input⟩ là những gì một người nhập vào từ bàn phím –
bất kể là một ký tự, phím mũi tên hay phím ENTER, hay bất cứ phím nào khác. Python
nhận tất cả dữ liệu từ người dùng dưới dạng chuỗi, nghĩa là khi em gõ số 10 trên bàn phím,
Python lưu số 10 đó vào một chuỗi, chứ không phải số.
Thế số 10 thì khác gì chuỗi '10'? Với mắt người thì trông cũng đại khái như nhau,
khác mỗi hai cái dấu ngoặc. Nhưng với máy tính thì đây là hai thứ hoàn toàn khác nhau
đấy.
60 Chương 5