Hướng dẫn how to not return none in python - làm thế nào để không trả lại không có gì trong python

Tôi đang phân tích bảng HTML với người đẹp như thế này:

for tr in table_body.find_all['tr']:      
            for td in tr:  
                if td.text == 'Description':
                    description = td.find_next['td'].text
                if td.text == 'Category':
                    category = td.find_next['td'].text                             
                if td.text == 'Department':
                    department = td.find_next['td'].text                             
                if td.text == 'Justification':
                    justification = td.find_next['td'].text
print[description, category, department, justification]

Tôi đã tái cấu trúc nhiều câu lệnh

def html_check[td, text]:
        if td.text == text:
            value = td.find_next['td'].text
            return value
0 thành một hàm:

def html_check[td, text]:
        if td.text == text:
            value = td.find_next['td'].text
            return value

Điều đó được gọi như thế này:

for tr in table_body.find_all['tr']:      
            for td in tr:  
                description= html_check[td, 'Description']
                category = html_check[td, 'Category']
                department = html_check[td, 'Department']
                justification = html_check[td, 'Justification']
print[description, category, department, justification]

Vấn đề của tôi là khi hàm

def html_check[td, text]:
        if td.text == text:
            value = td.find_next['td'].text
            return value
1 sẽ không tìm thấy một trận đấu, nó sẽ trả về
def html_check[td, text]:
        if td.text == text:
            value = td.find_next['td'].text
            return value
2, sẽ được in. Điều này là không mong muốn.

Có cách nào để làm cho chức năng này trả về một giá trị chỉ khi điều kiện IF trong đó được đáp ứng không?

Trong bài đăng này, chúng ta sẽ xem làm thế nào để thoát khỏi không có trong Python.None in Python.

Xem xét các ví dụ sau.

def test[]:
  a = 4
  b = 5
  c = 10

  result = a + b + c
  print["Result is", result]

print[test[]]
Result is 19
None

Trong ví dụ trên, tất cả các mã hoạt động tốt, ngoại trừ chúng tôi không nhận được đầu ra. Nó có vẻ bất ngờ, nhưng nó không phải là.None in the output. It might seem unexpected, but it is not.

Điều này là, trong Python, mọi hàm đều có giá trị trả về. Do đó, nếu bạn không trả lại bất cứ điều gì một cách rõ ràng, sẽ không được trả lại theo mặc định.None will get returned by default.

Trong mã trên, chúng tôi đang in giá trị trả về của test []. Vì nó không trả về không, nó được hiển thị trong đầu ra.None, it gets displayed in the output.

Để giải quyết vấn đề này, chúng ta có thể làm hai điều. Đầu tiên, chúng ta có thể xóa hàm in []. Theo cách này, chúng tôi đã giành được in một cái gì đó không mong muốn. Hãy xem nào.

def test[]:
  a = 4
  b = 5
  c = 10

  result = a + b + c
  print["Result is", result]

test[]

Đầu ra

Result is 19

Thứ hai, thay vì hiển thị kết quả trong hàm Test [], chúng ta có thể trả về nó. Chúng ta có thể in nó sau khi chức năng trở lại. Điều này cũng có thể hữu ích nếu giá trị trả về được yêu cầu sau. Hãy xem nào.

def test[]:
  a = 4
  b = 5
  c = 10

  result = a + b + c
  return result

result = test[]
print["Result is", result]

Đầu ra

Result is 19

Thứ hai, thay vì hiển thị kết quả trong hàm Test [], chúng ta có thể trả về nó. Chúng ta có thể in nó sau khi chức năng trở lại. Điều này cũng có thể hữu ích nếu giá trị trả về được yêu cầu sau. Hãy xem nào.

Cách dừng hàm không trả lại không có ví dụ về mã

Trong bài viết này, chúng ta sẽ thấy cách giải quyết cách ngăn chặn một chức năng trả về không có ví dụ.

def test[]:
  a = 4
  b = 5
  c = 10
  result = a + b + c
  print["Result is", result]
test[]

Sử dụng một loạt các ví dụ khác nhau, chúng tôi đã học được cách giải quyết cách ngăn chặn một hàm trả về không.

Làm thế nào để bạn thoát khỏi không có trong một chức năng?

Cách dễ nhất để loại bỏ không có gì khỏi danh sách trong Python là bằng cách sử dụng phương thức Danh sách Filter []. Phương thức List Filter [] lấy hai tham số làm hàm và trình lặp. Để xóa không có giá trị nào khỏi danh sách, chúng tôi cung cấp không có chức năng cho phương thức Filter [] và danh sách không chứa giá trị nào.

Tại sao các chức năng của tôi không trả lại?

Hàm không trả về không khi mẫu số là 0. Điều này có ý nghĩa vì kết quả không được xác định để gửi không có vẻ tự nhiên. Tuy nhiên, người dùng của chức năng có thể sử dụng không chính xác như hình dưới đây. Khi tử số là 0, hàm sẽ trả về 0, được mong đợi nhưng nhìn vào những gì xảy ra trong câu lệnh IF.

Làm cách nào để sửa lỗi không có trong Python?

Fix input [] Trả về Không có trong python # hàm input [] thường không trả về không khi chuyển nó vào chức năng print []. Để khắc phục điều này, hãy đảm bảo chuyển một chuỗi vào hàm input [] và không phải là một gọi cho hàm in []. Đã sao chép! 24-AUG-2022

Tại sao chức năng của tôi trở lại không có trong Python?

Nếu chúng tôi đi đến cuối của bất kỳ chức năng nào và chúng tôi đã không thực hiện rõ ràng bất kỳ câu lệnh trả về nào, Python sẽ tự động trả về giá trị không có. Một số chức năng tồn tại hoàn toàn để thực hiện các hành động hơn là tính toán và trả về kết quả. Các chức năng như vậy được gọi là thủ tục.13-FEB-2020

Làm thế nào để bạn làm cho một chức năng trả về không có gì?

Để trả về theo nghĩa đen 'không có gì' sử dụng từ khóa Pass, nó sẽ trả về giá trị không nếu được thêm vào trong một hàm [các hàm phải trả về một giá trị, vậy tại sao không 'không có gì']. Bạn có thể làm điều này một cách rõ ràng và không tự mình trả lại.

Làm thế nào để bạn trở lại thay vì không có trong Python?

Nếu bạn muốn trả về một hàm null trong Python thì hãy sử dụng từ khóa không có trong câu lệnh Returns. Ví dụ Python trả về null [không có]. Để trả về theo nghĩa đen 'không có gì' sử dụng Pass, về cơ bản trả về giá trị không có nếu đặt trong một hàm [các hàm phải trả về một giá trị, vậy tại sao không 'không có gì']. 18-NOV-2021

Làm cách nào để loại bỏ không có từ danh sách trong Python?

Hàm bộ lọc Python [] là cách ngắn gọn và dễ đọc nhất để thực hiện nhiệm vụ cụ thể này. Nó kiểm tra bất kỳ giá trị nào trong danh sách và xóa chúng và tạo thành danh sách được lọc mà không có giá trị không.04-Aug-2022

Làm thế nào để bạn loại bỏ null khỏi một danh sách trong Python?

Có một số cách để loại bỏ giá trị null khỏi danh sách trong Python. Chúng tôi sẽ sử dụng các hàm Filter [], tham gia [] và xóa [] để xóa chuỗi trống khỏi danh sách.24-jul-2022

Làm thế nào để bạn biết khi nào một hàm trả về không?

Chúng ta có thể kiểm tra xem một biến không có bằng cách kiểm tra với loại [không có]. Nó trả về một tuple, có phần tử đầu tiên là biến có giá trị chúng tôi muốn kiểm tra. Phần tử thứ hai là đúng hay sai, cho dù biến phù hợp với loại bắt buộc hay không.22-sept-2021

Làm thế nào để bạn kiểm tra xem một cái gì đó không có trong Python?

Sử dụng toán tử IS để kiểm tra xem một biến không có trong Python, ví dụ: Nếu my_var không có:. Toán tử IS trả về true nếu các giá trị ở bên trái và bên phải chỉ vào cùng một đối tượng và nên được sử dụng khi kiểm tra các singletons như không có .15-jun-2022

Làm cách nào để ngăn chặn Python nói không?

Chức năng gọi "Print [Movie_Review [9]] đang cố gắng in giá trị trả về. Không có câu lệnh trả về mặc định này là không có. Nó có thể được sửa bằng cách thêm câu lệnh trả về trên mỗi câu lệnh có điều kiện và xóa bản in.adding a return statement on each conditional statement and removing the print.

Tại sao chức năng Python của tôi không trả lại?

Nguồn phổ biến nhất của không có giá trị là: có một hàm không trả về bất cứ điều gì [trả về không ngầm định].Cài đặt rõ ràng một biến thành không.Gán một biến cho kết quả gọi chức năng tích hợp không trả về bất cứ điều gì.Having a function that doesn't return anything [returns None implicitly]. Explicitly setting a variable to None . Assigning a variable to the result of calling a built-in function that doesn't return anything.

Bài Viết Liên Quan

Chủ Đề