Computer >> Máy Tính >  >> Lập trình >> Python

Đối tượng Null trong Python

Python không có đối tượng null. Nhưng đối tượng tương tự có liên quan chặt chẽ nhất là không có. Trong bài viết này, chúng ta sẽ xem cách None hoạt động trong Python.

Kiểm tra kiểu Null và None, chúng ta thấy rằng không có Null Type và đối tượng None thuộc kiểu NoneType.

Ví dụ

print(type(None))
print(type(Null))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Traceback (most recent call last):
   File "C:\Users\xxx\scratch.py", line 4, in
      print(type(Null))
NameError: name 'Null' is not defined

Sự thật chính về Không có

  • Không có nào giống với Sai.

  • Không có nào giống với Sai.

  • Không có nào giống với Sai.

  • Không có là một chuỗi trống.

  • Không có gì bằng 0.

  • So sánh Không có với bất kỳ điều gì sẽ luôn trả về Sai ngoại trừ bản thân Không có.

Biến rỗng trong Python

Một biến không xác định không giống như một biến Null. Một biến sẽ là null trong Python nếu bạn gán Không có cho nó.

Ví dụ

var_a = None
print('var_a is: ',var_a)
print(var_b)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Traceback (most recent call last):
   File "C:\Users\Pradeep\AppData\Roaming\JetBrains\PyCharmCE2020.3\scratches\scratch.py", line 5, in <module>
      print(var_b)
NameError: name 'var_b' is not defined
var_a is: None

Không có gì không được liên kết với các phương thức

Nếu nội dung nào đó được khai báo là Không, bạn không thể sử dụng bất kỳ phương pháp nào để thêm, xóa các phần tử khỏi nó.

Ví dụ

listA = [5,9,3,7]
listA.append(18)
print(listA)
listA = None
listA.append(34)
print(listA)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

[5, 9, 3, 7, 18]
Traceback (most recent call last):
   File "C:\Users\Pradeep\AppData\Roaming\JetBrains\PyCharmCE2020.3\scratches\scratch.py", line 7, in
      listA.append(34)
AttributeError: 'NoneType' object has no attribute 'append'