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ử

Nội dung chính

Các loại toán tử trong Python

Python hỗ trợ các loại toán tử sau

  • học toán tử
  • Toán tử quan hệ [còn gọi là toán tử so sánh]
  • Toán tử gán
  • Toán tử logic
  • Toán tử thành viên
  • Toán tử xác định
  • Bit thao tác toán tử


1. Học toán tử trong Python

Giả 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. 0

Ví 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 Python

Python 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ó

Toán tửMô tảVí dụ==So sánh bằng.[a == b] cho kết quả false.!=So sánh không bằng.[a != b] cho kết quả true.Không bằng [tương tự !=][a b] cho kết quả true.>Lớn hơn.[a > b] cho kết quả false.=Lớn hơn hoặc bằng.[a >= b] cho kết quả false. 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à sai


5. Toán tử thành viên trong Python

Python 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 y

Ví 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 Python

Dạ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 Python

Toá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 >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 2
0

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
1

8. Thứ tự ưu tiên của các toán tử trong Python

Bạ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

Chủ Đề