Qua Show
- Ngày 17 tháng 10 năm 20220 7670 Hoạt động Python chứa hai yếu tố
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
Để 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 PythonToá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ử logicToá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 ra21 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 ra17 '&' 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êmPython XOR con trăn không vào Hợp nhất Python 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 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 PythonToá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
Đầ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ụ Ở đâ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 3 và 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átBây giờ, nếu giá trị của 4 là Sai thì sao?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à"
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. Toán tử "hoặc" trong PythonToá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
Hãy xem xét một số ví dụ đơn giản Ở đây toán hạng cho "hoặc" là đầu ra của phương thức 1 với đầu vào là 2 và 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 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 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 thiBạ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 đó 212 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 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 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 7 đại diện cho True và 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à ĐúngNhìn vào các ví dụ hiển thị dưới đây 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 Một danh sách trống 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ử logicCá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ụ 219 Nếu 2 là Sai, chúng tôi biết rằng đầu ra cuối cùng của 3 là Sai. Vậy thì việc đánh giá 4 và 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 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 Bây giờ chúng ta hãy xem một chút về những gì xảy ra dưới mui xe. 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 Boolean8 và
Vì vậy, nếu 2120 là Sai, thì 3 trả về 2120, nếu không thì trả về 2123. 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 Đ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ó
Nó trả về 2123 nếu 2120 là Sai, ngược lại nó trả về 2120, như chúng ta có thể thấy rõ trong đoạn mã sau kết thúcTrong bài đăng này, chúng tôi đã tìm hiểu về
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 Đọ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. |