一、運算子
1.算數運算子
(1)加(+)
注意:字串與整數之間不能進行相加,需要通過str()或int()進行轉換資料型別
整數與整數相加
>>> 1 + 1
浮點數與浮點數相加
>>> 2.0 + 2.0
4.0"""二進位制儲存精度誤差"""
>>> 1.1 + 1.3
2.4000000000000004
整數與浮點數相加
>>> 2 + 2.0
4.0字串之間相加
>>> "mr" + "." + "zheng"
'mr.zheng'
正數與負數相加
>>> 3 + (-1)2
負數與負數相加
>>> -3 + -4
-7(2)減(-)
注意:字串與整數和字串之間不能進行相減
整數與整數相減
>>> 10 - 5
負數與負數相減
>>> -3 - -4
正數與負數相減
>>> 5 - -2
浮點數與浮點數相減
>>> 5.0 - 2.0
3.0>>> 1.3 - 1.2
0.10000000000000009
整數與浮點數相減
>>> 3 - 1.3
1.7(3)乘(*)
注意:字串與字串之間不能進行相乘
整數與整數相乘
>>> 3 * 2
浮點數與浮點數相乘
>>> 3.0 * 2.0
6.0整數與浮點數相乘
>>> 4 * 1.0
4.0正數與負數相乘
>>> 5 * (-2)-10
負數與負數相乘
>>> -3 * -2
(4)除(/)
注意:字串與字串和整數之間不能進行相除
python2.x 整數與整數相除
>>> 6 / 3
"""整數相除,結果為整數"""
>>> 7 / 3
python3.x 整數與整數相除
>>> 1/2
"""整數相除,結果為浮點數"""
0.5 >>>
浮點數與浮點數相除
>>> 6.2 / 2.0
3.1整數與浮點數相除
>>> 6.0 /3
2.0>>> 7 / 3.0
2.3333333333333335
(5)求冪(**)
如x ** y --> 返回x的y次冪
>>> 3 ** 3
>>> 10 ** 2
(6)取模 (%)--> 返回除法的餘數
>>> 5 % 3
"""-a % b = b - (a % b)"""
>>> -304 % 100
(7)整除法(//) -->向左取整
正數(正數向零取整)
>>> 9.0 // 2
4.0>>> 9 // 2
負數(負數取偏小一位數)
>>> -9.0 // 2
-5.0
>>> -9 // 2
-52.賦值運算子
(1)= 簡單的賦值運算子
變數的使用和命名
變數名只能包含字母、數字和下劃線,可以以字母或下劃線打頭,但是不能以數字打頭
變數不能包含空格
不要以 python 中的關鍵字(保留字元)作為變數
變數名應簡短又具有描述性
變數區分大小寫
慎用字母 l 和 o,因為可能會被人認為是 1 和 0
>>> a = 10
>>>a10
name = "alex li"name2=nameprint(name,name2)
name= "jack"
print("what is the value of name2 now?")
a,b = 1,2
print(a)print(b)
c,d= [3,4]print(c)print(d)---> 1
---> 2
---> 3
---> 4
python記憶體**機制如下:
變數相當於門牌號,當門牌沒有了,即函式的引用都沒有呼叫了,記憶體的資料就會被清除掉。
python內有個定時器,定期的會重新整理,如果發現記憶體中資料不被引用了,就會被**,這個就是記憶體的**機制。
(2)+= 加法賦值運算子
a += 1 --> a = a + 1
>>> a = 2
>>> a += 1
>>>a3
(3)-= 減法賦值運算子
a -= 1 --> a = a - 1
(4)*= 乘法賦值運算子
a *= 1 --> a = a * 1
(5)/= 除法賦值運算子
a /= 2 --> a = a / 2
(6)%= 取模賦值運算子
a %= 3 --> a = a % 3
(7)**= 冪賦值運算子
c **= a 等效於 c = c ** a
(8)//= 取整除賦值運算子
c //= a 等效於 c = c // a
3.比較運算子(返回值為bool值)
(1)== 等於 - 比較物件是否相等
>>> "name" == "name"true>>> 1 == 1true>>> 1 == 2false>>>
(2)!=或<> 不等於 - 比較兩個物件是否不相等
>>> 1 != 2true>>> 1 <> 1false>>> "name" != "name1"true>>>
(3)>
>>> 2 > 1true>>> 5 > 8false>>> "zheng" > "zhen"true>>>
(4)<
>>> 1 < 2true>>> 3 < 2false>>> "zhen" < "zheng"true>>>
(5)>=
>>> 2 >= 2true>>>
(6)<=
>>> 2 <= 2true>>>
4.身份運算子(用於比較兩個物件的儲存單元--記憶體位址)
(1)is 是判斷兩個識別符號是不是引用自乙個記憶體位址
x is y,類似 id(x) == id(y) , 如果引用的是同乙個物件則返回 true,否則返回 false
>>> 1 is 1true>>> 1 is 2false
(2)is not 是判斷兩個識別符號是不是引用自不同物件
x is not y, 類似 id(a) != id(b)。如果引用的不是同乙個物件則返回結果 true,否則返回 false
>>> 1 is not 1false>>> 1 is not 2true
5.邏輯運算子
假設a = 10,b = 20
(1)and 布林"與" --> 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值
>>> a = 10
>>> b = 20
>>> a == 9 andb
false>>> a andb20
(2)or 布林"或" --> 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值
>>> a = 10
>>> b = 20
>>> a orb10
>>> a == -1 orb20
>>> a == 1 orb20
>>> a == 10 orb
true
(3)not 布林"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true
>>> a = 10
>>> nota
false>>> not a == 1true
6.成員運算子
(1)in 如果在指定的序列中找到值返回 true,否則返回 false
如下:a 在 b序列中則返回true,否則返回false
>>> a = 10
>>> b = [1,2,3]>>> a inb
false>>> b = [1,2,3,10]>>> a inb
true
(2)not in 如果在指定的序列中沒有找到值返回 true,否則返回 false
如下:a 不在 b序列中則返回true,否則返回false
>>> a = 10
>>> b = [1,2,3]>>> a not inb
true>>> b = [1,2,3,10]>>> a not inb
false>>>
原文出處:
python 運算子 Python運算子
python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...
python增強運算子 Python 運算子過載
python語言提供了運算子過載功能,增強了語言的靈活性,這一點與c 有點類似又有些不同。鑑於它的特殊性,今天就來討論一下python運算子過載。python語言本身提供了很多魔法方法,它的運算子過載就是通過重寫這些python內建魔法方法實現的。這些魔法方法都是以雙下劃線開頭和結尾的,類似於x的形...
python加法運算子 Python 運算子
運算子 一 算術運算子 加 減 乘 除 整除 冪運算 模運算 主要功能案例如下 a 1b 2 print a b 3 print a b 1 print a b 2 print a b 0.5 print a b 1 print a b 1 輸出結果 3 10.5 運算子部分的特殊用法 1.加法 同...