Toán tử Python

Pythontoán tử là các ký hiệu mà chúng tôi sử dụng để chạy các hoạt động dựa trên các giá trị và biến.

Chúng ta có thể phân chia các toán tử dựa trên loại hoạt động mà chúng thực hiện:

  • điều hành viên phân công
  • toán tử số học
  • Toán tử so sánh
  • toán tử logic
  • toán tử bitwise

cộng với một số cái thú vị nhưisin.

Toán tử chuyển nhượng

Toán tử gán được sử dụng để gán giá trị cho một biến:

age = 8

Hoặc để gán một giá trị biến cho một biến khác:

age = 8
anotherVariable = age

Kể từ Python 3.8,:= nhà điều hành hải mãđược sử dụng để gán giá trị cho một biến như một phần của hoạt động khác. Ví dụ bên trong mộtifhoặc trong phần điều kiện của vòng lặp. Thêm về điều đó sau.

Toán tử số học

Python có một số toán tử số học:+,-,*,/(bộ phận),%(phần còn lại),**(lũy thừa) và//(phân chia tầng):

1 + 1 #2
2 - 1 #1
2 * 2 #4
4 / 2 #2
4 % 3 #1
4 ** 2 #16
4 // 2 #2

Lưu ý rằng bạn không cần khoảng cách giữa các toán hạng, nhưng nó rất tốt để dễ đọc.

-cũng hoạt động như một toán tử trừ một bậc:

print(-4) #-4

+cũng được sử dụng để nối các giá trị Chuỗi:

"Roger" + " is a good dog"
#Roger is a good dog

Chúng ta có thể kết hợp toán tử gán với toán tử số học:

  • +=
  • -=
  • *=
  • /=
  • %=
  • ..và như thế

Thí dụ:

age = 8
age += 1

Toán tử so sánh

Python định nghĩa một số toán tử so sánh:

  • ==
  • !=
  • >
  • <
  • >=
  • <=

Bạn có thể sử dụng các toán tử đó để nhận giá trị boolean (Truehoặc làFalse) tùy thuộc vào kết quả:

a = 1
b = 2

a == b #False a != b #True a > b # False a <= b #True

Toán tử boolean

Python cung cấp cho chúng ta các toán tử boolean sau:

  • not
  • and
  • or

Khi làm việc vớiTruehoặc làFalse, những thuộc tính này hoạt động như logic AND, OR và NOT, và thường được sử dụng trongifđánh giá biểu thức điều kiện:

condition1 = True
condition2 = False

not condition1 #False condition1 and condition2 #False condition1 or condition2 #True

Nếu không, hãy chú ý đến một nguồn có thể gây nhầm lẫn.

orđược sử dụng trong một biểu thức trả về giá trị của toán hạng đầu tiên không phải là giá trị sai (False,0,'',[]..). Nếu không, nó trả về toán hạng cuối cùng.

print(0 or 1) ## 1
print(False or 'hey') ## 'hey'
print('hi' or 'hey') ## 'hi'
print([] or False) ## 'False'
print(False or []) ## '[]'

Các tài liệu Python mô tả nó làif x is false, then y, else x.

andchỉ đánh giá đối số thứ hai nếu đối số đầu tiên là đúng. Vì vậy, nếu đối số đầu tiên là sai (False,0,'',[]..), nó trả về đối số đó. Nếu không, nó đánh giá đối số thứ hai:

print(0 and 1) ## 0
print(1 and 0) ## 0
print(False and 'hey') ## False
print('hi' and 'hey') ## 'hey'
print([] and False ) ## []
print(False and [] ) ## False

Các tài liệu Python mô tả nó làif x is false, then x, else y.

Toán tử bitwise

Một số toán tử được sử dụng để làm việc trên bit và số nhị phân:

  • &thực hiện AND nhị phân
  • |thực hiện OR nhị phân
  • ^thực hiện một hoạt động XOR nhị phân
  • ~thực hiện một hoạt động KHÔNG nhị phân
  • <<chuyển trái hoạt động
  • >>dịch chuyển hoạt động phải

Những thứ đó khá hiếm khi được sử dụng, chỉ trong những tình huống rất cụ thể, nhưng chúng rất đáng nói.

isin

isnó được gọi lànhà điều hành danh tính. Nó được sử dụng để so sánh hai đối tượng và trả về true nếu cả hai đều là cùng một đối tượng. Thêm về các đối tượng sau.

innó được gọi lànhà điều hành thành viên. Được sử dụng để cho biết một giá trị được chứa trong một danh sách hay một chuỗi khác. Thông tin thêm về danh sách và các chuỗi khác sau này.


Các hướng dẫn về python khác: