Giá trị null trong python là gì?

Một số ngôn ngữ sử dụng điều này như một con trỏ trỏ đến không có gì. Những lần khác, null được sử dụng để biểu thị khi một biến trống hoặc để mô tả các biến đã được khởi tạo nhưng chưa được xác định

Với rất nhiều chi tiết cần xem xét, giá trị null có thể khó hiểu. Hướng dẫn này sẽ dạy cho bạn mọi thứ bạn cần biết về giá trị null trong Python

Mục lục

Bạn có thể chuyển đến một phần cụ thể của hướng dẫn giá trị null Python này bằng cách sử dụng mục lục bên dưới

Null là gì?

Null có nghĩa là không có giá trị nào được xác định. Null được sử dụng để biểu thị một con trỏ không trỏ đến bất kỳ thứ gì hoặc khi một biến hoặc đối số trống. Trong nhiều ngôn ngữ lập trình khác, Null thường được định nghĩa là 0. Java và PHP là hai ngôn ngữ phổ biến sử dụng Null

Hãy xem cách Null được sử dụng trong PHP và Java

PHP

Java

exampleVariable = null;

Tuy nhiên, khái niệm về Null khá khác trong Python vì Python không có gì để xác định các đối tượng hoặc biến Null. Mặc dù Không có mục đích giống như Null, nhưng Không có gì không xác định 0 hoặc bất kỳ giá trị nào khác. Không ai là đối tượng riêng của nó trong python

Kiểm tra các ví dụ dưới đây

exampleVariable = None

exampleVariable = None  
print[type[exampleVariable]]

KẾT QUẢ

Gán Không cho các biến trong Python

Trong các ngôn ngữ lập trình khác, các biến có thể được khai báo mà không cần gán giá trị ban đầu cho chúng. Ngoài ra, Null chỉ có thể được gán cho các loại biến cụ thể. Tuy nhiên, bạn không thể khai báo biến mà không gán giá trị vì sẽ báo lỗi

Xem ví dụ bên dưới

Variable  
print[Variable]

Kết quả

Trong những trường hợp như vậy, bạn có thể gán Không ở phần khai báo biến Nhưng trong Python, bạn cần gán giá trị cho một biến ở phần khai báo ban đầu và Không có thể được gán cho bất kỳ loại biến nào

noneVariable = None  
print[noneVariable]

KẾT QUẢ

Nếu một biến không được định nghĩa đúng, nó sẽ gây ra NameError. Khi không được khai báo, biến sẽ là một đối tượng Null. Trong Python, Không chỉ bằng Không. Nó không bằng một chuỗi rỗng, giá trị Boolean Sai hoặc giá trị số 0

Câu lệnh IF trong mã python dưới đây thể hiện rõ điều này. Nó kiểm tra xem “noneVariable” có bằng chuỗi rỗng, 0, Sai hoặc Không. Điều kiện IF chỉ có hiệu lực khi biến được so sánh với đối tượng Không

noneVariable = None

if noneVariable == "":
    print["None is Equal to an empty string"]
elif noneVariable == 0:
    print["None is Equal to 0"]
elif noneVariable == False:
    print["None is Equal to False"]
elif noneVariable == None:
    print["None is Equal to None"]

KẾT QUẢ

Hiểu thêm về Không

Bất kỳ hàm nào không có câu lệnh trả về thích hợp sẽ trả về Không có. Trong Python, Không có đối tượng nào quá phổ biến trong REPL, nó sẽ không in Không có trừ khi người dùng yêu cầu nó một cách rõ ràng. Các ví dụ sau đây cho thấy cách Không được xác định trong Python

Python Không có giá trị trả về

def examplefunction[]:
    pass

examplefunction[]
print[examplefunction[]]

KẾT QUẢ

Trong trường hợp này, khi một hàm được tạo không có giá trị trả về rõ ràng, kết quả là Python trả về Không. Bởi vì Python REPL sẽ không in Không có trừ khi được khai báo rõ ràng, chúng tôi sử dụng câu lệnh in để xác định đầu ra

________số 8

KẾT QUẢ

Trong hàm print[] của python, không có giá trị trả về cho chính hàm đó. Do đó, câu lệnh print[] đầu tiên trong ví dụ trên không trả về giá trị rõ ràng. Khi đối tượng Không có chuyển đến câu lệnh in thứ hai, nó sẽ trả về Không có. Cuối cùng, trong câu lệnh print[] lồng nhau, kết quả là print[‘Hello’] trả về chuỗi Hello. Nhưng vì bản thân câu lệnh in không có đối tượng trả về rõ ràng, nên nó sẽ được hiển thị là Không có

Không có gì để xác định các tham số bị thiếu hoặc mặc định

Hãy nhìn vào các tài liệu của danh sách. chức năng sắp xếp

help[list.sort]

KẾT QUẢ

Như bạn có thể thấy ở đầu ra, Không ai được gán cho tham số “key”. Mặc dù tham số chính là bắt buộc ở đây, nhưng nó không được cung cấp. Vì vậy, nó chỉ ra Không có tham số mặc định

Không sử dụng để so sánh

Các toán tử đồng nhất và toán tử đẳng thức có thể được sử dụng để kiểm tra xem hai biến có tham chiếu đến cùng một đối tượng hay không. Vì vậy, bạn có thể sử dụng chúng để kiểm tra khi một biến được gán là Không có. Cả toán tử đẳng thức[“==”] hoặc toán tử định danh “is” đều có thể được sử dụng để kiểm tra điều này

exampleVariable = null;
0

KẾT QUẢ

Tuy nhiên, có sự khác biệt giữa toán tử đồng nhất “is” và toán tử đẳng thức “==”

Toán tử đồng nhất kiểm tra xem cả hai toán hạng có tham chiếu đến cùng một đối tượng hay không trong khi toán tử đẳng thức kiểm tra xem cả hai toán hạng có bằng nhau về giá trị không. Các ví dụ dưới đây minh họa cách các hoạt động này có thể được sử dụng đúng cách trong các tác vụ so sánh

Kiểm tra xem một đối tượng là Không có

exampleVariable = null;
1

KẾT QUẢ

Trong ví dụ này, chúng tôi kiểm tra xem hai giá trị có khớp với nhau không. . Hàm khớp sẽ trả về một đối tượng Không có nếu hai giá trị được truyền cho nó không khớp. Sau đó, chúng tôi sử dụng toán tử nhận dạng để xác thực kết quả

Nếu bạn muốn xác minh chính xác một giá trị là một đối tượng Không có, sử dụng các toán tử nhận dạng là cách tối ưu nhất vì các toán tử đẳng thức có thể bị đánh lừa khi các đối tượng do người dùng xác định khác ghi đè giá trị. Ví dụ sau đây cho thấy kịch bản này

exampleVariable = null;
2

KẾT QUẢ

Toán tử đẳng thức đã bị ghi đè bởi đẳng thức đối tượng [eq] của lớp CheckComparision và điều này dẫn đến kết quả không chính xác. Vì các toán tử nhận dạng không thể bị ghi đè nên kết quả mong muốn sẽ được hiển thị

Sử dụng Không làm Giá trị trong Python

Trong python, Không thể thêm ai vào một bộ dưới dạng một mục. Tương tự, nó có thể được sử dụng như một tham số chức năng

Để minh họa điều đó, chúng ta sẽ kiểm tra ví dụ sau. Chúng tôi tạo một lớp trống sẽ được sử dụng làm tín hiệu không nối thêm. Sau đó tạo hàm “addto_list” với hai tham số để thêm một phần tử vào một “tập hợp” đã cho

exampleVariable = null;
3

KẾT QUẢ

Vì chúng tôi đã xác định các giá trị mặc định cho từng tham số nên không cần thiết phải chuyển cả hai giá trị cho từng tham số. Chúng tôi chuyển bộ "màu sắc" làm bộ ban đầu. Điều này dẫn đến đầu ra trả về “màu sắc” được đặt lại vì nó không phải là đối tượng Không có. Xin lưu ý rằng vì các bộ không có thứ tự nên bộ kết quả hiển thị các mục theo thứ tự ngẫu nhiên

exampleVariable = null;
4

KẾT QUẢ

Trong trường hợp trên, chúng tôi chuyển cả hai tham số. Nhưng đối với phần tử mới, chúng tôi chuyển một đối tượng Không có và đối với bộ khởi tạo, chúng tôi chuyển các màu được đặt. Như bạn có thể thấy đối tượng Không được thêm vào tập hợp. Khi Không có mục đầu vào hợp lệ, nó có thể được thêm vào một tập hợp

Không có trong Tracbacks

Chúng ta hãy xem xét một trong những vấn đề phổ biến liên quan đến Không. Nếu bạn thấy lỗi như “AttributeError. Đối tượng noneType không có thuộc tính…”, điều đó có nghĩa là bạn đã cố gắng sử dụng từ khóa None sai cách. Một trong những lý do phổ biến cho nó có thể là gọi một phương thức trên một biến được xác định là Null

Chúng ta hãy xem xét các ví dụ sau

exampleVariable = null;
5

KẾT QUẢ

Trong trường hợp này, chúng tôi tạo một tập hợp có tên là “trái cây” và thêm một giá trị khác có tên là “màu cam”. Ở đây, mã thực thi thành công vì các bộ Python chứa phương thức thêm. Tuy nhiên, đoạn mã sau sẽ không thành công

exampleVariable = null;
6

KẾT QUẢ

Trong ví dụ trên, biến “trái cây” được khai báo là đối tượng kiểu Không có. Vì không có phương thức thêm nào được liên kết với Không có đối tượng nên điều này dẫn đến lỗi

Vì vậy, lần tới, khi bạn nhận được một dấu vết như thế này trong mã của mình, trước tiên, hãy kiểm tra thuộc tính gây ra lỗi. Trong ví dụ trên, đó là phương thức add[]. Sau đó, bạn có thể tìm thấy đối tượng mà phương thức được gọi. Sau khi tìm ra cách đối tượng trở thành Không, bạn có thể sửa mã

Suy nghĩ cuối cùng

Nói chung, với tư cách là một công dân hạng nhất trong python, Không ai đóng vai trò quan trọng trong lập trình. Không ai có thể được sử dụng cho các nhiệm vụ khác nhau như kiểm tra các giá trị còn thiếu, so sánh kết quả. Là một từ khóa bất biến Không có gì là lựa chọn chắc chắn cho các tham số trong các hàm so với các loại có thể thay đổi

Nếu bạn thích bài viết này, hãy nhớ tham gia bản tin Nhà phát triển hàng tháng của tôi, nơi tôi gửi những tin tức mới nhất từ ​​thế giới Python và JavaScript

Giá trị null có nghĩa là gì trong Python?

Giá trị Null đặc biệt được sử dụng trong nhiều ngôn ngữ lập trình [e. g. C, Java, JavaScript, PHP] biểu thị một con trỏ trống, một giá trị không xác định hoặc một biến chưa được khởi tạo . Thông thường, Null được định nghĩa là 0 trong các ngôn ngữ này.

Giá trị null là gì?

Giá trị null trong cơ sở dữ liệu quan hệ được được sử dụng khi giá trị trong cột không xác định hoặc bị thiếu . Giá trị null không phải là một chuỗi rỗng [đối với kiểu dữ liệu ký tự hoặc ngày giờ] cũng không phải là giá trị 0 [đối với kiểu dữ liệu số].

Là null sai trong Python?

Không có null trong Python ; . Như đã nêu, cách chính xác nhất để kiểm tra xem thứ gì đó đã được gán Giá trị Không là sử dụng toán tử nhận dạng is, toán tử này kiểm tra xem hai biến có tham chiếu đến cùng một đối tượng hay không.

Chủ Đề