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