Hướng dẫn python check if not null or empty - kiểm tra python nếu không rỗng hoặc trống

Hướng dẫn python check if not null or empty - kiểm tra python nếu không rỗng hoặc trống

  • Unknown.PY
  • Ngày 07 tháng 10 năm 2021

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách kiểm tra xem một biến có trống trong các phương pháp khác nhau không.

Lưu ý: Lập trình Python không sử dụng không thay vì null.: Python programming uses None instead of null.

1. Kiểm tra xem biến không phải là NULL [Phương pháp 1]

Syntax:


variable is not None

Example:


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

đầu ra

Var không phải là null

2. Kiểm tra xem biến không phải là NULL [Phương pháp 2]


#variable
var = "hello python"

#check is not null
if var:
    print('Var is not null')

đầu ra

Var không phải là null

2. Kiểm tra xem biến không phải là NULL [Phương pháp 2]

Syntax:


variable != None

Example:


test = "hello python"

# if variable is not null
if test != None :
    print('yes! the var is not null')
    

đầu ra

Var không phải là null

2. Kiểm tra xem biến không phải là NULL [Phương pháp 2]

3. Kiểm tra xem biến không phải là NULL [Phương pháp 3]1 is the best way to check if a variable is not null (None)

Vâng! var không phải là null

Hướng dẫn python check if not null or empty - kiểm tra python nếu không rỗng hoặc trống

Sự kết luận

Hướng dẫn python check if not null or empty - kiểm tra python nếu không rỗng hoặc trống

Tôi thấy mã hóa cứng (sic) "" Mỗi lần kiểm tra một chuỗi trống không tốt.

Phương pháp tiếp cận mã sạch

Làm điều này:


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

5 là thực hành rất tệ.

#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

6 là một giá trị kỳ diệu. Bạn không bao giờ nên kiểm tra chống lại các giá trị ma thuật (thường được gọi là số ma thuật)

Những gì bạn nên làm là so sánh với một tên biến mô tả.

Tên biến mô tả

Người ta có thể nghĩ rằng "trống_string" là một tên biến mô tả. Nó không phải là.It isn't.

Trước khi bạn đi và làm


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

7 và nghĩ rằng bạn có một tên biến tuyệt vời để so sánh với. Đây không phải là những gì "Tên biến mô tả" có nghĩa là.

Một tên biến mô tả tốt dựa trên bối cảnh của nó. Bạn phải suy nghĩ về chuỗi trống là gì.is.

  • Nó đến từ đâu.
  • Tại sao nó ở đó.
  • Tại sao bạn cần kiểm tra nó.

Ví dụ trường mẫu đơn giản

Bạn đang xây dựng một biểu mẫu nơi người dùng có thể nhập các giá trị. Bạn muốn kiểm tra xem người dùng có viết gì đó hay không.

Một tên biến tốt có thể là


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

8

Điều này làm cho mã rất dễ đọc

if formfields.name == not_filled_in:
    raise ValueError("We need your name")

Ví dụ phân tích cú pháp CSV kỹ lưỡng

Bạn đang phân tích các tệp CSV và muốn chuỗi trống được phân tích cú pháp là


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9

(Vì CSV hoàn toàn dựa trên văn bản, nên nó không thể biểu thị


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9 mà không sử dụng từ khóa được xác định trước)

Một tên biến tốt có thể là


#variable
var = "hello python"

#check is not null
if var:
    print('Var is not null')

1

Điều này làm cho mã dễ dàng thay đổi và điều chỉnh nếu bạn có tệp CSV mới đại diện cho


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9 với một chuỗi khác so với

#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

6

if csvfield == CSV_NONE:
    csvfield = None

Không có câu hỏi về việc nếu đoạn mã này là chính xác. Rõ ràng là nó làm những gì nó nên làm.

So sánh điều này với

if csvfield == EMPTY_STRING:
    csvfield = None

Câu hỏi đầu tiên ở đây là, tại sao chuỗi trống xứng đáng được đối xử đặc biệt?

Điều này sẽ nói với các lập trình viên tương lai rằng một chuỗi trống phải luôn luôn được coi là


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9.

Điều này là do nó kết hợp logic kinh doanh (giá trị CSV nên là


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9) với việc triển khai mã (chúng ta thực sự so sánh với điều gì)

Cần phải có một sự tách biệt của mối quan tâm giữa hai người.

Kiểm tra xem một biến không phải là null trong python #

Sử dụng toán tử


#variable
var = "hello python"

#check is not null
if var:
    print('Var is not null')

6 để kiểm tra xem một biến không phải là null trong Python, ví dụ:

#variable
var = "hello python"

#check is not null
if var:
    print('Var is not null')

7. Toán tử

#variable
var = "hello python"

#check is not null
if var:
    print('Var is not null')

6 trả về

#variable
var = "hello python"

#check is not null
if var:
    print('Var is not null')

9 nếu các giá trị ở các cạnh bên trái và bên phải không trỏ đến cùng một đối tượng (cùng một vị trí trong bộ nhớ).

Copied!

my_var = None # ✅ check if variable is NOT null if my_var is not None: print('variable does NOT store null') # ✅ check if variable is null if my_var is None: print('variable stores null')

Lưu ý rằng không có giá trị


variable != None

0 trong Python.

Đối tượng


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9 đại diện cho sự vắng mặt của một giá trị. Đây là tương đương với giá trị

variable != None

0 trong các ngôn ngữ khác.

Câu lệnh


variable != None

3 đầu tiên kiểm tra xem biến không lưu trữ giá trị

#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9 và bảng thứ hai - nếu biến lưu trữ giá trị

#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9.

Bạn nên sử dụng toán tử


#variable
var = "hello python"

#check is not null
if var:
    print('Var is not null')

6 khi bạn cần kiểm tra xem một biến không lưu trữ giá trị

#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9.

Khi chúng tôi sử dụng


variable != None

8 hoặc

#variable
var = "hello python"

#check is not null
if var:
    print('Var is not null')

6, chúng tôi kiểm tra danh tính của đối tượng.

Hướng dẫn theo phong cách PEP 8 đề cập rằng so sánh với các đơn lẻ như


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9 phải luôn luôn được thực hiện với

variable != None

8 hoặc

#variable
var = "hello python"

#check is not null
if var:
    print('Var is not null')

6, và không bao giờ là người vận hành bình đẳng.

Sử dụng các toán tử bình đẳng (bằng


test = "hello python"

# if variable is not null
if test != None :
    print('yes! the var is not null')
    

3 và không bằng

test = "hello python"

# if variable is not null
if test != None :
    print('yes! the var is not null')
    

4) khi bạn cần kiểm tra xem giá trị có bằng hay không bằng giá trị khác không, ví dụ:

test = "hello python"

# if variable is not null
if test != None :
    print('yes! the var is not null')
    

5.

Dưới đây là một ví dụ minh họa tốt hơn việc kiểm tra danh tính (


variable != None

8 và

#variable
var = "hello python"

#check is not null
if var:
    print('Var is not null')

6) so với kiểm tra bình đẳng (

test = "hello python"

# if variable is not null
if test != None :
    print('yes! the var is not null')
    

3 và

test = "hello python"

# if variable is not null
if test != None :
    print('yes! the var is not null')
    

4).

Copied!

my_first_list = ['a', 'b', 'c'] my_second_list = my_first_list # 👈️ same list as above print(my_first_list is my_second_list) # 👉️ True print(my_first_list == my_second_list) # 👉️ True

Chúng tôi đã tuyên bố 2 biến lưu trữ cùng một danh sách.

Chúng tôi đặt biến thứ hai thành biến thứ nhất, vì vậy cả hai biến đều chỉ vào cùng một đối tượng

if formfields.name == not_filled_in:
    raise ValueError("We need your name")
0 trong bộ nhớ.

Bây giờ, hãy tạo một bản sao nông của danh sách và gán nó cho biến thứ hai.


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

0

Lưu ý rằng kiểm tra danh tính không thành công. Mặc dù hai danh sách lưu trữ cùng một giá trị, theo cùng một thứ tự, chúng chỉ ra các vị trí khác nhau trong bộ nhớ (chúng không phải là cùng một đối tượng).

Khi chúng tôi sử dụng toán tử không bằng


test = "hello python"

# if variable is not null
if test != None :
    print('yes! the var is not null')
    

4, Python gọi phương thức
if formfields.name == not_filled_in:
    raise ValueError("We need your name")
2 trên đối tượng.

Đó là

if formfields.name == not_filled_in:
    raise ValueError("We need your name")
3 gọi
if formfields.name == not_filled_in:
    raise ValueError("We need your name")
4. Về lý thuyết, phương pháp này có thể được thực hiện theo một cách không thể đoán trước, vì vậy việc kiểm tra

#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9 với các toán tử

variable != None

8 và

#variable
var = "hello python"

#check is not null
if var:
    print('Var is not null')

6 trực tiếp hơn.

Bạn có thể sử dụng hàm id () để có được danh tính của một đối tượng.


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

1

Hàm trả về một số nguyên, được đảm bảo là duy nhất và không đổi cho tuổi thọ của đối tượng.

Hàm

if formfields.name == not_filled_in:
    raise ValueError("We need your name")
8 trả về địa chỉ của đối tượng trong bộ nhớ trong cpython.

Nếu hai biến đề cập đến cùng một đối tượng, hàm

if formfields.name == not_filled_in:
    raise ValueError("We need your name")
8 sẽ tạo ra cùng một kết quả.


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

2

Chuyển giá trị


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9 cho hàm
if formfields.name == not_filled_in:
    raise ValueError("We need your name")
8 luôn luôn trả về kết quả tương tự vì chỉ có một phiên bản của

#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9 trong chương trình Python.


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

3

Bạn cũng có thể thấy các ví dụ trực tuyến kiểm tra sự thật và giả.


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

4

Tuy nhiên, điều này rất khác so với kiểm tra rõ ràng nếu một biến không lưu trữ giá trị


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9 vì có nhiều giá trị giả khác không phải là

#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9.

Tất cả các giá trị không phải là sự thật được coi là giả mạo. Các giá trị giả trong Python là:

  • Các hằng số được xác định là giả mạo:
    
    #variable
    var = "hello python"
    
    #check is not null
    if var is not None:
        print('Var is not null')
    
    
    9 và
    if csvfield == CSV_NONE:
        csvfield = None
    
    6.
  • if csvfield == CSV_NONE:
        csvfield = None
    
    7 (không) thuộc bất kỳ loại số nào
  • Trình tự và bộ sưu tập trống:
    
    #variable
    var = "hello python"
    
    #check is not null
    if var is not None:
        print('Var is not null')
    
    
    6 (Chuỗi trống),
    if csvfield == CSV_NONE:
        csvfield = None
    
    9 (Tuple trống),
    if csvfield == EMPTY_STRING:
        csvfield = None
    
    0 (danh sách trống),
    if csvfield == EMPTY_STRING:
        csvfield = None
    
    1 (Từ điển trống),
    if csvfield == EMPTY_STRING:
        csvfield = None
    
    2 (bộ trống),
    if csvfield == EMPTY_STRING:
        csvfield = None
    
    3 (phạm vi trống).

Nếu bạn kiểm tra xem một biến có giả không, bạn đang kiểm tra xem biến có phải là bất kỳ giá trị giả nào đã nói ở trên không (không chỉ


#variable
var = "hello python"

#check is not null
if var is not None:
    print('Var is not null')

9).

Làm thế nào để bạn kiểm tra xem một giá trị không phải là null trong Python?

Notnull là một chức năng chung của thư viện Pandas trong Python phát hiện nếu các giá trị không bị thiếu đối với một giá trị duy nhất (vô hướng) hoặc các đối tượng giống như mảng.Hàm trả về booleans để phản ánh liệu các giá trị được đánh giá là null (sai) hay không null (true)..Notnull là một bí danh của gấu trúc.Phương pháp notna.. The function returns booleans to reflect whether the values evaluated are null (False) or not null (True). . notnull is an alias of the pandas . notna method.

Làm thế nào kiểm tra chuỗi là null hay không trong python?

Sử dụng Len để kiểm tra xem một chuỗi trống trong Python, hãy xem cách chúng ta có thể sử dụng chức năng này để kiểm tra xem chuỗi có trống hay không: # sử dụng Len () để kiểm tra xem chuỗi có trống chuỗi không = '' Nếu LEN (Chuỗi)== 0: In ("Chuỗi trống!") Khác: In ("Không phải chuỗi trống!") # Trả về # Chuỗi trống! Let's see how we can use this function to check if a string is empty or not: # Using len() To Check if a String is Empty string = '' if len(string) == 0: print("Empty string!") else: print("Not empty string!") # Returns # Empty string!

Làm cách nào để kiểm tra xem đầu vào Python có trống không?

Sử dụng câu lệnh IF để kiểm tra xem đầu vào của người dùng có trống không, ví dụ:Nếu quốc gia == '':.Hàm input () được đảm bảo trả về một chuỗi, vì vậy nếu nó trả về một chuỗi trống, người dùng đã không nhập giá trị., e.g. if country == '': . The input() function is guaranteed to return a string, so if it returns an empty string, the user didn't enter a value.