Hướng dẫn how do you check if two booleans are equal in python? - làm thế nào để bạn kiểm tra xem hai boolean có bằng nhau trong python không?

Logic Boolean là trung tâm của Python và hầu hết các ngôn ngữ lập trình. Nó cho phép các lập trình viên thực hiện so sánh, thực hiện các câu lệnh có điều kiện và thực hiện các thuật toán chung. Các biểu tượng lớn hơn so với các biểu tượng (

7) và các biểu tượng tương đương với các biểu tượng (
8) là các ví dụ về các toán tử so sánh Python, trong khi
9 và
a = True
type(a)
0 là một số toán tử logic Python. Hướng dẫn này giải thích logic và biểu thức Boolean và thảo luận về cách sử dụng các nhà khai thác Boolean Python.

Giới thiệu về logic boolean và giá trị boolean

Một kiểu dữ liệu Boolean có thể có một trong hai giá trị boolean, True True, hoặc Sai False. Các giá trị này đôi khi được thể hiện bằng các chữ số nhị phân 1 1 và 0 0. True True True, tương đương với các trò chơi 1 1 hoặc trên mạng, trong khi đó, Sai False, phù hợp với các trò chơi 0 0 và ra khỏi. Các giá trị Boolean được đặt theo tên của nhà toán học George Boole, người tiên phong trong hệ thống đại số logic. Bởi vì nó được đặt theo tên của một người, từ ngữ Boo Boolean luôn được viết hoa.

Bất cứ nơi nào nó xuất hiện dưới dạng tính từ, Boolean chỉ ra một thuộc tính đúng/sai nhị phân. Mục đang được thảo luận là bật hoặc tắt, không phải cả hai, và không phải là một số giá trị khác. Vì vậy, một mạch Boolean có cổng logic nhị phân và trong đại số Boolean, các biến bị giới hạn ở hai giá trị sự thật. Về mặt lập trình, khái niệm Boolean hữu ích nhất là biểu thức Boolean. Một biểu thức boolean dẫn đến một giá trị boolean khi nó được đánh giá. Nó có thể bao gồm các giá trị boolean, toán tử hoặc chức năng. Hầu hết mọi người hiểu điều này một cách trực giác.

a = True
type(a)
1 là đúng, trong khi
a = True
type(a)
2 là sai. Boolean Logic và Boolean Biểu thức là những mở rộng nghiêm ngặt hơn của khái niệm này.

Python sử dụng kiểu dữ liệu tích hợp có tên

a = True
type(a)
3 để biểu thị các giá trị Boolean. Loại
a = True
type(a)
3 kế thừa các thuộc tính của nó từ loại
a = True
type(a)
5. Thông qua một câu đố kỳ lạ về thiết kế ngôn ngữ,
a = True
type(a)
3 không phải là một giá trị tích hợp và có thể được xác định lại, mặc dù đây là một ý tưởng rất tồi. Một biến Python
a = True
type(a)
3 có hai giá trị có thể,
a = True
type(a)
8 và
a = True
type(a)
9. Trong Python 3, các giá trị này thực sự là từ khóa Python và được viết hoa. Do đó, chúng không thể được sử dụng làm biến và không thể được gán các giá trị khác nhau.
a = True
type(a)
8 và
a = True
type(a)
9 có thể được gán cho bất kỳ biến nào, sau đó trở thành
a = True
type(a)
3. Python mở rộng khái niệm này sang các giá trị số và các loại dữ liệu khác. Một số nguyên khác không là
a = True
type(a)
8, trong khi
4 đánh giá là
a = True
type(a)
9.

Trước khi bắt đầu

  1. Nếu bạn chưa làm như vậy, hãy tạo một tài khoản linode và tính toán thể hiện. Xem chúng tôi bắt đầu với Linode và tạo một hướng dẫn tính toán tính toán.

  2. Thực hiện theo thiết lập của chúng tôi và đảm bảo hướng dẫn tính toán tính toán để cập nhật hệ thống của bạn. Bạn cũng có thể muốn đặt múi giờ, định cấu hình tên máy chủ của mình, tạo tài khoản người dùng hạn chế và truy cập SSH Harden.

  3. Đảm bảo Python được cài đặt đúng cách trên Linode và bạn có thể khởi chạy và sử dụng môi trường lập trình Python. Để chạy Python trên Ubuntu, hãy sử dụng lệnh

    6. Để biết thông tin về cách sử dụng Python, hãy xem hướng dẫn của chúng tôi về cách cài đặt Python 3 trên Ubuntu 20.04.

Ghi chú

Các bước trong hướng dẫn này được viết cho người dùng không root. Các lệnh yêu cầu các đặc quyền nâng cao được tiền tố với

7. Nếu bạn không quen thuộc với lệnh
7, hãy xem hướng dẫn người dùng và nhóm Linux.

Các nhà khai thác Python Boolean

Python cung cấp một lựa chọn đầy đủ các nhà khai thác boolean để sử dụng trong các biểu thức Boolean. Các toán tử này cho phép một biểu thức được đánh giá là

a = True
type(a)
8 hoặc
a = True
type(a)
9, cho phép kết quả được sử dụng trong các câu lệnh có điều kiện và các cấu trúc kiểm soát khác. Có hai loại nhà khai thác Boolean chính trong Python.

  • Các toán tử so sánh: Các toán tử so sánh Python so sánh hai giá trị cùng loại và trả về giá trị boolean là
    a = True
    type(a)
    
    8 hoặc
    a = True
    type(a)
    
    9.
    Python comparison operators compare two values of the same type and return a Boolean value of
    a = True
    type(a)
    
    8 or
    a = True
    type(a)
    
    9.
  • Các toán tử logic: Các toán tử logic Python kết hợp kết quả của các biểu thức khác và trả về
    a = True
    type(a)
    
    8 hoặc
    a = True
    type(a)
    
    9.
    Python logical operators combine the results of other expressions and return
    a = True
    type(a)
    
    8 or
    a = True
    type(a)
    
    9.

Ngoài các toán tử so sánh và logic, Python có loại

a = True
type(a)
3. Bất kỳ biến nào được chỉ định giá trị của
a = True
type(a)
8 hoặc
a = True
type(a)
9 đều có một loại
a = True
type(a)
3. Có thể xác nhận loại biến bằng hàm
a = 1
print(bool(a))
9 tích hợp.

a = True
type(a)

Nếu True True True được đặt trong các trích dẫn, thì đó là một chuỗi chứa chuỗi ký tự là True True.

a = "True"
type(a)

Các biến có thể được chuyển đổi thành một loại khác khi chúng được gán một giá trị mới. Điều này được gọi là chuyển đổi loại ngầm.

a = "True"
type(a)
a = True
type(a)

Hàm Python

a = True
type(a)
3 cho phép các lập trình viên đánh giá bất kỳ biến, biểu thức hoặc đối tượng nào là giá trị boolean. Hàm này luôn trả về
a = True
type(a)
8 hoặc
a = True
type(a)
9. Python sử dụng bộ quy tắc của riêng mình để xác định giá trị sự thật của một biến. Một số quy tắc ít rõ ràng hơn hướng dẫn xem một cái gì đó là
a = True
type(a)
8 hay
a = True
type(a)
9 được đưa vào danh sách dưới đây. Tham khảo tài liệu Python cho chức năng Bool để biết thêm thông tin.

  • Một số nguyên dương hoặc âm hoặc số thực của bất kỳ kích thước nào luôn là
    a = True
    type(a)
    
    8. Các giá trị
    4 và
    True
    7 là
    a = True
    type(a)
    
    9.
  • Các lỗi làm tròn do các hoạt động toán học trên các số thực có thể gây ra kết quả khó hiểu hoặc gây hiểu lầm. Ngay cả khi biến số đó nên có thể là số 0, các hoạt động làm tròn có thể có nghĩa là nó giữ một giá trị không khác rất nhỏ. Điều này sẽ đánh giá là
    a = True
    type(a)
    
    8.
  • Một chuỗi trống, danh sách, bộ hoặc từ điển đánh giá thành
    a = True
    type(a)
    
    9. Các chuỗi không trống hoặc cấu trúc dữ liệu là
    a = True
    type(a)
    
    8.
  • Giá trị Python đặc biệt
    02 là
    a = True
    type(a)
    
    9.
  • Các số đặc biệt
    04,
    05 và
    06 (đối với các giá trị không xác định hoặc không thể đại diện) đều là
    a = True
    type(a)
    
    8.
  • Một chức năng luôn luôn là
    a = True
    type(a)
    
    8.

Một số nguyên khác không luôn luôn là

a = True
type(a)
8.

a = 1
print(bool(a))
True

Một số nguyên có giá trị

4 là
a = True
type(a)
9.

0
1

Các nhà khai thác so sánh trong Python

Các toán tử so sánh Python so sánh hai mục, nhưng chúng chỉ có thể được sử dụng trên các mục có thể so sánh. Ví dụ, hai số nguyên có thể được so sánh với sự bình đẳng, như hai chuỗi có thể. Nhưng hai mục có các loại khác nhau, chẳng hạn như số nguyên và chuỗi, không thể được so sánh. Nếu các so sánh như vậy được thử, một lỗi tương tự như

12 được trả về. Các mục được so sánh có thể là hằng số hoặc biến.

Có một số toán tử so sánh khác nhau, thường trả về các giá trị boolean. Không phải tất cả các nhà khai thác đều có ý nghĩa cho tất cả các loại. Phổ biến nhất trong số các nhà khai thác này bao gồm:

  • 8: Các toán tử bằng với toán tử.
    The “equal to” operator.
  • 14: Các nhà điều hành không bằng với toán tử.
    The “not equal to” operator.
  • 15: Các nhà điều hành ít hơn so với người vận hành.
    The “less than” operator.
  • 7: Các nhà điều hành lớn hơn so với người vận hành.
    The “greater than” operator.
  • 17: Các máy tính ít hơn hoặc bằng với toán tử.
    The “less than or equal to” operator.
  • 18: Các nhà điều hành lớn hơn hoặc bằng với toán tử.
    The “greater than or equal to” operator.

Một số trong những nhà khai thác này là hình ảnh phản chiếu với nhau và một số là một tốc ký thuận tiện cho một hoạt động mà nếu không thì yêu cầu hai so sánh.

Bằng và không bằng các toán tử trong Python

Các nhà điều hành

8 kiểm tra cho sự bình đẳng.
20 Trả về
a = True
type(a)
8 nếu các giá trị của
22 và
23 bằng nhau hoặc nếu chúng đề cập đến cùng một đối tượng. Toán tử bình đẳng có thể được sử dụng trên hầu hết các loại. Hai chuỗi bằng nhau nếu cả hai đều chứa cùng một chuỗi các ký tự theo cùng một thứ tự. Hai bộ sưu tập tích hợp, chẳng hạn như danh sách, bằng nhau nếu chúng có cùng loại, cùng độ dài và mỗi phần tử tương ứng là bằng nhau. Hạn chế đánh máy có nghĩa là một danh sách không bao giờ có thể bằng một tập hợp, ngay cả khi cả hai bộ sưu tập đều chứa các yếu tố chính xác.

Toán tử

14 được sử dụng để xác định xem hai yếu tố có bất bình đẳng hay không.
25 Trả về
a = True
type(a)
8 nếu
22 và
23 có các giá trị khác nhau hoặc các đối tượng khác nhau. Danh sách và bộ khác nhau nếu chúng có các loại hoặc độ dài khác nhau hoặc nếu các phần tử tương ứng ở bất kỳ vị trí nào khác nhau. Tất cả các toán tử bình đẳng là đối xứng. Nếu
20 là
a = True
type(a)
8, thì
31 cũng là
a = True
type(a)
8. Mối quan hệ tương tự giữ cho
25.

Để biết thêm thông tin, hãy xem tài liệu Python về so sánh giá trị.

Ví dụ dưới đây cho thấy cách sử dụng toán tử

8 để kiểm tra
35 và
36 cho sự bình đẳng. Bởi vì hai mục thực sự bằng nhau, Python trả về
a = True
type(a)
8.

Ghi chú

Trong suốt các ví dụ này, không trộn lẫn nhà điều hành gán

38 với toán tử bình đẳng
8. Thay thế toán tử
38 thay cho
8 dẫn đến các lỗi lạ và sai lệch.

2
True

Nếu hai biến tương tự được kiểm tra cho bất bình đẳng, Python trả về giá trị boolean là

a = True
type(a)
9.

4
1

Hai mục được so sánh không phải là biến. Một biến có thể được so sánh với một hằng số cứng. Trong trường hợp này,

35 bằng
44, do đó so sánh là
a = True
type(a)
9.

6
1

Các chuỗi phải giống hệt nhau trong trường hợp và độ dài được coi là bằng nhau trong Python. Chuỗi

46 không giống như
47.

8
1
a = "True"
type(a)
0
True

Các nhà khai thác này cũng có thể kiểm tra các bộ sưu tập cho sự tương đương. Trong trường hợp này,

48 có các giá trị giống như
49, nhưng khác với
50, có độ dài khác nhau. Vì vậy,
51 trả về
a = True
type(a)
8, nhưng
53 là
a = True
type(a)
9.

a = "True"
type(a)
2
True
a = "True"
type(a)
4
1

Ít hơn và lớn hơn các nhà khai thác trong Python

Nhà điều hành

15 là viết tắt của ít hơn so với. Việc so sánh
56 trả về
a = True
type(a)
8 chỉ trong trường hợp
35 nhỏ hơn
36. Tương tự như vậy, so sánh lớn hơn so với so sánh so với so sánh được tượng trưng bởi toán tử
7.
61 trả về
a = True
type(a)
8 nếu mục đầu tiên có giá trị lớn hơn. Hai toán tử so sánh này là đối xứng. Nói cách khác,
56 ngụ ý
64.

Khi các toán tử này được sử dụng trên các chuỗi, các chuỗi được đánh giá dựa trên các giá trị ASCII của các chữ cái. Bản đồ này theo thứ tự bảng chữ cái trong trường hợp trên hoặc chữ thường. Tuy nhiên, các chữ in hoa có giá trị ASCII nhỏ hơn so với các đối tác chữ thường của chúng. Vì vậy, một chuỗi bắt đầu bằng một chữ cái viết hoa luôn luôn ít hơn so với một chữ thường.

Không phải tất cả các loại và đối tượng có thể được so sánh bằng cách sử dụng các toán tử này. Trong một số trường hợp khác, các so sánh có thể không trực quan. Ví dụ, khi các nhà khai thác này được sử dụng để so sánh danh sách, họ đưa ra quyết định dựa trên các yếu tố danh sách không đồng đều đầu tiên. Đây có thể không phải là hành vi bạn muốn.

Để kiểm tra xem

35 có lớn hơn
36 hay không, hãy sử dụng toán tử
7.

a = "True"
type(a)
6
True

Sử dụng so sánh

15 để xác định xem
35 có nhỏ hơn
36 hay không.

a = "True"
type(a)
8
1

Các so sánh tương tự có thể được thực hiện trên chuỗi. Chuỗi

47 được coi là nhỏ hơn
72 bởi vì, L L Lọ đến trước khi S S S S S S S S S S S S S S S S S S S S S S S Sh S Sh trong bảng chữ cái.
46 cũng nhỏ hơn
74, nhưng
47 không nhỏ hơn
74 vì các ký tự được viết hoa có giá trị thấp hơn.

0
True
2
True
4
1

Ít hơn hoặc bằng và lớn hơn hoặc bằng các toán tử trong Python

Các toán tử

17 và
18 thêm một bài kiểm tra cho sự bình đẳng cho các toán tử
15 và
7.
81 là
a = True
type(a)
8 nếu
56 hoặc
84 là
a = True
type(a)
8. Trong khi đó, nếu
61 hoặc
84 là
a = True
type(a)
8, thì
89 cũng là
a = True
type(a)
8. Các quy tắc tương tự được sử dụng để đo lường sự bình đẳng hoặc so sánh với các loại khác nhau cũng được áp dụng ở đây.

Ví dụ sau đây giải thích cách so sánh

17 hoạt động trong thực tế. Toán tử
18 hoạt động tương tự.

6
1
8
True

Người vận hành logic ở Python

Các toán tử logic Python sườn được sử dụng để đánh giá các biểu thức Boolean. Chúng thực hiện số học boolean đơn giản trên một hoặc hai đầu vào và trả về

a = True
type(a)
8 hoặc
a = True
type(a)
9. Các toán tử logic có thể được xích lại với nhau để tạo thành các biểu thức dài hơn.

Logic của mỗi toán tử có thể được thể hiện bằng cách sử dụng bảng sự thật. Bảng sự thật cho một hoạt động nhất định liệt kê đầu ra cho từng sự kết hợp có thể xảy ra của các đầu vào. Nó được sử dụng để phân tích các chức năng Boolean ở định dạng dễ hiểu. Biểu thức Boolean có thể được tạo trong Python từ ba toán tử logic chính.

  • 9: Đây là nhà điều hành logic và logic Python. Nó trả về
    a = True
    type(a)
    
    8 nếu cả hai biểu thức là
    a = True
    type(a)
    
    8 và
    a = True
    type(a)
    
    9 khác.
    : This is the Python “logical and” operator. It returns
    a = True
    type(a)
    
    8 if both expressions are
    a = True
    type(a)
    
    8 and
    a = True
    type(a)
    
    9 otherwise.
  • a = True
    type(a)
    
    0: Toán tử logic hoặc logic của Python trả về
    a = True
    type(a)
    
    8 nếu một trong hai biểu thức là
    a = True
    type(a)
    
    8 và
    a = True
    type(a)
    
    9 khác.
    : The Python “logical or” operator returns
    a = True
    type(a)
    
    8 if either expression is
    a = True
    type(a)
    
    8 and
    a = True
    type(a)
    
    9 otherwise.
  • a = "True"
    type(a)
    
    03: Toán tử không phải logic Python, không phải là người vận hành
    a = True
    type(a)
    
    8 chỉ khi biểu thức nó được đánh giá là
    a = True
    type(a)
    
    9.
    : Python’s “logical not” operator returns
    a = True
    type(a)
    
    8 only if the expression it is evaluating is
    a = True
    type(a)
    
    9.

Và nhà điều hành trong Python

Toán tử

9 xác minh xem cả hai biểu thức là
a = True
type(a)
8. Biểu thức
a = "True"
type(a)
08 đánh giá thành
a = True
type(a)
8 chỉ trong trường hợp
35 là
a = True
type(a)
8 và
36 cũng là
a = True
type(a)
8 và
a = True
type(a)
9 khác.
35 và
36 thường là cả hai biểu thức. Chúng đôi khi được gọi là biểu hiện bên trong. Các biểu thức bên trong được đánh giá đầu tiên và trở thành đầu vào cho biểu thức logic chính.

Một bảng sự thật đơn giản có thể diễn tả cách

a = "True"
type(a)
08 được tính toán cho các giá trị khác nhau là
35 và
36. Bảng dưới đây hiển thị kết quả của
a = "True"
type(a)
08 cho mỗi trong bốn kết hợp có thể.

mộtbA và B
ĐÚNG VẬYĐÚNG VẬYĐÚNG VẬY
ĐÚNG VẬYSaiSai
SaiĐÚNG VẬYSai
SaiSaiSai

Toán tử

9 thường được sử dụng giữa hai toán tử so sánh, nhưng
35 và
36 có thể ở dạng bất kỳ biểu thức nào đánh giá đến giá trị boolean. Dưới đây là một ví dụ minh họa cách sử dụng toán tử
9. Vì
35 bằng
36 và
a = "True"
type(a)
27 bằng
a = "True"
type(a)
28, kết quả của hoạt động
9 là
a = True
type(a)
8. Sau giá trị của
36 thay đổi, nó không còn bằng
35.
84 hiện là
a = True
type(a)
9, và do đó, kết quả của toàn bộ hoạt động
9 là
a = True
type(a)
9.

a = "True"
type(a)
0
True
a = "True"
type(a)
2
1

Hoặc nhà điều hành trong Python

Đối với kết quả của toán tử

a = True
type(a)
0 là
a = True
type(a)
8, một hoặc cả hai biểu thức phải là
a = True
type(a)
8. Nhà điều hành
a = True
type(a)
0 sử dụng logic bao gồm hoặc logic. Do đó,
a = "True"
type(a)
41 là
a = True
type(a)
8 nếu
35 là
a = True
type(a)
8,
36 là
a = True
type(a)
8 hoặc nếu cả
35 và
36 là
a = True
type(a)
8. Nếu
35 và
36 đều được xác định là
a = True
type(a)
9, thì
a = "True"
type(a)
41 cũng là
a = True
type(a)
9.

Bảng sự thật sau đây cho thấy kết quả của hoạt động

a = True
type(a)
0 thay đổi với các đầu vào khác nhau như thế nào.

mộthoặcba hoặc b
ĐÚNG VẬYhoặcĐÚNG VẬYĐÚNG VẬY
ĐÚNG VẬYhoặcSaiĐÚNG VẬY
SaihoặcĐÚNG VẬYĐÚNG VẬY
SaihoặcSaiSai
Ghi chú

Python không có một nhà điều hành độc quyền hay người khác, còn được gọi là một XOR XOR. Để đáp ứng một bài kiểm tra độc quyền hoặc độc quyền của người Viking, một nhưng không phải cả hai đối số phải là

a = True
type(a)
8. Một số thư viện Python cung cấp chức năng này. Một chức năng XOR XOR cũng có thể được lấy từ các toán tử khác.

a = "True"
type(a)
4
True
a = "True"
type(a)
6
1

Người không vận hành trong Python

Toán tử

a = "True"
type(a)
03 là nhà điều hành dễ hiểu nhất. Nó chấp nhận một biểu thức boolean và trả về giá trị boolean ngược lại. Biểu thức
a = "True"
type(a)
58 là
a = True
type(a)
8 nếu
35 là
a = True
type(a)
9 và
a = True
type(a)
9 nếu
35 là
a = True
type(a)
8. Bảng sự thật cho
a = "True"
type(a)
03 là vô cùng đơn giản.

không phảimộtkhông phải a
không phảiĐÚNG VẬYSai
không phảiSaiĐÚNG VẬY

hoặc

a = "True"
type(a)
8
1
0
True
Ghi chú

Python không có một nhà điều hành độc quyền hay người khác, còn được gọi là một XOR XOR. Để đáp ứng một bài kiểm tra độc quyền hoặc độc quyền của người Viking, một nhưng không phải cả hai đối số phải là

a = True
type(a)
8. Một số thư viện Python cung cấp chức năng này. Một chức năng XOR XOR cũng có thể được lấy từ các toán tử khác.

Người không vận hành trong Python

  • Toán tử
    a = "True"
    type(a)
    
    03 là nhà điều hành dễ hiểu nhất. Nó chấp nhận một biểu thức boolean và trả về giá trị boolean ngược lại. Biểu thức
    a = "True"
    type(a)
    
    58 là
    a = True
    type(a)
    
    8 nếu
    35 là
    a = True
    type(a)
    
    9 và
    a = True
    type(a)
    
    9 nếu
    35 là
    a = True
    type(a)
    
    8. Bảng sự thật cho
    a = "True"
    type(a)
    
    03 là vô cùng đơn giản.
    Bitwise and.
  • không phải Bitwise or.
  • không phải a Bitwise xor. It evaluates to
    a = True
    type(a)
    
    8 if exactly one of the two bits is
    a = True
    type(a)
    
    8.
  • không phải Bitwise not. This operator is used to negate each bit for the purpose of “bit flipping”.

Các ví dụ sau đây chứng minh cách sử dụng toán tử

a = "True"
type(a)
03. Họ tận dụng thực tế là một số nguyên khác không đánh giá thành
a = True
type(a)
8, trong khi số không là
a = True
type(a)
9. Khi
35 là
a = "True"
type(a)
70,
a = "True"
type(a)
58 là
a = True
type(a)
9. Nhưng khi
35 được đặt thành
4,
a = "True"
type(a)
58 trở thành
a = True
type(a)
8.

Đôi khi các toán tử logic Python có thể trả về kết quả mà không cần đánh giá cả hai đầu vào. Điều này được gọi là ngắn mạch. Chẳng hạn, khi đánh giá biểu thức a = True type(a) 0, Python có thể trả về a = True type(a) 8 ngay khi bất kỳ biểu thức nào đánh giá thành a = True type(a) 8. Điều này đảm bảo biểu thức a = True type(a) 0 là a = True type(a) 8 bất kể đối số thứ hai là gì. Tối ưu hóa này tăng tốc độ thực hiện. Thật không may, nó cũng có thể dẫn đến các lỗi tinh tế, chẳng hạn như các vụ tai nạn chỉ xảy ra khi mệnh đề thứ hai được đánh giá.

Đừng nhầm lẫn các toán tử logic Python với các toán tử bitwise. Các toán tử này thực hiện các hoạt động logic trên các bit riêng lẻ của hai số hoặc trường hai bit. Toán tử bitwise và người vận hành của người Viking là

a = "True"
type(a)
82. Nó đánh giá thành
a = "True"
type(a)
83 nếu cả hai bit được đặt thành
a = "True"
type(a)
83. Chúng thường được sử dụng để che dấu hoặc bỏ qua các giá trị nhất định. Dưới đây là danh sách tất cả các toán tử bitwise.

a = "True"
type(a)
82: Bitwise và.

a = "True" type(a) 86: bitwise hoặc.

a = "True"
type(a)
87: Bitwise XOR. Nó đánh giá đến
a = True
type(a)
8 nếu chính xác một trong hai bit là
a = True
type(a)
8.

a = "True"
type(a)
90: bitwise không. Toán tử này được sử dụng để phủ nhận từng bit cho mục đích lật bit bit.

2
3

Một loạt các câu lệnh có điều kiện phức tạp hơn được hiển thị trong tệp

27 bên dưới. Một vòng lặp
28 xử lý một danh sách ba bài đọc độ ẩm. Câu lệnh có điều kiện
03 sau đó xử lý từng giá trị. Nếu việc đọc lớn hơn
24, nó sẽ thỏa mãn câu lệnh
03 và Python in
32. Nếu không, câu lệnh
10 kiểm tra xem
23 có thuộc
35 hay không. Nếu có, Python in
36. Trong tất cả các trường hợp khác, kiểm soát chuyển sang tuyên bố
04 và Python in dòng
38.

Ví dụ sau đây cho thấy cách chương trình hoạt động bằng cách sử dụng danh sách

39. Giá trị đầu tiên thỏa mãn điều kiện
10, trong khi giá trị cuối cùng vượt qua điều kiện
03. Giá trị thứ hai là
a = True
type(a)
9 cho cả hai thử nghiệm, do đó, kiểm soát chuyển đến mệnh đề
04.

Tệp: py_temp.py

4
5

6

Mặc dù các ví dụ này sử dụng câu lệnh

03, các cấu trúc điều khiển khác cũng có thể sử dụng các câu lệnh có điều kiện. Ví dụ: câu lệnh
45 tiếp tục lặp qua khối mã tiếp theo miễn là
46 tiếp tục đánh giá thành
a = True
type(a)
8.

Một bản tóm tắt về các nhà khai thác và điều kiện Boolean Python

Các biểu thức và toán tử Boolean là không thể thiếu khi viết một chương trình Python. Hai giá trị boolean trong Python là

a = True
type(a)
8 và
a = True
type(a)
9, và biểu thức Boolean Python luôn đánh giá một trong hai giá trị đó. Toán tử Python từ
a = True
type(a)
3 có thể được sử dụng để xác định giá trị boolean của biểu thức. Python duy trì các quy tắc nhất định để xác định sự thật của một biểu thức. Ví dụ, một số nguyên khác nhau luôn là
a = True
type(a)
8.

Python cung cấp một lựa chọn đầy đủ các toán tử so sánh và logic. Các toán tử so sánh Python sườn so sánh hai giá trị. Chúng bao gồm bình đẳng

8, bất bình đẳng
14, lớn hơn
7, lớn hơn hoặc bằng
18, nhỏ hơn
15 và nhỏ hơn hoặc bằng các toán tử
17. Các toán tử logic Python thực hiện logic boolean trên các giá trị boolean. Toán tử
9 trả về
a = True
type(a)
8 chỉ trong trường hợp cả hai biểu thức cũng là
a = True
type(a)
8. Tuy nhiên, toán tử
a = True
type(a)
0 chỉ trả về
a = True
type(a)
9 khi cả hai biểu thức là
a = True
type(a)
9. Toán tử
a = "True"
type(a)
03 đảo ngược giá trị của đầu vào của nó. Các toán tử Boolean thường được sử dụng làm đầu vào cho các câu lệnh có điều kiện như
03,
10 và
67.

Để biết thêm thông tin về các giá trị và biểu thức Boolean trong Python, hãy xem tham chiếu ngôn ngữ Python.

Thêm thông tin

Bạn có thể muốn tham khảo các tài nguyên sau đây để biết thêm thông tin về chủ đề này. Mặc dù những thứ này được cung cấp với hy vọng rằng chúng sẽ hữu ích, xin lưu ý rằng chúng tôi không thể chứng minh cho độ chính xác hoặc tính kịp thời của các vật liệu được lưu trữ bên ngoài.

  • Tài liệu Python về so sánh giá trị
  • Tài liệu Python cho các tuyên bố ghép

Trang này ban đầu được xuất bản vào thứ Sáu, ngày 4 tháng 2 năm 2022.

Làm thế nào để bạn so sánh hai giá trị boolean trong Python?

Các toán tử so sánh: Các toán tử so sánh Python so sánh hai giá trị cùng loại và trả về giá trị boolean của đúng hoặc sai ...
==: Các nhà điều hành bằng với người vận hành ..
! = ....
< : The “less than” operator..
>: Các nhà điều hành lớn hơn so với người vận hành ..
<= : The “less than or equal to” operator..

Bạn có thể sử dụng == cho booleans không?

Các giá trị Boolean là các giá trị đánh giá là đúng hoặc sai và được biểu thị bằng kiểu dữ liệu Boolean.Các biểu thức Boolean rất giống với các biểu thức toán học, nhưng thay vì sử dụng các toán tử toán học như "+" hoặc "-", bạn sử dụng các toán tử so sánh hoặc boolean như "==" hoặc "!".you use comparative or boolean operators such as "==" or "!".

Làm thế nào để bạn so sánh hai giá trị boolean?

Chúng tôi sử dụng phương thức so sánh () của lớp BooleAnutils để so sánh hai giá trị boolean.Phương thức lấy hai giá trị và trả về đúng nếu cả hai giá trị đều giống nhau.Nếu không, nó trả về sai.use the compare() method of the BooleanUtils class to compare two boolean values. The method takes two values and returns true if both the values are the same. Otherwise, it returns false .

Là sai vs == python sai?

== và là cả hai toán tử so sánh, sẽ trả về giá trị boolean - true hoặc false.True có giá trị số là 1 và false có giá trị số là 0. . True has a numeric value of 1 and False has a numeric value of 0.