Cả hai đều là những biểu thức mà chúng tôi sử dụng trong ngôn ngữ Python, nhưng có một sự khác biệt cơ bản giữa 'và' và '&' trong Python. Biểu thức 'và' kiểm tra xem cả hai biểu thức được sử dụng có đúng không [về mặt logic]. Mặt khác, biểu thức '&' [khi được sử dụng với các giá trị Sai/True], kiểm tra xem cả hai giá trị này có đúng không
Trong ngôn ngữ Python, các đối tượng tích hợp trống thường được coi là Sai về mặt logic. Nhưng ở đây, các phần dựng sẵn không trống luôn đúng về mặt logic. Kết quả là, nó tạo điều kiện thuận lợi cho trường hợp sử dụng phổ biến khi người dùng muốn làm gì đó khi danh sách không trống và muốn làm gì khác khi danh sách trống. Bây giờ hãy cho chúng tôi biết thêm về cả hai tuyên bố mà chúng tôi đã thảo luận ở trên
'và' trong Python là gì?
và là một loại AND logic trả về ở dạng True bất cứ khi nào cả hai toán hạng cũng đúng
'&' trong Python là gì?
Mặt khác, & là toán tử bitwise được sử dụng trong ngôn ngữ Python. Về cơ bản, nó hoạt động trên nhiều bit khác nhau và thực hiện các thao tác từng chút một
Lưu ý – Bất cứ khi nào giá trị của một số nguyên là 0, chúng tôi coi nó là Sai. Nhưng khi chúng ta sử dụng nó một cách hợp lý, chúng ta coi nó là Đúng. Đó là bởi vì câu lệnh 'và' kiểm tra xem cả hai biểu thức này có đúng [về mặt logic] hay không - trong khi câu lệnh '&' thực hiện các phép toán AND theo bit khác nhau trên kết quả thu được từ cả hai câu lệnh
Sự khác biệt giữa 'và' và '&' trong Python
Dưới đây là danh sách sự khác biệt giữa 'and' và '&' trong Python
Các tham số'và' trong Python'&' trong PythonBasicsThe và là một loại AND logic trả về ở dạng True bất cứ khi nào cả hai toán hạng cũng đúng. Mặt khác, & là toán tử bitwise được sử dụng trong ngôn ngữ Python. Về cơ bản, nó hoạt động trên nhiều bit khác nhau và thực hiện các thao tác từng chút một. Biểu thức đúng Biểu thức 'và' kiểm tra xem cả hai biểu thức được sử dụng có đúng không [về mặt logic]. Mặt khác, biểu thức '&' [khi được sử dụng với các giá trị Sai/True], kiểm tra xem cả hai giá trị này có đúng không
Hãy tiếp tục học và theo dõi để nhận thông tin cập nhật mới nhất về Kỳ thi GATE cùng với Tiêu chí về tính đủ điều kiện của GATE, GATE 2023, Thẻ nhập học GATE, Mẫu đơn đăng ký GATE, Đề cương GATE, GATE Cut off, Bảng câu hỏi năm trước của GATE, v.v.
Khi sử dụng toán tử logic
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 trong Python, tất cả các điều kiện trong câu lệnh cần phải là >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 để toàn bộ biểu thức có giá trị là >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1. Nếu một điều kiện có giá trị là ________ 00 thì toàn bộ biểu thức có giá trị là ________ 00Khi sử dụng toán tử logic
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3, chỉ một điều kiện trong toàn bộ biểu thức cần đánh giá thành >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 để toàn bộ biểu thức đánh giá thành >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1. Nếu tất cả các điều kiện là >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
0 thì biểu thức ước tính là >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
0Đây là một vài ví dụ đơn giản trong Python REPL
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
Như bạn có thể thấy từ các ví dụ cơ bản ở trên, biểu thức đầu tiên với
>>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
7 đều có giá trị là >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 và vì toán tử >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 được sử dụng nếu tất cả các điều kiện là >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 thì kết quả là >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1Đối với biểu thức thứ hai với
>>> e = 1
>>> f = -1
>>> [e > 0] * [f < 0]
1
>>> [e < 0] * [f < 0]
0
2, điều kiện đầu tiên là >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
0 và mặc dù điều kiện thứ hai là >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 vì tất cả các điều kiện không phải là >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 nên kết quả là >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
0Với biểu thức thứ ba
>>> e = 1
>>> f = -1
>>> [e > 0] * [f < 0]
1
>>> [e < 0] * [f < 0]
0
7 chỉ cần điều kiện thứ hai là >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 và vì chỉ cần một điều kiện là >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 nên kết quả của biểu thức là >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1Cuối cùng, với biểu thức cuối cùng
>>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
01 trong đó tất cả các điều kiện là >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
0, điều này tạo ra kết quả >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
0 vì không có điều kiện nào đánh giá bằng >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1Bạn có thể sử dụng >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
05 cho >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 không?
>>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
Python không nhận ra cú pháp
>>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
05 tương đương với cú pháp >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 trong các ngôn ngữ lập trình khác như JavascriptNếu bạn gõ cú pháp
>>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
05 trong một câu lệnh, bạn sẽ nhận được một >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
60, như minh họa bên dưới>>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
Với lỗi trên, thiết bị đầu cuối REPL đang hiển thị cho bạn biết lỗi ở đâu và thực tế là cú pháp không hợp lệ
Cách sử dụng phím tắt >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
Nếu việc nhập 3 ký tự mỗi lần bạn muốn thực hiện
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 là quá tẻ nhạt đối với bạn, thì bạn có thể sử dụng 1 ký tự toán học được gọi là tương đương với >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 trong toán học – ký hiệu nhân khiêm tốn >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
64Một cách khác để viết cùng một biểu thức thay vì sử dụng ________ 40 là thay thế toán tử bằng ký hiệu toán học cho phép nhân trong Python ________ 164
Trong toán học, toán tử nhân hoạt động theo cách giống như toán tử logic
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0Tại sao?
Giá trị
>>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
0 trong ngôn ngữ máy tính có thể được biểu diễn bằng số dưới dạng số >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
69. Điều gì xảy ra khi bạn nhân số >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
69 với bất kỳ số nào khác?Bạn vẫn nhận được
>>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
69Do đó, nguyên tắc đằng sau phép nhân các số cũng áp dụng tương tự cho điều kiện
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 vì mỗi điều kiện cần đánh giá thành một số, bất kỳ số nào, thanh >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
69Mặt khác, nếu có một điều kiện trong câu lệnh biểu thức có giá trị là
>>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
69 thì mọi phép nhân được áp dụng sẽ cho kết quả là >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
69Và
>>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
69 ước tính thành >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
0 dưới dạng kiểu dữ liệu booleanSử dụng ví dụ tương tự ở trên, tôi đã thay thế toán tử logic bằng ký hiệu phép nhân
>>> e = 1
>>> f = -1
>>> [e > 0] * [f < 0]
1
>>> [e < 0] * [f < 0]
0
Như bạn có thể thấy từ đoạn mã trên, việc đặt các điều kiện trong dấu ngoặc đơn giúp đánh giá đúng biểu thức. Tuy nhiên, bây giờ thay vào đó, kết quả không phải là boolean mà là số. hoặc là
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
08 hoặc là >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
69Nguyên tắc vẫn vậy
Tại sao không sử dụng >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
30 cho >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3?
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
Tương tự như dấu và kép cho
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 trong Python, các ngôn ngữ khác sử dụng >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
30 [ống đôi] cho tương đương với >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3 của PythonSử dụng cú pháp
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
30 cho >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3 trong một biểu thức sẽ tạo ra một >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
60 như được minh họa trong đoạn mã sau>>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
0Cách sử dụng phím tắt >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
Nếu viết 2 ký tự là quá nhiều, có một cách sử dụng nguyên tắc
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3 bằng cách chỉ nhập một ký tự. biểu tượng bổ sung khiêm tốn >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
00Tương tự như cách toán tử logic
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 có thể được thay thế bằng ký hiệu phép nhân, toán tử logic >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3 cũng có thể được thay thế bằng ký hiệu toán học cho phép cộng >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
00Nguyên tắc bổ sung này hoạt động như thế nào?
Vì các giá trị
>>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
0 được biểu thị bằng số dưới dạng số 0, các giá trị của >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 được biểu thị bằng số dưới dạng >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
08, nhưng bất kỳ số nào không phải là >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
69 đều được coi là >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1Do đó, nếu tất cả các điều kiện trong biểu thức của bạn là
>>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
0 khi cộng từng điều kiện thì tổng của 0 cũng sẽ bằng 0. Trong khi nếu chỉ có một điều kiện >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1Đây là một ví dụ sử dụng cùng một ví dụ ở trên với toán tử
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3 được thay thế bằng toán tử >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
00>>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
6Tóm lược
Sử dụng toán tử logic
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 khi cần thỏa mãn tất cả các điều kiện trong biểu thức của bạn. Sử dụng toán tử logic >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3 khi chỉ cần thỏa mãn một điều kiện trong biểu thức của bạnThay vì sử dụng các toán tử
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 và >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3, bạn có thể sử dụng các toán tử tương đương >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
64 và >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
00 tương ứngCuối cùng, Python không cho phép cú pháp tương đương của
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 với >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
05 như các ngôn ngữ khác. Ngoài ra, bạn không thể sử dụng >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
30 cho >>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3 vì bạn cũng sẽ nhận được một >>> e > 0 && f < 0
File "", line 1
e > 0 && f < 0
^
SyntaxError: invalid syntax
60