Hướng dẫn how to check if argument is empty in python - cách kiểm tra xem đối số có trống trong python không

Để kiểm tra xem "bất kỳ" "nào của đối số có được truyền với cuộc gọi chức năng không

Nói chung, để kiểm tra xem có bất kỳ đối số nào được thông qua hay không, bạn có thể tạo chức năng của mình bằng

# For "non-keyworded" argument
>>> check_argument('something')
'Argument Passed!'

# For "keyworded" argument
>>> check_argument(some_param='some_value')
'Argument Passed!'

# For no argumenet    
>>> check_argument()
'Argument Not passed!'
0 (đối với danh sách đối số độ dài biến không thay đổi) và
# For "non-keyworded" argument
>>> check_argument('something')
'Argument Passed!'

# For "keyworded" argument
>>> check_argument(some_param='some_value')
'Argument Passed!'

# For no argumenet    
>>> check_argument()
'Argument Not passed!'
1 (đối với danh sách đối số độ dài biến từ khóa). Ví dụ:

def check_argument(*args, **kwargs):
    if args or kwargs:   # check if any among the `args` or `kwargs` is present
        return "Argument Passed!"
    else:
        return "Argument Not passed!"

Chạy mẫu:

# For "non-keyworded" argument
>>> check_argument('something')
'Argument Passed!'

# For "keyworded" argument
>>> check_argument(some_param='some_value')
'Argument Passed!'

# For no argumenet    
>>> check_argument()
'Argument Not passed!'

Để kiểm tra xem đối số "cụ thể" có được truyền không

Đối với kịch bản của bạn, vì bạn chỉ quan tâm đến một tham số cụ thể

# For "non-keyworded" argument
>>> check_argument('something')
'Argument Passed!'

# For "keyworded" argument
>>> check_argument(some_param='some_value')
'Argument Passed!'

# For no argumenet    
>>> check_argument()
'Argument Not passed!'
2 và thực hiện thao tác dựa trên giá trị được truyền, bạn có thể gán giá trị
# For "non-keyworded" argument
>>> check_argument('something')
'Argument Passed!'

# For "keyworded" argument
>>> check_argument(some_param='some_value')
'Argument Passed!'

# For no argumenet    
>>> check_argument()
'Argument Not passed!'
3 cho định nghĩa hàm của nó như:

#                  v Default value as `None`
def say_name(name=None):
    if name is None:
        return "Hello, there!"
    else:
        return "Hello, "+ name + "!"

Chức năng trên có thể được đơn giản hóa như:

#                    v setting default name as "there"
def say_name(name="there"):
    return "Hello, {}!".format(name)

# Or you may also check it within the format as
def say_name(name=None):
    return "Hello, {}!".format(name or "there")

Chạy mẫu:

>>> say_name()
Hello, there!
>>> say_name('StackOverflow')
Hello, StackOverflow!

Trong hướng dẫn ngắn này, hãy tìm cách kiểm tra xem danh sách có trống trong Python không. Chúng tôi cũng nhìn vào lý do tại sao bạn cần phải làm điều này để bạn hiểu mục đích tốt hơn.

Làm thế nào để kiểm tra xem một danh sách có trống trong Python không?

Danh sách trống được coi là sai trong Python, do đó hàm

# For "non-keyworded" argument
>>> check_argument('something')
'Argument Passed!'

# For "keyworded" argument
>>> check_argument(some_param='some_value')
'Argument Passed!'

# For no argumenet    
>>> check_argument()
'Argument Not passed!'
4 sẽ trả về sai nếu danh sách được thông qua như một đối số. Các phương thức khác bạn có thể sử dụng để kiểm tra xem danh sách có trống đang đặt nó bên trong câu lệnh IF, sử dụng các phương thức
# For "non-keyworded" argument
>>> check_argument('something')
'Argument Passed!'

# For "keyworded" argument
>>> check_argument(some_param='some_value')
'Argument Passed!'

# For no argumenet    
>>> check_argument()
'Argument Not passed!'
5 hoặc so sánh nó với một danh sách trống.

Mục lục: Kiểm tra xem danh sách có trống trong Python không

  • Tại sao bạn kiểm tra xem danh sách có trống trong Python không?
  • Giải pháp 1: Sử dụng phương pháp được đề xuất PEP 8
  • Giải pháp 2: Sử dụng hàm bool ()
  • Giải pháp 3: Sử dụng Len ()
  • Bớt tư tưởng

Tại sao bạn kiểm tra xem danh sách có trống trong Python không?

Giải pháp 1: Sử dụng phương pháp được đề xuất PEP 8for. This also comes in handy while working with strings and numerical operations. And hence it is a good practice to check if a list is empty before proceeding.

Giải pháp 2: Sử dụng hàm bool ()

Giải pháp 3: Sử dụng Len ()

Trong khi xử lý danh sách, một đặc điểm chính mà hầu hết các nhà phát triển sử dụng là khả năng lặp lại của nó. Điều này có nghĩa là bạn có thể lặp lại thông qua các giá trị trong danh sách làm cho nó phù hợp với các vòng lặp đặc biệt là. Điều này cũng có ích trong khi làm việc với các chuỗi và hoạt động số. Và do đó, đó là một thực tế tốt để kiểm tra xem một danh sách có trống trước khi tiến hành hay không.

Điều này vẫn đúng với tất cả các phép lặp, tức là từ điển, bộ dữ liệu, v.v.0, 0.0 or with length 0, are all considered to be false. You can read more about this here.

Với cách đó, chúng ta hãy xem xét các phương pháp khác nhau có thể được sử dụng để kiểm tra xem danh sách có trống trong Python không.

l1 = ["Hire", "the", "top", "1%", "freelancers"]

l2 = []

if l2:
    print("list is not empty")
else:
    print("list is empty")

#Output: "list is empty"

Giải pháp 1: Sử dụng phương pháp được đề xuất PEP 8:False, the condition is false and hence we are able to identify an empty list. Feel free to change the condition with l1.

Giải pháp 1 & 2 Sử dụng một phương pháp gọi là ** Kiểm tra giá trị sự thật **. Điều này về cơ bản có nghĩa là chúng tôi kiểm tra xem danh sách có trống bằng giá trị boolean của nó không. Điều này là có thể bởi vì, trong các chuỗi trống Python, các đối số vị trí chứa 0, 0,0 hoặc với chiều dài 0, tất cả đều được coi là sai. Bạn có thể đọc thêm về điều này ở đây.not.

sl1 = ["Hire", "the", "top", "1%", "freelancers"]

l2 = []

if not l2:
    print("list is  empty")
else:
    print("list is not empty")

# Output: "list is empty"

Vì phương pháp này, chúng ta có thể kiểm tra xem danh sách có trống trong Python không. Và dưới đây là cách pythonic nhất để kiểm tra giống nhau.not in the loop. It inverses the value and hence the condition becomes true. This method is used to increase readability as a developer could type the desired code under the else.

Vì một danh sách trống là sai, điều kiện là sai và do đó chúng tôi có thể xác định một danh sách trống. Hãy thay đổi điều kiện với L1.

Một phương pháp phổ biến khác là với hàm ý của một không.bool() function. The bool() function returns the boolean value of an object i.e true or false. The code is also very similar to the first method. Choosing between the two methods would boil down to a personal choice.

l1 = ["Hire", "the", "top", "1%", "freelancers"]

l2 = []

if bool(l2):
    print("list is empty")
else:
    print("list is not empty")

# Output: "list is empty"

Đây là một cách tiếp cận tương tự tuy nhiên chúng tôi sử dụng không trong vòng lặp. Nó đảo ngược giá trị và do đó điều kiện trở thành đúng. Phương pháp này được sử dụng để tăng khả năng đọc như một nhà phát triển có thể nhập mã mong muốn theo cách khác.false the print under the else is returned.

Giải pháp 3: Sử dụng Len ()

Trong khi xử lý danh sách, một đặc điểm chính mà hầu hết các nhà phát triển sử dụng là khả năng lặp lại của nó. Điều này có nghĩa là bạn có thể lặp lại thông qua các giá trị trong danh sách làm cho nó phù hợp với các vòng lặp đặc biệt là. Điều này cũng có ích trong khi làm việc với các chuỗi và hoạt động số. Và do đó, đó là một thực tế tốt để kiểm tra xem một danh sách có trống trước khi tiến hành hay không.len() to check if a list is empty, this function returns the length of the argument passed. And given the length of an empty list is 0 it can be used to check if a list is empty in Python.

Ở đây một lần nữa, có hai kỹ thuật có thể được sử dụng. Phương pháp đầu tiên dựa trên thử nghiệm giá trị sự thật, 0 được coi là sai.0 is considered false.

l1 = ["Hire", "the", "top", "1%", "freelancers"]

l2 = []

if len(l2):
    print("list is not empty")
else:
    print("list is empty")

# Output: "list is empty"

Ở đây vì Len () của L2 là 0, nó được coi là sai và do đó điều kiện trả về đầu ra dưới cái khác.len() of l2 is 0 it is considered false and hence the condition returns the output under the else.

Trong các phương pháp khác, chúng tôi sử dụng một điều kiện để so sánh độ dài của danh sách với 0. Mặc dù phương pháp này rất giống với phương pháp đầu tiên, điều này chủ yếu được sử dụng để giúp cải thiện khả năng đọc.

l1 = ["Hire", "the", "top", "1%", "freelancers"]

l2 = []

if len(l2) == 0:
    print("list is empty")
else:
    print("list is not empty")

# Output: "list is empty"

Và vì điều kiện là đúng, nó trả về giá trị đầu tiên.

Bớt tư tưởng

Như bạn đã thấy, có nhiều cách mà bạn có thể kiểm tra xem danh sách có trống trong Python không. Và đó là một thực tế tốt để sử dụng điều kiện này trước và sau đó làm tổ nếu hoặc cho các vòng lặp của bạn, điều này sẽ giúp giảm các lỗi không mong muốn.if or for loops, this would help reduce unwanted errors.

Và về giải pháp nào sẽ là lựa chọn tốt nhất, nó lại làm cho bạn hiểu biết về ngôn ngữ của bạn. Nếu bạn là người mới bắt đầu, tôi sẽ đề nghị bạn sử dụng các phương thức với Len () == 0 vì nó đơn giản và có thể đọc được. Nếu bạn thành thạo, bạn có thể sử dụng các giải pháp 1 hoặc 2 nhưng một lần nữa tôi khuyên bạn nên sử dụng giải pháp không L2 vì nó dễ đọc hơn.len( )== 0 as it is straightforward and readable. If you are proficient you can use solutions 1 or 2 but again I would recommend using the not l2 solution as it is more readable.

Làm thế nào để bạn kiểm tra xem một tham số có trống trong Python không?

Bạn có thể sử dụng bool () để kiểm tra xem một biến có trống trong Python không.Hoặc bạn cũng có thể sử dụng nếu không tuyên bố để kiểm tra nó.bool() to check if a variable is empty in Python. Or you can also use if not statement to check it.

Làm thế nào để bạn kiểm tra xem một đối tượng không trống trong Python?

Bạn có thể kiểm tra xem danh sách có trống trong Python bằng hàm bool () không.Hàm bool () Trả về giá trị boolean của đối tượng được chỉ định.Đối tượng sẽ luôn trả về true, trừ khi đối tượng trống, như [], (), {}.Bạn có thể sử dụng hàm bool () cho bất kỳ đối tượng giống như danh sách nào.using the bool() function. bool() function returns boolean value of the specified object. The object will always return True , unless the object is empty, like [] , () , {} . You can use the bool() function for any of the list-like objects.

Chuỗi trống có trong Python không?

Nó có giá trị khi có một chuỗi các ký tự bằng không, được viết giống như '', được gọi là "chuỗi trống".Độ dài của chuỗi trống là 0. hàm Len () trong Python có mặt ở khắp nơi - nó được sử dụng để truy xuất độ dài của mọi loại dữ liệu, với chuỗi chỉ là một ví dụ đầu tiên.. The length of the empty string is 0. The len() function in Python is omnipresent - it's used to retrieve the length of every data type, with string just a first example.

Làm thế nào để bạn kiểm tra xem một biến có chứa giá trị trong Python không?

Để kiểm tra xem một biến có chứa giá trị là một chuỗi không, hãy sử dụng hàm tích hợp isinstance.Hàm isinstance có hai đối số.use the isinstance built-in function. The isinstance function takes two arguments.