Python學習06 運算子

2021-10-07 08:52:14 字數 2348 閱讀 8627

書籍: head first python(中文版)

學習總結筆記,侵刪

1.=,將運算子左邊的值賦給右邊的變數

需注意的是

x = 100

y = x

print(id(x))

print(id(y))

x和y指向同一塊記憶體,類似於淺拷貝。

2.+=

該運算子可用於數**算

num = 1

num+=5

print(num)

此時該式意為num = num + 5

也可用於字串的連線

a = "hello "

a+= "world"

print(a)

此時該式意為a = a + 「world」, +號連線字串

3.-=、*=、/=

只可用於算術運算,不可用於字串的連線

1.+、-、*、/、%

+號可用於字串連線

乘號可用與字串的複製

2.**

a = 2

b = 3

c = a ** b

print(c)

c = a ** b 等同於 c = a * a * a,即c = a的b次方

3. //

整除運算

a = 8

b = 2

c = a // b

print(c)

與 a/b的區別為

a = 8

b = 2

c = a / b

print(c)

1.==、!=、>=、<=

用於比較

==和!=可用於字串比較

2.is

使用者物件的比較,比較的記憶體位址(id)

在原始檔與互動式模式下,對於大整數的比較結果可能會出現不同。

原因是:在原始檔下,整個檔案的**一起送入直譯器進行執行,可以復用相同值的變數的記憶體空間。

但是在互動式下,**是一句一句送入直譯器進行執行,此時直譯器維護了乙個小整數物件池,當數值過大時,則超出了物件池儲存大小,得出不同結果

原始檔

a = 100000000

互動式

邏輯運算的結果為true或false

1.and 邏輯與 全真為真

true and true —> true

false and true —> false

true and false —> false

false and false —> true

2.or 邏輯或 有真為真

true and true —> true

false and true —> true

true and false —> true

false and false —> true

3.not 邏輯非 取反

not true --> false

not false --> true

&(與)、|(或)、~(非)、>>(右移)、<

轉換為二進位制進行運算

格式:結果 if 表示式 else 結果

執行效果:若滿足表示式,則執行第乙個結果,否則執行第二個結果

a = 2

b = 1

c = (a+b) if a>b else (a-b)

print(c)

a = 0

b = 1

c = (a+b) if a>b else (a-b)

print(c)

python 運算子 Python運算子

python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...

python 運算子 python(運算子)

一 運算子 1.算數運算子 1 加 注意 字串與整數之間不能進行相加,需要通過str 或int 進行轉換資料型別 整數與整數相加 1 1 浮點數與浮點數相加 2.0 2.0 4.0 二進位制儲存精度誤差 1.1 1.3 2.4000000000000004 整數與浮點數相加 2 2.0 4.0字串之...

Python運算子學習

1 判斷 amy 是否在 bob tony lisa steven 裡面 如果在則輸出 amy 在邏輯大家庭 否則輸出 amy 不在 好難過 判斷 amy 是否在 bob tony lisa steven 裡面 如果在則輸出 amy 在邏輯大家庭 否則輸出 amy 不在.好難過 name amy n...