Python có sử dụng và/hoặc & không?

  • con trăn
Và trong Python. Cách sử dụng toán tử “&”

Qua

kranal

-

Ngày 17 tháng 10 năm 2022

0

7670

Facebook

Twitter

Pinterest

WhatsApp

Python có sử dụng và/hoặc & không?

Hoạt động Python chứa hai yếu tố

  1. NGƯỜI ĐIỀU HÀNH. Đây là những ký hiệu đặc biệt như +, *, /, v.v.
  2. TOÁN TỬ. Đó là giá trị mà toán tử được áp dụng

Toán tử trong Python là gì?

Các toán tử được sử dụng để thực hiện các biến hoạt động

Python có hai loại toán tử liên quan và khó hiểu

  1. Toán tử logic
  2. Toán tử Bitwise

Để sử dụng toán tử logic AND, hãy sử dụng và

Để sử dụng toán tử logic OR, hãy sử dụng hoặc

Để sử dụng toán tử logic NOT, hãy sử dụng not

Và. là toán tử bitwise trong Python. Vì vậy, đừng nhầm lẫn giữa các toán tử này

Và trong Python

Toán tử and trả về True nếu cả hai câu đều đúng. Để sử dụng toán tử and trong Python, hãy sử dụng từ khóa and thay vì && vì không có toán tử && trong Python

Sử dụng toán tử &&, bạn sẽ nhận được SyntaxError. Tương tự như vậy,. và. không phải là toán tử Python hợp lệ. Vì vậy, thay vào đó, hãy sử dụng toán tử or và not

Bảng toán tử logic

Toán tử (ngôn ngữ khác) Toán tử tương đương Python&&and. hoặc. không

 

Toán tử logic có toán tử bitwise/nhị phân trong Python

Toán tử logic Toán tử bitwiseand&or

 

Các toán tử logic có lợi thế là chúng được đoản mạch. Ví dụ: toán tử thứ hai không được đánh giá nếu toán hạng đầu tiên đã xác định kết quả

Như chúng ta đã biết, and là toán tử logic AND trong Python trả về True nếu cả hai toán hạng đều đúng

x = 19
y = 21

print(x and y)

đầu ra

21

Chúng tôi nhận được 21 vì 'và' kiểm tra xem cả hai biểu thức có đúng về mặt logic không

Ở đây, trình biên dịch kiểm tra xem câu lệnh là Đúng hay Sai. Tuy nhiên, nếu câu lệnh đầu tiên là Sai, nó sẽ không kiểm tra câu lệnh thứ hai và trả về Sai ngay lập tức. Điều này được gọi là “đánh giá lười biếng”

Nếu câu lệnh đầu tiên là True, thì điều kiện thứ hai được kiểm tra và theo quy tắc của phép toán AND,

True là kết quả chỉ khi cả hai câu lệnh đều đúng

& bằng Python (Bitwise)

'&' là toán tử bitwise trong Python hoạt động trên các bit và thực hiện các thao tác từng bit

x = 19
y = 21

print(x & y)

đầu ra

17

'&' thực hiện thao tác AND theo bit trên kết quả của cả hai câu lệnh

Đó là nó cho và trong Python

Xem thêm

Python XOR

con trăn không vào

Hợp nhất Python

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước Cách tạo danh sách trống trong Python

Bài viết tiếp theo np. cbrt. Cách tính gốc khối trong Numpy

Python có sử dụng và/hoặc & không?

kranal

https. //appdividend. com/

Krunal Lathiya là một kỹ sư công nghệ thông tin. Theo chuyên môn, anh ấy là một nhà phát triển web có kiến ​​thức về nhiều nền tảng back-end (e. g. , PHP, Nút. js, Python) và các khung JavaScript giao diện người dùng (e. g. , Góc, Phản ứng và Vue)

Các toán tử trong bất kỳ ngôn ngữ lập trình nào là các khối xây dựng cơ bản mà chúng ta có thể sử dụng để xây dựng các câu lệnh phức tạp, mạnh mẽ để giải quyết vấn đề

Python cung cấp các loại toán tử khác nhau, như toán tử số học, toán tử logic, toán tử quan hệ, v.v. Trong bài đăng này, hãy đi sâu vào các toán tử logic trong Python và tìm hiểu cách chúng ta có thể sử dụng chúng

Python cung cấp ba toán tử logic hoặc boolean, 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. Sau đó, các quyết định được đưa ra dựa trên điều này

Toán tử "và" trong Python

Toán tử "và" trong Python là toán tử nhị phân, có nghĩa là nó yêu cầu hai toán hạng. Cú pháp chung trông như thế này

operand1 and operand2

Đầu ra là True khi và chỉ khi cả hai toán hạng là True. Nếu bất kỳ toán hạng nào là Sai, thì đầu ra là Sai. Hãy xem một số ví dụ

Python có sử dụng và/hoặc & không?

Ở đây chúng tôi sử dụng toán tử "và" để quyết định xem một người có thể được coi là người chơi trong Trò chơi mực hay không

2 toán hạng cho "and" là các biến

operand1 and operand2
3 và
operand1 and operand2
4. Vì các giá trị cho cả hai đều là True, nên đầu ra của biểu thức và là True và một đối tượng trình phát mới được tạo trong đó chúng tôi chỉ định tên trình phát và số trình phát

Bây giờ, nếu giá trị của

operand1 and operand2
4 là Sai thì sao?

Python có sử dụng và/hoặc & không?

Chúng tôi biết rằng kết quả "và" chỉ đúng nếu cả hai toán hạng đều đúng. Nếu một trong hai là Sai, đầu ra là Sai và các câu lệnh trong mệnh đề khác được thực thi. Ví dụ: chúng ta có thể thêm bao nhiêu biểu thức tùy thích bằng cách sử dụng "và"

if person_has_debt and person_willing_to_play and proper_age and total_player_capacity_not_full:
    player_obj = SquidGamePlayer("Sae-byok", 67)
    player_obj.show_details()
else:
    print("Player not added to game")

Giá trị thật của toán hạng được đánh giá từ trái sang phải và đầu ra là Sai nếu bất kỳ 1 toán hạng nào là Sai, ngược lại đầu ra là Đúng

Toán hạng có thể là biểu thức số học hoặc biểu thức quan hệ (hoặc bất kỳ sự kết hợp nào của cả hai), biểu thức logic lồng nhau, v.v.

Python có sử dụng và/hoặc & không?

Toán tử "hoặc" trong Python

Toán tử "hoặc" cũng là toán tử nhị phân và cần 2 toán hạng. Đầu ra của biểu thức "or" là True nếu bất kỳ toán hạng nào của nó là True, nếu không thì đầu ra là Sai

operand1 or operand2

Hãy xem xét một số ví dụ đơn giản

Python có sử dụng và/hoặc & không?

Ở đây toán hạng cho "hoặc" là đầu ra của phương thức

if person_has_debt and person_willing_to_play and proper_age and total_player_capacity_not_full:
    player_obj = SquidGamePlayer("Sae-byok", 67)
    player_obj.show_details()
else:
    print("Player not added to game")
1 với đầu vào là
if person_has_debt and person_willing_to_play and proper_age and total_player_capacity_not_full:
    player_obj = SquidGamePlayer("Sae-byok", 67)
    player_obj.show_details()
else:
    print("Player not added to game")
2 và
if person_has_debt and person_willing_to_play and proper_age and total_player_capacity_not_full:
    player_obj = SquidGamePlayer("Sae-byok", 67)
    player_obj.show_details()
else:
    print("Player not added to game")
3

Để đơn giản, phương thức này trả về True hoặc False một cách ngẫu nhiên. Trong lần thực thi đầu tiên, Sai được trả về cho cả hai lệnh gọi phương thức và "hoặc" ước tính thành Sai vì cả hai toán hạng đều sai

Python có sử dụng và/hoặc & không?

Trong lần thực hiện thứ 2, số ngẫu nhiên hiện là 1 nên phương thức gọi

if person_has_debt and person_willing_to_play and proper_age and total_player_capacity_not_full:
    player_obj = SquidGamePlayer("Sae-byok", 67)
    player_obj.show_details()
else:
    print("Player not added to game")
4 trả về True. Chúng tôi biết rằng nếu bất kỳ toán hạng nào của "hoặc" là Đúng thì đầu ra cuối cùng cũng là Đúng. Vì vậy, trong trường hợp này, biểu thức "or" là True và các câu lệnh trong mệnh đề if được thực thi

Bạn có nhận thấy một điều ở đây? . Tại sao?

Toán tử "không" trong Python

"not" là một toán tử đơn nguyên, có nghĩa là nó hoạt động với 1 toán hạng và trả về giá trị chân lý đảo ngược cho toán hạng đó

21
2

Nói một cách đơn giản, nếu đầu vào là True, thì đầu ra là Sai và nếu đầu vào là Sai, thì đầu ra là True

Điều này đơn giản khi các toán hạng trực tiếp thuộc loại

if person_has_debt and person_willing_to_play and proper_age and total_player_capacity_not_full:
    player_obj = SquidGamePlayer("Sae-byok", 67)
    player_obj.show_details()
else:
    print("Player not added to game")
6. Tuy nhiên, đầu vào có thể là kiểu số, đối tượng, danh sách, v.v. Trong những trường hợp như vậy, đầu ra phụ thuộc vào cách Python tính toán giá trị thực cho thực thể đó

Python có sử dụng và/hoặc & không?

Python tính toán giá trị thật như thế nào?

Tất cả các toán tử logic làm việc với giá trị thực của toán hạng của chúng – nhưng giá trị thực chính xác là gì?

Chúng ta biết rằng kiểu bool

if person_has_debt and person_willing_to_play and proper_age and total_player_capacity_not_full:
    player_obj = SquidGamePlayer("Sae-byok", 67)
    player_obj.show_details()
else:
    print("Player not added to game")
7 đại diện cho True và
if person_has_debt and person_willing_to_play and proper_age and total_player_capacity_not_full:
    player_obj = SquidGamePlayer("Sae-byok", 67)
    player_obj.show_details()
else:
    print("Player not added to game")
8 đại diện cho False. Python coi số 0 là Sai và tất cả các số khác, bất kể chúng dương hay âm, đều được coi là Đúng

Nhìn vào các ví dụ hiển thị dưới đây

Python có sử dụng và/hoặc & không?
Python có sử dụng và/hoặc & không?

Giá trị thực của các thực thể trong Python được tính toán dựa trên một số quy tắc tiêu chuẩn, như được định nghĩa trong phần "Kiểm tra giá trị thực" của tài liệu được liên kết tại đây

Vì vậy, bây giờ chúng ta biết cách hoạt động của toán tử not trong các ví dụ sau

Python có sử dụng và/hoặc & không?

Một danh sách trống

if person_has_debt and person_willing_to_play and proper_age and total_player_capacity_not_full:
    player_obj = SquidGamePlayer("Sae-byok", 67)
    player_obj.show_details()
else:
    print("Player not added to game")
9 có độ dài bằng 0, vì vậy giá trị thật là Sai. Số 0 là Sai, trong cả hai trường hợp, giá trị đảo ngược là Đúng và 3 là Đúng nên ________ 60 tương đương với ________ 61 là Sai

Đoản mạch các toán tử logic

Các toán tử logic "và" và "hoặc" trong Python bị đoản mạch, điều đó có nghĩa là chúng chỉ đánh giá mức tối thiểu cần thiết để có được kết quả chính xác. Ví dụ

21
9

Nếu

operand1 or operand2
2 là Sai, chúng tôi biết rằng đầu ra cuối cùng của
operand1 or operand2
3 là Sai. Vậy thì việc đánh giá
operand1 or operand2
4 và
operand1 or operand2
5 có hợp lý không? . Nó bắt đầu đánh giá từ trái sang phải, ngay khi một biểu thức là Sai, "và" đánh giá là Sai, bỏ qua việc thực hiện các toán hạng còn lại

Điều tương tự cũng xảy ra với toán tử "hoặc"

x = 19
y = 21

print(x & y)
4

Nếu

operand1 or operand2
2 là True thì ngay lập tức đầu ra của biểu thức "or" trở thành True, bỏ qua 2 toán hạng còn lại

Điều này giúp tiết kiệm thời gian không cần thiết để đánh giá các biểu thức mà đầu ra của chúng sẽ không ảnh hưởng đến đầu ra cuối cùng của biểu thức

Lưu ý cuối cùng về cách hoạt động của "and" và "or"

Ở phần đầu của bài đăng này, tôi đã đề cập rằng đầu ra của "và" là Đúng khi và chỉ khi tất cả các toán hạng của nó là Đúng – nếu không thì đầu ra là Sai, như sau

Python có sử dụng và/hoặc & không?

Bây giờ chúng ta hãy xem một chút về những gì xảy ra dưới mui xe.

operand1 or operand2
3 thực sự không trả về giá trị Đúng hoặc Sai. Thay vào đó, nó trả về một trong các toán hạng của nó. Điều này được đề cập trong tài liệu ở đây, cụ thể là phần này, được trích dẫn từ tài liệu

(Ngoại lệ quan trọng. các phép toán Boolean
operand1 or operand2
8 và
operand1 or operand2
3 luôn trả về một trong các toán hạng của chúng. )
operand1 and operand2

Vì vậy, nếu

21
20 là Sai, thì
operand1 or operand2
3 trả về
21
20, nếu không thì trả về
21
23. Nếu toán hạng có kiểu bool thì dễ hiểu. Điều gì sẽ xảy ra nếu chúng ta có các toán hạng như sau

Python có sử dụng và/hoặc & không?

Điều gì đang xảy ra ở đây?

Được rồi nhưng nó hoạt động như thế nào trong các câu điều kiện như trong if-else? . 56 là True nên mệnh đề if được thực thi

Tương tự, chúng ta có "or" cũng trả về một trong các toán hạng của nó

operand1 or operand2

Nó trả về

21
23 nếu
21
20 là Sai, ngược lại nó trả về
21
20, như chúng ta có thể thấy rõ trong đoạn mã sau

Python có sử dụng và/hoặc & không?

kết thúc

Trong bài đăng này, chúng tôi đã tìm hiểu về

  1. Các toán tử logic khác nhau trong Python và cách sử dụng chúng với các ví dụ
  2. Cách Python tính toán giá trị thực của các thực thể
  3. ngắn mạch là gì
  4. Các toán tử "và" và "hoặc" hoạt động như thế nào dưới mui xe

Cảm ơn bạn rất nhiều vì đã đọc, tôi hy vọng bạn thích bài viết này và học được một số điều thú vị liên quan đến toán tử logic trong Python. Hãy cẩn thận và mã hóa hạnh phúc

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Python có sử dụng và/hoặc & không?
suchandra datta

Đọc thêm bài viết


Nếu bài viết này hữu ích, hãy tweet nó

Học cách viết mã miễn phí. Chương trình giảng dạy nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có việc làm với tư cách là nhà phát triển. Bắt đầu

Có toán tử & trong Python không?

Python cung cấp hai toán tử is và is not , xác định xem các toán hạng đã cho có cùng một danh tính hay không—tức là tham chiếu đến cùng một đối tượng. Điều này không giống với đẳng thức, có nghĩa là hai toán hạng tham chiếu đến các đối tượng chứa cùng một dữ liệu nhưng không nhất thiết phải là cùng một đối tượng.

Sự khác biệt giữa && và và trong Python là gì?

and là A logic AND trả về True nếu cả hai toán hạng đều đúng trong khi '&' là toán tử bit trong Python hoạt động trên bit và thực hiện thao tác từng bit. Note: When an integer value is 0, it is considered as False otherwise True when using logically.

Là Boolean và hoặc hoặc?

Toán tử Boolean là những từ đơn giản (AND, OR, NOT hoặc AND NOT) được sử dụng làm liên từ để kết hợp hoặc loại trừ từ khóa trong tìm kiếm, mang lại kết quả tập trung và hiệu quả hơn. Điều này sẽ tiết kiệm thời gian và công sức bằng cách loại bỏ các lượt truy cập không phù hợp phải được quét trước khi loại bỏ.

&& có nghĩa là gì trong Python?

Toán tử && (logic AND) cho biết liệu cả hai toán hạng có đúng hay không . Nếu cả hai toán hạng có giá trị khác không, kết quả có giá trị 1. Ngược lại, kết quả có giá trị 0.