Không có một hằng số đặc biệt trong Python biểu thị sự vắng mặt của giá trị hoặc giá trị rỗng. Nó là một đối tượng của kiểu dữ liệu riêng của nó, NoneType. Chúng ta không thể tạo nhiều đối tượng None nhưng có thể gán nó cho các biến. Các biến này sẽ bằng nhau. Chúng ta phải chăm sóc đặc biệt mà Không không bao hàm False, 0 hoặc bất kỳ danh sách trống, từ điển, chuỗi vv Ví dụ: chức năng
>>> None == 0
False
>>> None == []
False
>>> None == False
False
>>> x = None
>>> y = None
>>> x == y
True
Void mà không quay trở lại bất cứ điều gì sẽ trả về một đối tượng Không tự động. Không có gì cũng được trả về bởi các hàm trong đó luồng chương trình không gặp phải một câu lệnh trả về. Ví dụ:
def a_void_function():
a = 1
b = 2
c = a + b
x = a_void_function()
print(x)
Output: None
Chương trình này có một chức năng mà không trả lại một giá trị, mặc dù nó hiện một số hoạt động bên trong. Vì vậy, khi chúng tôi in x, chúng tôi nhận được Không có gì được trả về tự động (ngầm). Tương tự như vậy, đây là một ví dụ:
def improper_return_function(a):
if (a % 2) == 0:
return True
x = improper_return_function(3)
print(x)
Output: None
Mặc dù chức năng này có một tuyên bố trở lại, nó không đạt được trong mọi trường hợp. Hàm sẽ trả về True chỉ khi đầu vào là chẵn. Vì vậy, nếu chúng ta cung cấp cho hàm một số lẻ, không có gì được trả về ngầm.
Nguồn
2016-02-14 12:42:10
http://stackoverflow.com/questions/19473185/what-is-a-none-value –
'None' không đại diện cho giá trị trống. Đó là một đối tượng đại diện cho sự vắng mặt của giá trị. – Alessiox