python 運算子 python(運算子)

2021-10-18 16:06:20 字數 4386 閱讀 7839

一、運算子

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.加法 同...