Toán tử cơ bản trong Python
Python sắp xếp toán tử nào đi trước trước các toán tử khác bằng cách sử dụng PEMDAS (Dấu ngoặc đơn, Phép lũy thừa, Phép nhân và phép chia, Phép cộng và phép trừ) Show
(Làm tròn xuống)11 // 3 làm tròn xuống 11 ÷ 33%Mô-đun (Phần còn lại)11 % 311 mod 32 Nhấp vào nút hình tam giác để chạy mã và xem đầu ra Sau khi hoàn thành hướng dẫn trước của chúng tôi về các biến Python trong loạt bài này, bây giờ bạn đã nắm vững cách tạo và đặt tên cho các đối tượng Python thuộc các loại khác nhau. Hãy làm một số công việc với họ Đây là những gì bạn sẽ học trong hướng dẫn này. Bạn sẽ thấy cách tính toán có thể được thực hiện trên các đối tượng trong Python. Đến cuối hướng dẫn này, bạn sẽ có thể tạo các biểu thức phức tạp bằng cách kết hợp các đối tượng và toán tử Lấy bài kiểm tra. Kiểm tra kiến thức của bạn với bài kiểm tra tương tác “Các toán tử và biểu thức Python” của chúng tôi. Sau khi hoàn thành, bạn sẽ nhận được điểm số để có thể theo dõi quá trình học tập của mình theo thời gian Lấy bài kiểm tra " Trong Python, các toán tử là các ký hiệu đặc biệt chỉ định rằng một số loại tính toán sẽ được thực hiện. Các giá trị mà toán tử tác động lên được gọi là toán hạng Đây là một ví dụ >>>
Trong trường hợp này, toán tử 9 cộng các toán hạng 0 và 1 lại với nhau. Toán hạng có thể là một giá trị bằng chữ hoặc một biến tham chiếu đến một đối tượng>>>
Một chuỗi các toán hạng và toán tử, như 2, được gọi là một biểu thức. Python hỗ trợ nhiều toán tử để kết hợp các đối tượng dữ liệu thành các biểu thức. Chúng được khám phá dưới đâytoán tử số họcBảng sau liệt kê các toán tử số học được hỗ trợ bởi Python Toán tửExampleMeaningResult 9(unary) 4Unary positive 0Nói cách khác, nó không thực sự làm gì cả. Nó chủ yếu tồn tại vì mục đích hoàn chỉnh, để bổ sung cho Phủ định đơn nhất. 9(nhị phân) 7Phép cộngTổng của 0 và 1 30(đơn nguyên) 31Giá trị phủ định đơn nguyên bằng 0 nhưng ngược dấu 30(nhị phân) 34Phép trừ 1 trừ đi từ 0 37 38Phép nhân Tích của 0 và 1 41 42Dung chia khi 0 chia cho 1. Kết quả luôn có kiểu 45. 46 47Mô-đunPhần dư khi 0 chia cho 1 30 31Phép chia tầng (còn gọi là Phép chia số nguyên)Thương khi 0 chia cho 1, làm tròn thành số nguyên nhỏ nhất tiếp theo 34 35Lũy thừa 0 nâng lên lũy thừa của 1Dưới đây là một số ví dụ về các toán tử này được sử dụng >>> 1Kết quả của phép chia tiêu chuẩn ( 41) luôn là 45, ngay cả khi số bị chia chia hết cho số chia>>> 4Khi kết quả của phép chia sàn ( 30) là dương, thì như thể phần phân số bị cắt bớt, chỉ để lại phần nguyên. Khi kết quả là âm, kết quả được làm tròn xuống số nguyên nhỏ nhất tiếp theo (âm lớn hơn)>>>
Nhân tiện, xin lưu ý rằng trong phiên REPL, bạn có thể hiển thị giá trị của một biểu thức bằng cách chỉ cần nhập biểu thức đó tại dấu nhắc 71 mà không cần 72, giống như bạn có thể làm với giá trị bằng chữ hoặc biến>>> Loại bỏ các quảng cáoToán tử so sánhToán tửExampleMeaningResult 73 74Bằng với 75 nếu giá trị của 0 bằng giá trị của 1 78 nếu không thì 79 00Không bằng 75 nếu 0 không bằng với 1 78 nếu không thì 05 06Ít hơn 78 otherwise 11 12Less than or equal to 75 if 0 is less than or equal to 1 78 otherwise 17 18Greater than 75 if 0 is greater than 1 78 otherwise 23 24Greater than or equal to 75 if 0 is greater than or equal to 1 78 otherwiseDưới đây là ví dụ về các toán tử so sánh được sử dụng >>> 3Các toán tử so sánh thường được sử dụng trong ngữ cảnh Boolean như câu lệnh điều kiện và vòng lặp để điều hướng luồng chương trình, như bạn sẽ thấy sau So sánh đẳng thức trên các giá trị dấu phẩy độngNhớ lại từ cuộc thảo luận trước đó về các số dấu phẩy động mà giá trị được lưu trữ bên trong đối tượng 45 có thể không chính xác như bạn nghĩ. Vì lý do đó, việc so sánh các giá trị dấu phẩy động với sự bằng nhau chính xác là một cách làm kém. Hãy xem xét ví dụ này>>> 4Rất tiếc. Biểu diễn bên trong của toán hạng cộng không chính xác bằng 30 và 31, vì vậy bạn không thể dựa vào 32 để so sánh chính xác với 33Cách ưa thích để xác định xem hai giá trị dấu phẩy động có “bằng nhau” hay không là tính toán xem chúng có gần nhau hay không, với một số dung sai. Hãy xem ví dụ này >>> 3 34 trả về giá trị tuyệt đối. Nếu giá trị tuyệt đối của chênh lệch giữa hai số nhỏ hơn dung sai đã chỉ định, thì chúng đủ gần nhau để được coi là bằng nhauToán tử logicCác toán tử logic 35, 36 và 37 sửa đổi và kết hợp các biểu thức được đánh giá trong ngữ cảnh Boolean để tạo ra các điều kiện phức tạp hơnBiểu thức logic liên quan đến toán hạng BooleanNhư bạn đã thấy, một số đối tượng và biểu thức trong Python thực sự thuộc kiểu Boolean. Nghĩa là, chúng bằng với một trong các đối tượng Python 75 hoặc 78. Hãy xem xét những ví dụ này>>> 7Trong các ví dụ trên, 40, 41 và 42 đều là các đối tượng hoặc biểu thức BooleanDiễn giải các biểu thức logic liên quan đến 35, 36 và 37 rất đơn giản khi các toán hạng là BooleanToán tửExampleMeaning 35 47 75 nếu 32 là 78 78 nếu 32 là 75(Đảo ngược nghĩa của 32) 36 56 75 nếu một trong hai 32 hoặc 59 là 75< 78 otherwise 37 63 75 if both 32 and 59 are 75 78 otherwiseHãy xem cách họ làm việc trong thực tế dưới đây “______435” và toán hạng Boolean 0Giá trị toán hạngBiểu thức lôgicGiá trị 40 75 72 78 41 78 76 75“______436” và toán hạng Boolean 1OperandValueOperandValueLogical ExpressionValue 40 75 41 78 83 75 85 78 41 78 89 78“______437” và toán hạng Boolean 2OperandValueOperandValueLogical ExpressionValue 40 75 41 78 96 78 40 75 100 75 102 75Loại bỏ các quảng cáoĐánh giá các giá trị phi Boolean trong ngữ cảnh BooleanNhiều đối tượng và biểu thức không bằng 75 hoặc 78. Tuy nhiên, chúng vẫn có thể được đánh giá trong ngữ cảnh Boolean và được xác định là “đúng” hay “sai”. ”Vì vậy, những gì là đúng và những gì không? Nhưng trong Python, nó được xác định rõ. Tất cả những điều sau đây được coi là sai khi được đánh giá trong ngữ cảnh Boolean
Hầu như bất kỳ đối tượng nào khác được tích hợp trong Python đều được coi là đúng Bạn có thể xác định “độ chân thực” của một đối tượng hoặc biểu thức bằng hàm 111 tích hợp. 111 trả về 75 nếu đối số của nó là đúng và 78 nếu nó là saiGiá trị số
>>> 3Chuỗi
>>> 4Đối tượng dữ liệu tổng hợp tích hợp
>>> 5Từ khóa “______4110” 110 luôn sai>>> 6Biểu thức logic liên quan đến toán hạng không phải BooleanCác giá trị không phải Boolean cũng có thể được sửa đổi và nối bởi 35, 36 và, 37. Kết quả phụ thuộc vào “độ trung thực” của các toán hạng“>>> a = 10
>>> b = 20
>>> a + b - 5
25
|