Toán tử logic trong python là gì?

Trong Python, một toán tử logic thực hiện các thao tác trên đầu ra của hai câu lệnh điều kiện (Toán hạng). Đầu ra sẽ là true hoặc false

Sử dụng toán tử logic cho phép bạn thực hiện kiểm tra trên hai toán hạng. Ví dụ: bạn có thể kiểm tra xem cả hai toán hạng đều đúng hay chỉ một trong số chúng là đúng. Bạn có thể tạo một số logic thông minh để kiểm soát tập lệnh Python của mình bằng các toán tử này

Hoàn toàn hợp lý khi hiểu rõ về tất cả các loại toán tử khác nhau trong Python. Tuy nhiên, đối với hướng dẫn này, chúng tôi sẽ hoàn toàn tập trung vào các toán tử logic

Bảng dưới đây trình bày từng toán tử logic mà bạn có thể sử dụng. Đây là một tài liệu tham khảo tuyệt vời nếu bạn cần nhắc nhở bản thân về chức năng của từng toán tử

TênVí dụKết quảANDx và y
x and y
2 nếu cả
x and y
3 và
x and y
4 đều là
x and y
2ORx hoặc y
x and y
2 nếu
x and y
3 hoặc
x and y
4 là
x and y
2KHÔNGkhông phải x
x and y
2 nếu
x and y
3 là
x and y
02

Bảng trên là một lời giải thích rất đơn giản về từng toán tử logic mà bạn có thể sử dụng trong Python. Chúng tôi đi vào chi tiết hơn về từng toán tử ở cuối trang này

Hướng dẫn này bao gồm các toán tử Boolean (logic), khác với toán tử bitwise. Chúng tôi cũng cho rằng bạn đang sử dụng Python 3 chứ không phải bất kỳ phiên bản Python cũ nào mà cú pháp và thuật ngữ có thể hơi khác một chút

Ví dụ về toán tử logic trong Python

Trong phần này, chúng tôi sẽ hướng dẫn bạn chi tiết hơn về từng toán tử logic. Chúng tôi sẽ chỉ cho bạn các ví dụ về cách bạn có thể sử dụng các toán tử này trong chương trình Python tiếp theo của mình

Chúng ta sẽ thường đề cập đến các toán hạng trong hướng dẫn này, đó là các đối tượng, số lượng hoặc giá trị Boolean được đánh giá bởi phép toán của chúng ta. Ví dụ:

x and y
3 và
x and y
4 trong biểu thức sau là toán hạng và “
x and y
05” là toán tử

x and y

Toán tử logic x and y05 trong Python

Toán tử “

x and y
05” trong Python cho phép bạn so sánh hai toán hạng. Nếu cả hai toán hạng là
x and y
08, toán tử sẽ trả về
x and y
08. Nếu một trong hai giá trị là
x and y
90, toán tử sẽ trả về
x and y
90. Cuối cùng, nếu cả hai toán hạng là
x and y
90, toán tử sẽ trả về
x and y
90

Cú pháp rất đơn giản, với toán tử “

x and y
05” được đặt giữa hai toán hạng khác nhau

x and y

Bằng cách sử dụng toán tử “

x and y
05”, kết quả sẽ chỉ là
x and y
2 khi cả
x and y
3 và
x and y
4 đều là
x and y
2

Bảng dưới đây cho thấy các kết quả khác nhau khi sử dụng toán tử “

x and y
05” với các giá trị khác nhau cho
x and y
3 và
x and y
4

xyx
x and y
05 yfalsefalsefalsefalsetruefalsetruefalsetruetruetruetruetrue

Khi đánh giá toán tử “

x and y
05”, Python sẽ kiểm tra toán hạng bên trái trước khi kiểm tra toán hạng bên phải. Cũng có sự ưu tiên giữa các loại toán tử logic khác nhau

Mã Ví dụ về Toán tử
x and y
05

Phần này sẽ trình bày cách thức hoạt động của toán tử “______105” trong Python. Chúng tôi sử dụng chức năng in để xuất kết quả của từng hoạt động của chúng tôi

  • Hàm in đầu tiên của chúng ta sẽ trả về
    x and y
    08 vì cả hai toán hạng đều là
    x and y
    08
  • Bản in thứ hai sẽ trả về
    x and y
    90 vì chỉ có một toán hạng là
    x and y
    08 và toán hạng kia là
    x and y
    90. Toán tử “
    x and y
    05” yêu cầu cả hai toán hạng phải là
    x and y
    08
  • Cuối cùng, bản in thứ ba sẽ trả về false vì cả hai toán hạng đều là
    x and y
    90
x and y
0

Đầu ra bên dưới hiển thị kết quả của từng ví dụ về toán tử “

x and y
05” của chúng tôi

x and y
9

Toán tử logic x and y86 trong Python

Bạn có thể sử dụng toán tử “

x and y
86” trong Python để so sánh hai toán hạng để xem có phải là
x and y
08 không. Toán tử sẽ trả về
x and y
08 nếu ít nhất một toán hạng là
x and y
08

Cú pháp rất đơn giản, với toán tử “______486” được đặt giữa hai toán hạng khác nhau

x and y
4

Bảng dưới đây minh họa các kết quả khác nhau khi sử dụng toán tử “

x and y
86” để so sánh hai toán hạng. Lần duy nhất or trả về
x and y
90 là khi cả
x and y
3 và
x and y
4 đều là
x and y
90. Mọi kết hợp khác sẽ dẫn đến kết quả
x and y
08 từ toán tử “
x and y
86”

xyx
x and y
86 yfalsefalsefalsefalsetruetruetruefalsetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetrue thật đúng

Khi đánh giá toán tử “

x and y
86”, Python sẽ kiểm tra toán hạng bên trái trước khi kiểm tra toán hạng bên phải. Cũng có sự ưu tiên giữa các loại toán tử logic khác nhau

Mã Ví dụ về Toán tử
x and y
86

Trong ví dụ bên dưới, chúng tôi có một số mã Python minh họa cách hoạt động của toán tử “

x and y
86”. Chúng ta sẽ đi qua từng ví dụ và kết quả chúng sẽ trả về

  • Bản in đầu tiên sẽ trả về
    x and y
    08 vì cả hai toán hạng của chúng ta đều là
    x and y
    08
  • Bản in thứ hai của chúng tôi sẽ trả về
    x and y
    08 vì một trong các toán hạng của chúng tôi là
    x and y
    08. Toán tử “
    x and y
    86” cho phép một trong các toán hạng là
    x and y
    90
  • Cuối cùng, bản in thứ ba của chúng tôi sẽ trả về
    x and y
    90 vì cả hai toán hạng của chúng tôi đều là
    x and y
    90
x and y
8

Nếu bạn chạy tập lệnh Python ở trên, bạn sẽ nhận được kết quả tương tự như bên dưới

x and y
5

Toán tử logic x and y61 trong Python

Toán tử “

x and y
61” cho phép bạn lật kết quả của một toán hạng. Vì vậy, nếu một toán hạng trả về
x and y
08, toán tử “
x and y
61” sẽ thay đổi kết quả thành
x and y
90

Bạn chỉ có thể sử dụng toán tử “

x and y
61” trên một toán hạng duy nhất, vì vậy bạn sẽ cần sử dụng toán tử này nhiều lần nếu cần áp dụng toán tử này trên nhiều toán hạng

Cú pháp của toán tử “

x and y
61” rất đơn giản trong Python vì nó được viết đơn giản là “
x and y
61“. Dưới đây là một ví dụ về cách bạn có thể sử dụng toán tử

x and y
4

Bảng bên dưới minh họa cách toán tử “

x and y
61” sẽ xử lý một toán hạng đúng hoặc sai

x
x and y
61 xfalsetruetruefalse

Mã Ví dụ về Toán tử
x and y
61

Trong ví dụ bên dưới, chúng ta có hai ví dụ về cách toán tử not sẽ hoạt động với một toán hạng

  • Bản in đầu tiên sẽ chỉ trả về nghịch đảo của
    x and y
    3, sẽ là
    x and y
    90
  • Ví dụ thứ hai của chúng tôi chứa toán tử “
    x and y
    05” thường trả về
    x and y
    90 vì
    x and y
    4 là sai. Tuy nhiên, bằng cách sử dụng toán tử “
    x and y
    61” trên
    x and y
    4, chúng ta sẽ có kết quả ngược lại, vì vậy
    x and y
    4 là
    x and y
    08;
x and y
6

Chạy đoạn mã trên sẽ dẫn đến đầu ra sau vào thiết bị đầu cuối

x and y
00

Ưu tiên toán tử logic

Python sẽ đánh giá mã từ trái sang phải và áp dụng tương tự cho các toán tử nhóm. Tuy nhiên, các toán tử logic có thứ tự ưu tiên, vì vậy một toán tử có thể được ưu tiên hơn toán tử khác. Điều quan trọng là phải hiểu thứ tự ưu tiên vì nó có thể ảnh hưởng đến kết quả của các câu điều kiện của bạn

Các toán tử logic của chúng tôi được xếp theo thứ tự sau

  1. không phải
  2. hoặc

Trong ví dụ dưới đây, chúng tôi đưa ra một số ví dụ về cách thứ tự ưu tiên của toán tử logic có thể ảnh hưởng đến kết quả mã của bạn

  • Câu lệnh in đầu tiên của chúng ta chứa toán tử not. Toán tử “
    x and y
    61” được đánh giá trước, vì vậy đầu ra của chúng ta sẽ là
    x and y
    08. Biểu thức được đánh giá là
    x and y
    05
  • Câu lệnh in thứ hai chứa cả toán tử “
    x and y
    05” và toán tử “
    x and y
    86”. Vì “
    x and y
    05” được ưu tiên cao hơn nên nó sẽ được đánh giá trước, dẫn đến kết quả là
    x and y
    08. Biểu thức được đánh giá là
    x and y
    10
  • Cuối cùng, bản in thứ ba của chúng tôi tương tự như bản in thứ hai của chúng tôi, nhưng biểu thức bị đảo lộn. Vì “
    x and y
    05” được đánh giá trước, nên toán tử “
    x and y
    86” sẽ đảm bảo giá trị trả về của chúng tôi là
    x and y
    08. Biểu thức được đánh giá là
    x and y
    14
x and y
0

Chạy mã Python ở trên sẽ dẫn đến đầu ra bên dưới

x and y
1

Sự kết luận

Tôi hy vọng bây giờ bạn đã hiểu rõ về cách các toán tử logic Python sẽ hoạt động với các toán hạng khác nhau. Chúng ta đã thảo luận về các toán tử “

x and y
05“, “
x and y
86“ và “
x and y
61” cùng với một vài ví dụ khác nhau. Ngoài ra, chúng ta đã thảo luận về thứ tự ưu tiên của các toán tử và cách Python sẽ thực thi chúng

Chúng tôi có nhiều hướng dẫn về Python hơn mà tôi thực sự khuyên bạn nên xem nếu bạn muốn tìm hiểu thêm về Python. Ví dụ: bạn có thể thấy hướng dẫn của chúng tôi về các câu lệnh if other hữu ích nếu bạn chưa quen với việc viết mã bằng ngôn ngữ lập trình Python

Toán tử logic trong Python với ví dụ là gì?

Toán tử logic trong Python

Toán tử logic là gì?

Toán tử logic là một ký hiệu hoặc từ được sử dụng để kết nối hai hoặc nhiều biểu thức sao cho giá trị của biểu thức ghép được tạo ra chỉ phụ thuộc vào giá trị của các biểu thức ban đầu và ý nghĩa của toán tử. Các toán tử logic phổ biến bao gồm AND, OR và NOT

3 toán tử logic Python là gì?

Python cung cấp ba toán tử logic hoặc boolean, các toán tử "and", "or" và "not" . Chúng hoạt động trên một hoặc nhiều toán hạng và tùy thuộc vào giá trị của chúng, đánh giá là Đúng hoặc Sai.

Ví dụ toán tử logic là gì?

Ví dụ, NẾU A đúng VÀ B đúng VÀ C đúng VÀ D đúng, THÌ Z đúng. Ngược lại, Z sai . Thật đơn giản để thực hiện các thao tác cơ bản bằng cách sử dụng các công tắc vận hành thủ công thông thường, có đèn báo kết quả hợp lý. Đây là cách chúng tôi thực hiện thao tác AND trên A, B, C và D.