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à 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. Show
Giới thiệu về logic boolean và giá trị booleanMộ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. 1 là đúng, trong khi 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 3 để biểu thị các giá trị Boolean. Loại 3 kế thừa các thuộc tính của nó từ loại 5. Thông qua một câu đố kỳ lạ về thiết kế ngôn ngữ, 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 3 có hai giá trị có thể, 8 và 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. 8 và 9 có thể được gán cho bất kỳ biến nào, sau đó trở thành 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à 8, trong khi 4 đánh giá là 9.Trước khi bắt đầu
Ghi chú Các nhà khai thác Python BooleanPython 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à 8 hoặc 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.
Ngoài các toán tử so sánh và logic, Python có loại 3. Bất kỳ biến nào được chỉ định giá trị của 8 hoặc 9 đều có một loại 3. Có thể xác nhận loại biến bằng hàm 9 tích hợp.
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.
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.
Hàm Python 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ề 8 hoặc 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à 8 hay 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 khác không luôn luôn là 8.
Một số nguyên có giá trị 4 là 9. 0 1Các nhà khai thác so sánh trong PythonCá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:
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 PythonCác nhà điều hành 8 kiểm tra cho sự bình đẳng. 20 Trả về 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ề 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à 8, thì 31 cũng là 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ề 8.Ghi chú 2
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à 9. 4 1Hai 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à 9. 6 1Cá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 0
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ề 8, nhưng 53 là 9. 2
4 1Ít hơn và lớn hơn các nhà khai thác trong PythonNhà đ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ề 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ề 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. 6
Sử dụng so sánh 15 để xác định xem 35 có nhỏ hơn 36 hay không. 8 1Cá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
2
4 1Ít hơn hoặc bằng và lớn hơn hoặc bằng các toán tử trong PythonCá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à 8 nếu 56 hoặc 84 là 8. Trong khi đó, nếu 61 hoặc 84 là 8, thì 89 cũng là 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
Người vận hành logic ở PythonCá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ề 8 hoặc 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.
Và nhà điều hành trong PythonToán tử 9 xác minh xem cả hai biểu thức là 8. Biểu thức 08 đánh giá thành 8 chỉ trong trường hợp 35 là 8 và 36 cũng là 8 và 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 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 08 cho mỗi trong bốn kết hợp có thể.
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à 27 bằng 28, kết quả của hoạt động 9 là 8. Sau giá trị của 36 thay đổi, nó không còn bằng 35. 84 hiện là 9, và do đó, kết quả của toàn bộ hoạt động 9 là 9. 0
2 1Hoặc nhà điều hành trong PythonĐối với kết quả của toán tử 0 là 8, một hoặc cả hai biểu thức phải là 8. Nhà điều hành 0 sử dụng logic bao gồm hoặc logic. Do đó, 41 là 8 nếu 35 là 8, 36 là 8 hoặc nếu cả 35 và 36 là 8. Nếu 35 và 36 đều được xác định là 9, thì 41 cũng là 9.Bảng sự thật sau đây cho thấy kết quả của hoạt động 0 thay đổi với các đầu vào khác nhau như thế nào.
Ghi chú 4
6 1Người không vận hành trong PythonToán tử 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 58 là 8 nếu 35 là 9 và 9 nếu 35 là 8. Bảng sự thật cho 03 là vô cùng đơn giản.
hoặc 8 1 0
Ghi chú Người không vận hành trong Python
Các ví dụ sau đây chứng minh cách sử dụng toán tử 03. Họ tận dụng thực tế là một số nguyên khác không đánh giá thành 8, trong khi số không là 9. Khi 35 là 70, 58 là 9. Nhưng khi 35 được đặt thành 4, 58 trở thành 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à 82. Nó đánh giá thành 83 nếu cả hai bit được đặt thành 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. 82: Bitwise và.a = "True" type(a) 86: bitwise hoặc. 87: Bitwise XOR. Nó đánh giá đến 8 nếu chính xác một trong hai bit là 8. 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 3Mộ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à 9 cho cả hai thử nghiệm, do đó, kiểm soát chuyển đến mệnh đề 04.Tệp: py_temp.py
6Mặ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 8.Một bản tóm tắt về các nhà khai thác và điều kiện Boolean PythonCá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à 8 và 9, và biểu thức Boolean Python luôn đánh giá một trong hai giá trị đó. Toán tử Python từ 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à 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ề 8 chỉ trong trường hợp cả hai biểu thức cũng là 8. Tuy nhiên, toán tử 0 chỉ trả về 9 khi cả hai biểu thức là 9. Toán tử 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 tinBạ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.
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. |