Python學習筆記(七) 運算子

2021-08-18 20:48:04 字數 2785 閱讀 5646

一、算術運算子

+、-、*、/(整數部分+小數部分)、//(只保留整數部分)、%(結果只取餘數部分)、**(次方運算)

3**2 = 9    3//2 = 1

3/2 = 1.5    3%2 = 1

二、賦值運算子

c=1的意思是把1賦值給變數c,而不是定義乙個變數c,因為python中變數是沒有定義的

三、關係運算子(也叫比較運算子)

==、!=、>、<、>=、<=

關係運算子返回的是乙個布林值

b=1

b+=b>=1

print(b)

執行結果:

注:不只是數字才能做比較運算

print('a'>'b')

print('abc'>'abd')

print([1,2,3]<=[2,3,4])

print((1,2,4)>(2,5))

執行結果:

false

false

true

false

字元比較的是ascii碼,字串、列表、元組會將元素乙個乙個進行比較

四、邏輯運算子

and(且/與)、or(或)、not(非)

邏輯運算子是對布林型別進行操作,返回的值也是乙個布林值

int、float:0被認為是false,非0被認為是true

str:空字串被認為是false,非空的字串被認為是true

list:空列表被認為是false,非空的列表被認為是true

tupel:空元組被認為是false,非空的元組被認為是true

set:空集合被認為是false,非空的集合被認為是true

dict:空字典被認為是false,非空的字典被認為是true

and 和 or 比較的兩個非布林型別的值,如果第乙個值能決定結果則返回的是第乙個值,反之返回第二個值

'a' and 0 = 0

'a' or 0 = 'a'

0 or 2 = 2

not 'a' = false

五、成員運算子

in、not in

意義:1.乙個元素是否在一組元素內

2.返回的結果是乙個布林型別

in:判斷是否在

not in:判斷是否不在

a=1

print(a in [2,3,4])

b=3print(b in (2,3,4))

c=1print(c in )

執行結果:

false

true

false

注:判斷乙個元素是否在字典中,預設比較的是字典的key值,而呼叫字典的values()方法後,比較的才是value

c=1

print(c in )

print(c in .values())

執行結果:

false

true

六、身份運算子

6.1 is、is not

返回的是乙個布林值

關係運算子==和!=比較的是兩個型別的值

is比較的是身份是否相等,也可以認為比較的是記憶體位址是否相等

d = 

e =

print(d==e)

print(d is e)

print(id(d))

print(id(e))

print('******************************===')

f = (1,2,3)

g = (2,1,3)

print(f==g)

print(f is g)

print(id(f))

print(id(g))

執行結果:

true

false

4461715976

4467147048

******************************===

false

false

4467159616

因為集合是無序的,所以d==e,元組是有序的,所以f!=g

6.2型別的判斷

物件的三個特徵:值==,身份 is,型別type( )==

判斷型別建議使用isinstance方法,因為type不能判斷乙個型別的子類是否是某一型別,isinstance方法則可以

isinstance(a,型別):判斷a是不是乙個型別

isinstance(a,(元組中新增多個型別)):判斷a是不是多個型別中的其中之一

a = 'a'

print(type(a) == str)

print(isinstance(a, str))

print(isinstance(a, int))

print(isinstance(a, (int, bool, str)))

執行結果:

true

true

false

true

七、位運算子

&(按位與)

|(按位或)

^(按位異或)

~(按位取反)

<<(左移動)

>>(右移動)

位運算子是把數字當作二進位制進行運算

a=2

b=3print(a&b)

print(a|b)

print(3<<2)

執行結果: 2

312

Python學習筆記(七)運算子

運算子 描述 檢查兩個運算元的值是否 相等,如果是,則條件成立,返回true 檢查兩個運算元的值是否 不相等,如果是,則條件成立,返回true 檢查左運算元的值是否 大於 右運算元的值,如果是,則條件成立,返回true 檢查左運算元的值是否 小於 右運算元的值,如果是,則條件成立,返回true 檢查...

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 ...