Với as trong Python
Toán tử là các biểu tượng có thể thực hiện một số hoạt động trên một số giá trị và cho ra một kết quả. Ví dụ biểu thức 4 + 5 = 9, trong đó 4 và 5 được gọi là toán hạng và dấu + được gọi là toán tử Show
Nội dung chính Các loại toán tử trong PythonPython hỗ trợ các loại toán tử sau
1. Học toán tử trong PythonGiả sử biến a = 10 và b = 20, ta có Toán tửMô tảVí dụ+Phép cộng. a + b = 30-Phép trừ. a – b = -10*Phép nhâna * b = 200/Phép chia lấy phần nguyên. b / a = 2%Phép chia lấy phần dư. b % a = 0** ExponentPhép lấy số mũ (ví dụ 2**3 cho kết quả là 2 mũ 3 = 8). a**b = 10 mũ 20//Phân chia tầng - Phép chia toán hạng trong đó kết quả là thương số trong đó các chữ số sau dấu thập phân được loại bỏ. Nhưng nếu một trong các phép toán hạng là âm, kết quả sẽ được làm tròn, được làm tròn từ 0 (hướng tới cực âm)9//2 = 4 và 9. 0//2. 0 = 4. 0, -11//3 = -4, -11. 0/3 = -4. 0Ví dụ #!/usr/bin/python a = 21 b = 10 c = 0 c = a + b print "Line 1 - Value of c is ", c c = a - b print "Line 2 - Value of c is ", c c = a * b print "Line 3 - Value of c is ", c c = a / b print "Line 4 - Value of c is ", c c = a % b print "Line 5 - Value of c is ", c a = 2 b = 3 c = a**b print "Line 6 - Value of c is ", c a = 10 b = 5 c = a//b print "Line 7 - Value of c is ", c Kết quả Line 1 - Value of c is 31 Line 2 - Value of c is 11 Line 3 - Value of c is 210 Line 4 - Value of c is 2 Line 5 - Value of c is 1 Line 6 - Value of c is 8 Line 7 - Value of c is 2 2. Toán tử quan hệ trong PythonPython hỗ trợ các toán tử quan hệ (toán tử so sánh) sau Giả sử biến a = 10 và b = 20, ta có Ví dụ a = 21 b = 10 c = 0 if ( a == b ): print "Line 1 - a is equal to b" else: print "Line 1 - a is not equal to b" if ( a != b ): print "Line 2 - a is not equal to b" else: print "Line 2 - a is equal to b" if ( a <> b ): print "Line 3 - a is not equal to b" else: print "Line 3 - a is equal to b" if ( a < b ): print "Line 4 - a is less than b" else: print "Line 4 - a is not less than b" if ( a > b ): print "Line 5 - a is greater than b" else: print "Line 5 - a is not greater than b" a = 5; b = 20; if ( a <= b ): print "Line 6 - a is either less than or equal to b" else: print "Line 6 - a is neither less than nor equal to b" if ( b >= a ): print "Line 7 - b is either greater than or equal to b" else: print "Line 7 - b is neither greater than nor equal to b" Kết quả Line 1 - a is not equal to b Line 2 - a is not equal to b Line 3 - a is not equal to b Line 4 - a is not less than b Line 5 - a is greater than b Line 6 - a is either less than or equal to b Line 7 - b is either greater than or equal to b 3. Toán tử gán trong PythonPython cung cấp các toán tử được gán như sau Toán tửMô tảVí dụ=Phép gán bằng. c = a + b, gán a + b cho c+=Phép gán cộng. c += a compatible c = c + a-=Phép gán trừ. c -= a compatible c = c - a*=Phép gán nhân. c *= a compatible c = c * a/=Phép gán chia lấy nguyên phần. c /= a compatible c = c / a%=Phép gán chia lấy phần dư. c %= a compatible c = c % a**=Phép gán thừa. c **= a tương đương c = c ** a//=Phép gán chia tầng. c //= a tương đương với c = c // aVí dụ #!/usr/bin/python a = 21 b = 10 c = 0 c = a + b print "Line 1 - Value of c is ", c c += a print "Line 2 - Value of c is ", c c *= a print "Line 3 - Value of c is ", c c /= a print "Line 4 - Value of c is ", c c = 2 c %= a print "Line 5 - Value of c is ", c c **= a print "Line 6 - Value of c is ", c c //= a print "Line 7 - Value of c is ", c Kết quả Line 1 - Value of c is 31 Line 2 - Value of c is 52 Line 3 - Value of c is 1092 Line 4 - Value of c is 52 Line 5 - Value of c is 2 Line 6 - Value of c is 2097152 Line 7 - Value of c is 99864 4. Toán tử logic trong PythonPython cung cấp các toán tử được gán như sau. Giả sử a = 10 và b = 20, ta có Toán tửMô tảVí dụvàNếu cả 2 biểu thức là đúng thì cho kết quả đúng. (a > 9 và b > 19) là đúng. orIf 1 in 2 expression is true, for out results true. (a > 9 hoặc b > 100) là đúng. không thể sử dụng để đảo ngược logic của biểu thức. Not(a > 9) là sai5. Toán tử thành viên trong PythonPython cung cấp 2 thành viên toán tử sau, giả sử x = 10 và y = [10, 20, 30], ta có Toán tửMô tảVí dụinTrả về true nếu tìm thấy biến a trong các giá trị sau tập tin, ngược lại trả về false. x in y, return true. not inTrả về false nếu tìm thấy biến a trong các giá trị tập tin sau đó, ngược lại trả về false. x in y, return false. Because x tồn tại trong tập tin yVí dụ #!/usr/bin/python a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a in list ): print "Line 1 - a is available in the given list" else: print "Line 1 - a is not available in the given list" if ( b not in list ): print "Line 2 - b is not available in the given list" else: print "Line 2 - b is available in the given list" a = 2 if ( a in list ): print "Line 3 - a is available in the given list" else: print "Line 3 - a is not available in the given list" Kết quả Line 1 - a is not available in the given list Line 2 - b is not available in the given list Line 3 - a is available in the given list 6. Toán tử nhận dạng (identify) trong PythonDạng toán tử nhận so sánh vị trí bộ nhớ của hai đối tượng. Có hai dạng toán tử nhận dạng được giải thích bên dưới Toán tửMô tảVí dụTrả về đúng nếu 2 biến cùng con trỏ về 1 đối tượng giống nhau. x is y, return true if id(x) = id(y). is notĐánh giá là sai nếu các biến ở hai bên của toán tử trỏ đến cùng một đối tượng và đúng nếu ngược lại. x is not y, return false if id(x). = id(y)Ví dụ ________số 8 Kết quả Line 1 - a and b have same identity Line 2 - a and b have same identity Line 3 - a and b do not have same identity Line 4 - a and b do not have same identity 7. Bit thao tác toán tử trong PythonToán tử thao tác làm việc trên các bit và thực hiện các hoạt động theo từng bit. Giả sử a = 60 và b = 13 thì định dạng nhị phân của chúng lần cuối là một = 0011 1100 b = 0000 1101 ----------------- a&b = 0000 1100 a. b = 0011 1101 a^b = 0011 0001 ~ a = 1100 0011 Python hỗ trợ các thao tác toán tử sau bit Toán tửMô tảVí dụ&Sao chép một bit tới kết quả nếu bit này tồn tại trong cả hai toán hạng(a & b) cho kết quả 0000 1100. Sao chép một bit tới kết quả nếu bit này tồn tại trong bất kỳ hạng mục toán học nào(a. b) = 61 (tức là 0011 1101)^Sao chép lại bit nếu nó được đặt (chỉ bit 1) chỉ trong một thuật toán hạng(a ^ b) = 49 (tức là 0011 0001)~Đây là một ngôi nhà toán học, được . Giá trị của hạng trái toán được chuyển sang trái một số lượng bit đã được xác định bởi toán hạng phảia << = 240 (tức là 1111 0000)>>Toán tử phải phân tích nhị phân. Giá trị của hạng hạng trái được chuyển sang phải là một số lượng bit đã được xác định bởi hạng hạng hạng toán >> = 15 (tức là 0000 1111)Ví dụ Line 1 - Value of c is 31 Line 2 - Value of c is 11 Line 3 - Value of c is 210 Line 4 - Value of c is 2 Line 5 - Value of c is 1 Line 6 - Value of c is 8 Line 7 - Value of c is 20 Kết quả Line 1 - Value of c is 31 Line 2 - Value of c is 11 Line 3 - Value of c is 210 Line 4 - Value of c is 2 Line 5 - Value of c is 1 Line 6 - Value of c is 8 Line 7 - Value of c is 21 8. Thứ tự ưu tiên của các toán tử trong PythonBạn cần chú ý thứ tự ưu tiên của các toán tử để mang lại kết quả như mong muốn trong quá trình làm việc. Bảng dưới đây liệt kê tất cả các thuật toán trong Python với thứ tự ưu tiên từ cao xuống thấp |