python學習筆記 運算子

2021-09-19 06:23:25 字數 3805 閱讀 6071

運算子:以1 + 2為例,1和2被稱為運算元,「+」 稱為運算子。

python語言支援以下型別的運算子:

算術運算子

比較(關係)運算子

賦值運算子

邏輯運算子

位運算子

成員運算子

身份運算子

三目運算子

以下假設變數: a=10,b=20:

python中,有三種除法,分別是

10/3    3.333333333
1.計算結果是浮點數,即使兩個整數恰好整數,結果也是浮點數

9/3     3.0
2.只取整數部分,餘數被拋棄

10//3   3
3.餘數運算,可以得到兩個整數相除的餘數

10%3     1
如果想同時得到商和餘數,可以用這個方法

divmod(10,3)    (3,1)
因為浮點數精度的問題,python還存在一些計算方面的小問題

0.1+0.1+0.1-0.3

5.551115123125783e-17

要解決這個問題,可以匯入decimal模組

1.下面三個選項哪個為true?

'abc' < 'xyz'   

# 為什麼字串可以進行大小比較,這是因為電腦儲存字元時,是以ascii碼值儲存的

也就是a是65,z是90.你輸入的字元也是乙個對應的數字

(3,2) < ('a','b')

2.請分別說出下面各項的值:

true == 1

false == 0

3>2>1

3>2>2

(3>2)>1

(3>2)>2

對於連續比較,python是按這種機制解釋的:

3>2>1 等於 (3>2) and (2>1),相當於兩個比較,然後用與&再結合起來。

注意對於a /= b之類的操作,等同於a = a / b, 而不是a = b / a,方向一定不要搞反了。

a = 1

a++print(a)

在python中是沒有++的這種寫法

按位運算子是把數字看作二進位制來進行計算的。python中的按位運算法則如下: 下表中變數 a 為 60,b 為 13,二進位制格式如下:

python語言支援邏輯運算子,但是沒有其它語言中的&&||語法,取而代之的是更加人性化的英文單詞and or not(全部都是小寫字母)。以下假設變數 a 為 10, b為 20:

20in 與 not in是python獨有的運算子(全部都是小寫字母),用於判斷物件是否某個集合的元素之一,非常好用,並且執行速度很快。返回的結果是布林值型別的true或者false。

print("a在list1中")

else:

print('a不在list1中')

flag = false

for i in list1:

if i == a:

flag = true

break

if flag:

print("a是list1的元素之一")

else:

print("a不是list1的元素")

如果用in運算子來做的話,就不用這麼麻煩了

list1 = [1, 2, 3, 4, 5]

a = 1

if a in list1:

print("a是list1的元素之一")

else:

print("a不是list1的元素")

這也是python的特色語法(全部都是小寫字母)。

注意is與比較運算子「==」的區別,兩者有根本上的區別,切記不可混用:

is用於判斷兩個變數的引用是否為同乙個物件,而==用於判斷變數引用的物件的值是否相等!

a = [1,2]

b = a

b is a

ture

b == a

ture

b = a[:]

b is a

false

b == a

ture

a = 2

b = 2.0

b is a

a == b

python中的三目運算子不像其他語言一般的表示方法:判定條件?為真時的結果:為假時的結果。

在python中的格式為:為真時的結果 if 判定條件 else 為假時的結果,例如:

a = 1

b = 2

h = ""

h = a-b if a>b else a+b

如果a>b執行a-b,如果a下表列出了從最高到最低優先順序的所有運算子。優先順序高的運算子優先計算或處理,同級別的按從左往右的順序計算(賦值運算子除外,它是按從右往左的順序)

Python學習筆記 運算子

python運算子包含 1.算數運算子 2.比較運算子 3.賦值運算子 4.位運算子 5.邏輯運算子 and or not 6.成員運算子 in,not in 7.身份運算子 is,not is 8.運算子優先順序 1.算術運算子 加 兩個物件相加 減 兩個物件相減 乘 兩個物件相乘 除 兩個物件相...

Python 運算子 學習筆記

以下假設變數a為10,變數b為21 運算子描述例項 加 兩個物件相加 a b 輸出結果 31 減 得到負數或是乙個數減去另乙個數 a b 輸出結果 11 乘 兩個數相乘或是返回乙個被重複若干次的字串 a b 輸出結果 210 除 x 除以 y b a 輸出結果 2.1 取模 返回除法的餘數 b a ...

Python學習筆記(4) 運算子 運算子小練習

學習了變數 輸入 輸出,就可以向程式中輸入一些值,程式也會將結果輸出列印出來,系統對使用者輸入的資料處理的過程叫做運算,用於運算的符號叫做運算子 運算子分類 算數運算子 賦值運算子 復合賦值運算子 比較 關係 運算子 邏輯運算子 算數運算子 加 減 乘 除 取商的整數 取餘 冪 如圖 注意 當乙個表...