Booleans đại diện cho một trong hai giá trị: True hoặc False.
Giá trị boolean
Trong lập trình, bạn thường cần biết một biểu thức là True hay False.
Bạn có thể đánh giá bất kỳ biểu thức nào trong Python và nhận được một trong hai câu trả lời, True hoặc False.
Khi bạn so sánh hai giá trị, biểu thức được đánh giá và Python trả về câu trả lời boolean:
Khi bạn chạy một điều kiện trong câu lệnh IF, Python trả về True hoặc False:
Thí dụ
In một tin nhắn dựa trên việc điều kiện là True hay False:
A = 200b = 33
b = 33
Nếu b> a: & nbsp; in ("B lớn hơn A") khác: & nbsp; in ("B không lớn hơn A")
print("b is greater than a")
else:
print("b is not greater than a")
Hãy tự mình thử »
Đánh giá các giá trị và biến
Hàm else: return self.b(current.next, data) 3 cho phép bạn đánh giá bất kỳ giá trị nào và trả lại cho bạn True hoặc False,
Thí dụ
In một tin nhắn dựa trên việc điều kiện là True hay False:
A = 200b = 33
print(bool(15))
Hãy tự mình thử »
Thí dụ
In một tin nhắn dựa trên việc điều kiện là True hay False:
A = 200b = 33
y = 15
print(bool(x))print(bool(y))
print(bool(y))
Hãy tự mình thử »
Đánh giá các giá trị và biến
Hàm else: return self.b(current.next, data) 3 cho phép bạn đánh giá bất kỳ giá trị nào và trả lại cho bạn True hoặc False,
Đánh giá một chuỗi và một số:
in (bool ("hello")) in (bool (15))
Đánh giá hai biến:
Thí dụ
In một tin nhắn dựa trên việc điều kiện là True hay False:
A = 200b = 33
bool(123)
bool(["apple", "cherry", "banana"])
Nếu b> a: & nbsp; in ("B lớn hơn A") khác: & nbsp; in ("B không lớn hơn A")
Hãy tự mình thử »
Đánh giá các giá trị và biến
Thí dụ
In một tin nhắn dựa trên việc điều kiện là True hay False:
A = 200b = 33
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Nếu b> a: & nbsp; in ("B lớn hơn A") khác: & nbsp; in ("B không lớn hơn A")
Hãy tự mình thử »
Thí dụ
In một tin nhắn dựa trên việc điều kiện là True hay False:
def __len__(self):
return 0
A = 200b = 33
print(bool(myobj))
Nếu b> a: & nbsp; in ("B lớn hơn A") khác: & nbsp; in ("B không lớn hơn A")
Hãy tự mình thử »
Đánh giá các giá trị và biến
Thí dụ
In một tin nhắn dựa trên việc điều kiện là True hay False:
A = 200b = 33
return True
print(myFunction())
Hãy tự mình thử »
Đánh giá các giá trị và biến
Thí dụ
In một tin nhắn dựa trên việc điều kiện là True hay False:
A = 200b = 33
return True
Nếu b> a: & nbsp; in ("B lớn hơn A") khác: & nbsp; in ("B không lớn hơn A")
print("YES!")
else:
print("NO!")
Hãy tự mình thử »
Đánh giá các giá trị và biến
Thí dụ
In một tin nhắn dựa trên việc điều kiện là True hay False:
A = 200b = 33
print(isinstance(x, int))
Hãy tự mình thử »
Đánh giá các giá trị và biến
Không thể nói mà không nhìn thấy mã thực tế của bạn. Có khả năng lý do là đường dẫn mã thông qua chức năng của bạn không thực thi câu lệnh True5. Khi mã đi xuống đường dẫn đó, hàm kết thúc không có giá trị được trả về và do đó trả về def foo(a, b): answer = False if a > b: answer = True return answer print(foo(12,3)) 7.
Cập nhật: Có vẻ như mã của bạn trông như thế này:
def b(self, p, data): current = p if current.data == data: return True elif current.data == 1: return False else: self.b(current.next, data)Điều khoản khác là đường dẫn def foo(a, b): answer = False if a > b: answer = True return answer print(foo(12,3)) 7 của bạn. Bạn cần trả về giá trị mà cuộc gọi đệ quy trả về:
else: return self.b(current.next, data)BTW: Sử dụng đệ quy cho các chương trình lặp như thế này không phải là một ý tưởng tốt trong Python. Sử dụng phép lặp thay thế. Ngoài ra, bạn không có điều kiện chấm dứt rõ ràng.
Sử dụng một biến Boolean bên trong hàm luôn trả về một giá trị đúng hoặc sai trong Python. Đặt giá trị ban đầu của biến đúng và sai sau đó thay đổi nó theo các điều kiện. Mã ví dụ đơn giản có được giá trị trả về đúng hoặc sai. Output::
Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề xuất nào về chương trình chức năng Python này.
Lưu ý: IDE: & NBSP; Pycharm & NBSP; 2021.3.3 (Phiên bản cộng đồng) IDE: PyCharm 2021.3.3 (Community Edition)
Windows 10
Python 3.10.1
Tất cả & nbsp; ví dụ python & nbsp; là trong & nbsp; Python & nbsp; 3, vì vậy có thể khác với các phiên bản Python 2 hoặc nâng cấp. Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.
Bằng cấp về Khoa học máy tính và Kỹ sư: Nhà phát triển ứng dụng và có nhiều ngôn ngữ lập trình kinh nghiệm. Sự nhiệt tình cho công nghệ và thích học kỹ thuật.