溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python的運算符該怎么學習

發(fā)布時間:2022-01-28 09:10:33 來源:億速云 閱讀:121 作者:柒染 欄目:開發(fā)技術

小編今天帶大家了解python的運算符該怎么學習,文中知識點介紹的非常詳細。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內容,希望能夠幫助更多想解決這個問題的朋友找到問題的答案,下面跟著小編一起深入學習“python的運算符該怎么學習”的知識吧。

1、算數(shù)運算符

小例中:
        a = 5
        b = 3

算數(shù)運算符描述小例
+a + b = 8
-a - b = 2
*a * b = 15
/a / b = 1.6666666666666667
//整除a // b = 1
%取余a % b = 2
**a ** b = 125

注:

	(1)、整數(shù)經(jīng)過除法運算后變成浮點數(shù)(小數(shù));
	(2)、整除結果只取整數(shù)部分,小數(shù)點以及后面的數(shù)字刪除;

取余的四種情況:

1、正常情況
	5 % 3 = 2
2、被除數(shù)為負數(shù)
	-5 % 3 = 1
	計算過程:
		(-2) + 3 = 1
		在正常情況下的余數(shù)前減負號,然后與除數(shù)相加得最終結果
3、除數(shù)為負數(shù)
	5 % -3 = -1
	計算過程:
		2 + (-3)= -1
		在正常情況下的余數(shù),然后與除數(shù)相加得最終結果
4、被除數(shù)和除數(shù)都為負數(shù)
		-5 % -3 = -2
		計算過程:
			在正常情況的余數(shù)前面加負號,也就是正常情況的余數(shù)的相反數(shù)

2、比較運算符

比較運算符運算的結果為布爾值,當結果正確時為True(真),當結果錯誤時為False(假)。

小例中:
a = 1
b = 2

比較運算符描述小例
>大于a > b -->False
<小于a < b -->True
>=大于等于a >= b -->False
<=小于等于a <= b --> True
==等于a == b --> False
!=不等于a != b --> True

注:

>=、<= 只要滿足一個條件結果就為真

3、賦值運算符

小例中:
    a = 2
    b = 3

賦值運算符描述小例
=簡單的賦值運算符a = b,將b的值賦值給a, 結果a=3
+=加法賦值運算符a += b,等于a = a + b, 結果a=5
-=減法賦值運算符a -= b,等于a = a - b, 結果a=-1
*=乘法賦值運算符a *= b,等于a = a * b, 結果a=6
/=除法賦值運算符a /= b,等于a = a / b, 結果a=0.6666666666666666
//=整除賦值運算符a //= b,等于a = a // b, 結果a=0
**=冪賦值運算符a **= b,等于a = a ** b, 結果a=6

4、成員運算符

成員運算符描述
inx in y,判斷x是不是在y中,如果在則返回True,否則返回False
not inx not in y,判斷x是不是在y中,如果不在則返回True,否則返回False

使用場景

1、字符串
2、列表
3、元組
4、集合
5、字典
6、---

實例

# 字符串
s = '這里是字符串的成員運算符的實例'
res1 = '字符串' in s
print(res1)		# True
res2 = '字符串' not in s
print(res2)		# False

# 列表
ls = [1 ,2,3]
ls1 = 1 in ls
print(ls1)		# True
ls2 = 1 not in ls
print(ls2)		# False

# 元組
tp = ('1','2','3')
tp1 = '1' in tp
print(tp1)		# True
tp2 = '1' not in tp
print(tp2)		# False

# 集合
st = {1,2,3}
st1 = 1 in st
print(st1)		# True
st2 = 1 not in st
print(st2)		# False

# 字典
dic = {'k1':'v1','k2':'v2','k3':'v3'}
dic1 =  'k1' in dic
print(dic1)		# True
dic2 = 'k1' not in dic
print(dic2)		# False
# 成員運算符 判斷字典時 判斷的是鍵 不是那個所對應的值
dic3 = 'v1' in dic
print(dic3)		# False

5、身份運算符

身份運算符描述
isx is y,檢測x和y在內存中是不是同一個地址,如果是則返回Ture,否則返回False
not isx not is y,檢測x和y在內存中是不是同一個地址,如果不是則返回Ture,否則返回False

實例

# 這些實例都已pycharm運行,python自帶解釋器有所區(qū)別

# 整數(shù)、浮點數(shù)、布爾值相同地址相等
int1 = 5
int2 = 5
print(int1 is int2)		# True
float1 = 1.0
float2 = 1.0
print(float1 is float2)		# True
bool1 = True
bool2 = True
print(bool1 is bool2)		# True

# 字符串相同地址相等
s1 = '123'
s2 = '123'
print(s1 is s2)		# True

# 元組相同地址相等
tp1 = ()
tp2 = ()
print(tp1 is tp2)		# True

# 列表、集合、字典,無論什么情況地址都不相同
ls1 = []
ls2 = []
print(ls1 is ls2)		# False

6、邏輯運算符

邏輯運算符描述小例
and邏輯與 :全真為真,一假為假2>3 and 3<2 ---->True
or邏輯或:全假為假,一真為真1>2 or 2<1 ---->False
not邏輯非:與原值相反not 2>1 ---->False

實例

a = 1
b = 2
c = False
ser1 = a<b and b>a
print(ser1)		# True
ser2 = a>b or b<a
print(ser2)		# False
ser3 = not c
print(ser3)		# True

邏輯短路

適用一個and或者一個or:
	1、一個and時:x and y,如果x為假,則and后面的y不進行運算,結果直接為False。
	2、一個or時:x or y,如果x為真,則or后面的y不進行運算,結果直接為True。

邏輯優(yōu)先級

邏輯優(yōu)先級:() > not > and > or
res1 = True and (False or True)  # --> True and True
print(res1)		# True

res2 = False or not True  # -->False or False 
print(res2)		# False

res3 = False and True or False and True or False # -->False or False or False
print(res3)		# False

7、位運算符

位運算是先將數(shù)據(jù)轉換成二進制值數(shù)據(jù),然后再進行一系列的運算。
位運算符描述
&按位與
|按位或
~按位非
^按位異或
>>右移
<<左移

按位與

進行按位與運算的兩個值,相同位置的二進制位值都為1,則結果為1,否則為0。
8 =   1000
9 =   1001
8&9 = 1000 	--->8

按位或

進行按位或運算的兩個值,相同位置的二進制位值只要有一個為1,則結果為1。
9 =   1001
10 =  1010
8|9=  1011 	-->11

按位非

進行按位非運算,結果為:原值加一的絕對值即| n+1|
a = 6
b = -6
~a = |6+1| = 7
~b = |-6+1| = 5

按位異或

進行按位異或運算的兩個值,相同位置的二進制位值相同,則結果為0,否則為1。
9 =    1001
10 =   1010
9^10 = 0011	-->3

右移

進行右移運算的值,右移幾位,則有效二進制位右移幾位。等效于n>>m等于n整除2的m次冪。
9 =    1001
9>>1=  0100 	-->4
10 =   1010
10>>2= 0010		-->2

左移

進行左移運算的值,左移幾位,則有效二進制位左移幾位。等效于n<<m 等于n乘以2的m次冪。
9 =     1001
9<<1 = 10010	-->18
10 =     1010
10<<2= 101000	-->40

8.運算符的優(yōu)先級

1、乘、除 > 加、減
2、()> not > and > or
3、按位非(~) > 右移(>>)、左移 (<<)> 按位與(&) > 按位異或(^) > 按位或(|)
1、乘、除 > 加、減
2、()> not > and > or
3、按位非(~) > 右移(>>)、左移 (<<)> 按位與(&) > 按位異或(^) > 按位或(|)
一元運算符: 同一時間只操作一個數(shù)字運算的 ,例: ~1,-12
二元運算符: 同一時間只操作兩個數(shù)字運算的 ,例:5 + 3
1、一元運算符優(yōu)先級 > 二元運算符
2、所有運算符當中 ** 冪運算優(yōu)先級最高
3、所有運算符當中 = 賦值運算符優(yōu)先級最低
算數(shù)運算符 > 位運算符 > 比較運算符 > 身份運算符 > 成員運算符 > 邏輯運算符>賦值運算符

總結

(1)算數(shù)運算符:  + - * / // % **
(2)比較運算符:  > < >= <= == !=   
(3)賦值運算符:  = += -= *= /= //= %= **=
(4)成員運算符:  in 和 not in (針對于容器型數(shù)據(jù))
(5)身份運算符:  is 和 is not (檢測兩個數(shù)據(jù)在內存當中是否是同一個值)  
(6)邏輯運算符:  and or not
(7)位運算符:    & | ~ ^ << >>

感謝大家的閱讀,以上就是“python的運算符該怎么學習”的全部內容了,學會的朋友趕緊操作起來吧。相信億速云小編一定會給大家?guī)砀鼉?yōu)質的文章。謝謝大家對億速云網(wǎng)站的支持!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI