今天總結的還是基礎性的知識,主要涉及到Python中的運算符的知識,包括算術運算符、身份運算符、比較運算符、位運算、邏輯運算、賦值運算符等,還是按照以前的方法,使用代碼來進行總結,個人覺得在代碼中找問題或者學習是一種不錯的方法。
<code>''
' Author cmdback Python中的運算符: 1、算數運算符 - + * / % // 2、關係(比較)運算符 >= <= < > == != 3、成員運算符 in not in 4、賦值運算符 = +=1 -+1 *=1 /=1 //=1 5、身份運算符 is is not 6、邏輯運算符 and or not 7、位運算 空列表、空字符串、0 都被認為False '
''
def get_calc(): a =1
b =2
result = a + b10
b =20
'a'
str_2 ='d'
1
,2
,3
,4
,5
] list_2 = [1
,2
,3
,4
,5
,6
]1
,2
,3
,4
} tuple_2 = {1
,2
,3
}1
,2
,3
,4
)) set_2 = set((2
,3
,4
,5
,6
))'a'
str_2 ='abdcf'
'name'
:'jack'
,'age'
:22
} str_3 ='name'
str_4 ='jack'
1
,2
,3
,4
,5
} set_2 = {1
,2
,3
,}1
,2
,3
] list_2 = [2
,1
]10
b =3
a += b1
b =1.0
True
and
True
)False
and
False
)True
and
False
)True
or
True
)True
or
False
)True
)False
)1
and
0
)1
and
1
)2
and
4
)2
or
4
)True
and
5
)False
and
6
)True
+True
)False
+False
)True
+False
)True
+5
)True
*4
)10
% (True
*3
))''
' 位運算,我們可以看做是利用二進制的方法進行比較的,&按位與運算符, 計算機在比較的時候,參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0; | 按位或運算符:只要對應的二個二進位有一個為1時,結果位就為1。 ^ 按位異或運算符:當兩對應的二進位相異時,結果為1 ~ 按位取反運算符:對數據的每個二進制位取反,即把1變為0,把0變為1 。~x 類似於 -x-1
<< 左移動運算符:運算數的各二進位全部左移若干位,由 << 右邊的數字指定了移動的位數,高位丟棄,低位補0。 >> 右移動運算符:把">>"左邊的運算數的各二進位全部右移若干位,>> 右邊的數字指定了移動的位數. '''
a =60
b =13
2
)4
) compare()''
' 運算優先級: ** 指數 (最高優先級) ~ + - 按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@) * / % // 乘,除,取模和取整除 + - 加法減法 >> << 右移,左移運算符 & 位 '
AND
' ^ | 位運算符 <= < > >= 比較運算符 <> == != 等於運算符 = %= /= //= -= += *= **= 賦值運算符 is is not 身份運算符 in not in 成員運算符 not and or 邏輯運算符 '
''
10
))10
))10
))'12'
,8
))'f'
,16
))'1010'
,2
)) ******運算結果****** E:\anaconda\python.exe D:/coder/python代碼/運算符.py3
-1
2
0.5
0
2
False
True
False
True
False
True
97
100
False
False
True
False
True
True
False
True
True
False
False
False
13
10
30
10.0
3.0
140714296385936
2611496707024
<class
'int
'> <class
'float
'>False
True
False
False
True
True
False
True
0 1 4 2 5False
2 0 1 6 4 1 12 61 49 -61 15 208 0xa
0o12
0b1010
10 15 10/<code>
上述代碼是作者本人一個字一個字符敲打的,並不是單純的代碼,裡面也劃出了一些重點或者難點的知識點,好了,不說了,要休息了,晚安!下期再見!!!