=
là phép gán ví dụ
>>> so = 4 # gán biến so với giá trị là số 4
>>> chu = "Ngoc" # gán biến chu voi giá trị là chuỗi "Ngoc"
==
là phép so sánh bằng hay không?
>>> 1 == 1
True # vì 1 thì bằng với 1
>>> 1 == 0
False # vì 1 sao bằng 0 được
is
. Cái này thì mình không thấy nhiều, chỉ mới thấy ở trường hợp sau đây
>>> n = 1
>>> type(n)
<class 'int'> # vì n có giá trị là 1, 1 là số nguyên nên là 'int'
>>> type(n) is int
True # vì n là 'int'
>>> type(n) is str
False # vì n không phải là chuỗi ('str')
in
thì mình hay thấy để kiểm tra một giá trị có nằm trong một chuỗi hay là list hay không
>>> 'go' in 'Ngoc'
True # vì 'go' nó nằm trong chữ 'Ngoc'
>>> 'ngoc' in 'Ngoc'
False # này thì không vì khác chữ 'n' với 'N'
>>> 1 in [1, 2, 3]
True
>>> 4 in [1, 2, 3]
False
Ứng dụng chữ in
này để điều kiện if thì khá hay mà đa số các ngôn ngữ khác không có
>>> a = 1
>>> if a == 1 or b == 2: print("chính xác.")
...
>>> if a in (1, 2): print("chính xác.")