您好,登錄后才能下訂單哦!
小編今天帶大家了解python的運算符該怎么學習,文中知識點介紹的非常詳細。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內容,希望能夠幫助更多想解決這個問題的朋友找到問題的答案,下面跟著小編一起深入學習“python的運算符該怎么學習”的知識吧。
小例中:
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ù)
比較運算符運算的結果為布爾值,當結果正確時為True(真),當結果錯誤時為False(假)。
小例中:
a = 1
b = 2
比較運算符 | 描述 | 小例 |
---|---|---|
> | 大于 | a > b -->False |
< | 小于 | a < b -->True |
>= | 大于等于 | a >= b -->False |
<= | 小于等于 | a <= b --> True |
== | 等于 | a == b --> False |
!= | 不等于 | a != b --> True |
注:
>=、<= 只要滿足一個條件結果就為真
小例中:
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 |
成員運算符 | 描述 |
---|---|
in | x in y,判斷x是不是在y中,如果在則返回True,否則返回False |
not in | x 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
身份運算符 | 描述 |
---|---|
is | x is y,檢測x和y在內存中是不是同一個地址,如果是則返回Ture,否則返回False |
not is | x 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
邏輯運算符 | 描述 | 小例 |
---|---|---|
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)先級:() > 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
位運算是先將數(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
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)站的支持!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。