Không có loại Python

Trong python, chúng ta có các loại đối tượng khác nhau như số nguyên, chuỗi và số dấu phẩy động để biểu diễn dữ liệu. Ngoài những thứ này, chúng tôi cũng có một đối tượng NoneType trong python để biểu thị việc không có dữ liệu hoặc để cho biết rằng không có dữ liệu hoặc đối tượng. Trong bài viết này, chúng ta sẽ thảo luận về NoneType trong python. Chúng ta cũng sẽ xem xét một số thuộc tính và ứng dụng của đối tượng NoneType

Không có Type trong Python là gì?

Trong python, chúng ta có một đối tượng đặc biệt “None” để biểu thị rằng một biến không tham chiếu đến bất kỳ đối tượng nào. Đối tượng “None” có kiểu dữ liệu “NoneType”. Nói cách khác, NoneType là kiểu dữ liệu của giá trị None trong python.  

Để hình dung điều này, chúng ta hãy khai báo một biến với Giá trị Không có và kiểm tra kiểu dữ liệu của nó

1

2

3

4

 

myVal = Không có

print["Kiểu dữ liệu của {} là {}. ". định dạng[myVal, loại[myVal]]]

 

đầu ra

1

2

3

 

Kiểu dữ liệu của Không có .

 

Tại đây, bạn có thể quan sát thấy rằng bất kỳ biến nào có giá trị Không có sẽ có kiểu dữ liệu Không có Loại trong Python

Thuộc tính của đối tượng noneType trong Python

NoneType trong python chỉ có một đối tượng tôi. e. None. Chỉ có thể có một đối tượng Không có trong chương trình python. Ngay cả khi bạn khai báo hai hoặc nhiều biến có giá trị Không, chúng sẽ tham chiếu đến cùng một đối tượng NoneType. Chúng tôi có thể xác minh điều này bằng cách sử dụng danh tính của các đối tượng mà chúng tôi có thể tìm thấy bằng hàm id[].  

Trong python, mọi đối tượng đều có số nhận dạng duy nhất. Hàm id[] nhận một biến làm đối số đầu vào và trả về số nhận dạng của biến như hình bên dưới

1

2

3

4

 

myVal = Không có

in["Số nhận dạng của {} là {}. ". định dạng[myVal, id[myVal]]]

 

đầu ra

1

2

3

 

Danh tính Số của Không có 9484816.

 

Bạn có thể xác minh rằng hai biến có giá trị None đề cập đến cùng một đối tượng bằng cách kiểm tra danh tính của chúng bằng cách sử dụng hàm id[] như sau

1

2

3

4

5

6

 

myVal = Không có

myVal2 = Không có

in["Số nhận dạng của myVal là {}. ". định dạng[id[myVal]]]

in["Số nhận dạng của myVal2 là {}. ". định dạng[id[myVal2]]]

 

đầu ra

1

2

3

4

 

Danh tính Số của myVal 9484816.

Danh tính Số của myVal2 9484816.

 

Ở đây, bạn có thể quan sát thấy rằng cả hai biến đều có số nhận dạng giống nhau, mặc dù chúng ta đã khai báo hai biến khác nhau và gán giá trị riêng cho chúng. Điều này xác nhận rằng một chương trình python chỉ có thể có một đối tượng NoneType

Vì chỉ có một đối tượng Không, chúng ta có thể sử dụng toán tử đồng nhất “is” thay vì toán tử đẳng thức “==” để kiểm tra xem một biến có giá trị Không. Điều này là do toán tử nhận dạng thực thi nhanh hơn toán tử đẳng thức. Tuy nhiên, sử dụng toán tử đẳng thức sẽ không gây ra bất kỳ lỗi nào trong chương trình của bạn.  

Một thuộc tính khác của các đối tượng NoneType là chúng đánh giá là Sai nếu được sử dụng trong biểu thức boolean. Chẳng hạn, nếu bạn sử dụng một đối tượng số nguyên như biểu thức boolean trong câu lệnh if, nó sẽ đánh giá là True. Mặt khác, các đối tượng NoneType đánh giá là Sai nếu được sử dụng như một biểu thức boolean trong câu lệnh if. Bạn có thể quan sát điều này trong ví dụ sau

1

2

3

4

5

6

7

 

myVal = Không có

if myVal.

    print["giá trị của myVal là {} và giá trị này được đánh giá là True".định dạng[myVal]]

khác.

    print["giá trị của myVal là {} và nó đánh giá là Sai. ". định dạng[myVal]]

 

đầu ra

1

2

3

 

giá trị của myVal Không có and it evaluates to False.

 

đọc thêm

Cách kiểm tra null trong Python

Đọc thêm →

Tạo danh sách trống trong Python

Đọc thêm →

Các ứng dụng của đối tượng noneType trong Python

  • Chúng tôi sử dụng đối tượng NoneType trong chương trình python bất cứ khi nào chúng tôi không có giá trị để gán cho một biến
  • Các biến chưa được khởi tạo cũng đề cập đến giá trị None.  
  • Đôi khi, None được sử dụng làm giá trị mặc định cho các tham số khi chúng ta định nghĩa một hàm
  • Các hàm không có câu lệnh return sẽ trả về giá trị None cho người gọi

Phần kết luận

Trong bài viết này, chúng ta đã thảo luận về các đối tượng NoneType trong python. Chúng ta cũng đã thảo luận về các thuộc tính và ứng dụng của các đối tượng NoneType. Bạn có thể sử dụng các thuộc tính của các đối tượng NoneType để sử dụng chúng một cách hiệu quả trong các chương trình của mình

Chủ Đề