Tại sao python luôn không in?

Thuật ngữ None trong python không giống như một chuỗi rỗng hoặc 0. None là toàn bộ kiểu dữ liệu được cung cấp bởi python và nó được sử dụng để xác định giá trị null

Tuy nhiên, một đối tượng thuộc kiểu dữ liệu None có thể được biểu diễn dưới dạng một chuỗi rỗng trong python bằng cách chuyển đổi nó thành kiểu dữ liệu chuỗi. Hướng dẫn này trình bày các cách khác nhau có sẵn để in Không có gì dưới dạng một chuỗi rỗng trong Python

Làm cách nào để in Không có chuỗi rỗng trong Python?

Có một số cách tiếp cận mà chúng ta có thể thử in None dưới dạng một chuỗi rỗng trong Python. Chúng ta nên lưu ý rằng tất cả các cách tiếp cận này đều sử dụng quy trình chuyển đổi đối tượng từ kiểu dữ liệu None thành chuỗi

Sử dụng toán tử Boolean OR

Toán tử Boolean rất tuyệt vời khi chuyển đổi một đối tượng thuộc loại None thành một chuỗi rỗng

Toán tử OR được sử dụng để so sánh hai giá trị và trả về giá trị bên trái nếu đó là truthy, trong khi trong trường hợp falsy, nó trả về giá trị bên phải

Thuật ngữ Không ai có thể được phân loại thành một giá trị falsy, nhờ đó toán tử OR thực hiện thành công nhiệm vụ trong tầm tay

Đoạn mã sau sử dụng toán tử Boolean OR để in Không có dưới dạng chuỗi rỗng trong Python

Sử dụng toán tử Boolean OR

1

2

3

4

5

 

x = Không có

y = x hoặc ""

in(y)

 

đầu ra

Đầu ra của mã này sẽ là một chuỗi trống và do đó sẽ không hiển thị gì

Cả None03 đều được coi là giá trị falsy trong Python, sau đó giúp trả về giá trị dưới dạng chuỗi rỗng trong đoạn mã trên

Sử dụng hàm lambda cùng với toán tử Boolean OR

Một bổ sung đơn giản cho cách tiếp cận đã đề cập ở trên, cách này sử dụng hàm lambda cùng với toán tử Boolean OR để in Không có dưới dạng một chuỗi trống trong Python

Đoạn mã sau sử dụng hàm lambda cùng với toán tử Boolean OR để in None dưới dạng chuỗi rỗng trong Python

Sử dụng hàm lambda cùng với toán tử boolean OR

1

2

3

4

5

 

x = Không có

a = lambda x. x hoặc ""

in(a)

 

đầu ra

Tương tự như cách tiếp cận đã đề cập ở trên, đầu ra, trong trường hợp này, sẽ là một chuỗi rỗng

đọc thêm

Không có loại trong Python

Đọc thêm →

Cách kiểm tra null trong Python

Đọc thêm →

Sử dụng câu lệnh if

Câu lệnh if thường được sử dụng để đặt một số điều kiện nhất định và kiểm tra xem chúng có được đáp ứng trong mã không

Cách tiếp cận này rất rõ ràng vì nó chỉ hoạt động nếu biến thuộc loại None chứ không phải khi nó thuộc loại falsy khác

Câu lệnh if chỉ đơn giản là kiểm tra xem biến đã chỉ định có thuộc loại None hay không và nếu điều kiện đó đúng, nó sẽ gán lại biến khiến nó trở thành một chuỗi rỗng

Đoạn mã sau sử dụng câu lệnh if để in Không có dưới dạng chuỗi rỗng trong Python

Sử dụng câu lệnh if

1

2

3

4

5

6

 

x = Không có

nếu x Không.

x = ""

in(x)

 

đầu ra

Tương tự như các cách tiếp cận khác trong bài viết, đầu ra thành công sẽ là một chuỗi rỗng

Phần kết luận

Hướng dẫn này trình bày và giải thích các cách tiếp cận khác nhau có thể được triển khai để xử lý tác vụ in Không có dưới dạng một chuỗi rỗng trong Python. Trong khi cách tiếp cận câu lệnh if rõ ràng hơn, hai cách tiếp cận còn lại nhanh và sử dụng toán tử Boolean đơn giản

Tại sao Không được in bằng Python?

Vì bạn đang in một hàm có chứa hàm print() . Kết quả của việc in print() là Không có. Ngoài ra, câu lệnh "return" trong hàm của bạn không thêm bất kỳ thứ gì vào mã.

Tại sao mã Python của tôi liên tục trả về Không?

Nếu bạn không trả về một giá trị rõ ràng bằng một câu lệnh trong hàm, thì hàm sẽ tự động trả về Không . Trong Python, ngay cả khi một hàm không trả về bất kỳ thứ gì, thì việc gán "giá trị trả về" của nó cho một biến vẫn hợp pháp và giá trị đó sẽ là Không, nếu không có gì khác.