python運算符優先順序
『壹』 python語法小記憶
Python 中的字元串還支持轉義字元。所謂轉義字元是指使用反斜杠「\」對一些特殊字元進行轉義。
轉義字元說明
\ 續行符
\n 換行符
\0 空
\t 水平制困塌表符,用於橫向跳到下一製表位
\'' 雙引號
\' 單引號
\\ 一個反斜杠
\f 換頁
\0dd 八進制數,dd 代表字元,如\012 代表換行
\xhh 十六進制數,hh 代表字元,如\x0a 代表換行
在Python 中,提供了如下表所示的函數進行數據類型的轉換。
函數作用
int(x) 將x 轉換成整數類型
float(x) 將x 轉換成浮點數類型
complex(real [,imag]) 創建一個復數
str(x) 將x 轉換為字元串
repr(x) 將x 轉換為表達式字元串
eval(str) 計算在字元串中的有效Python 表達式,並返回一個對象
chr(x) 將整數x 轉換為一個字元
ord(x) 將一個字元x 轉換為它對應的整數值
hex(x) 將一個整數x 轉換為一個十六進制字元串
oct(x) 將一個整數x 轉換為一個八進制的字元串
賦值運算符主要用來為變數等賦值。使用時,可以直接把基本賦值運算符「=」右邊的值賦給左邊的變數,也可以進行某些運算後再賦值給左邊的變數。在Python 中常用的賦值。
運算符如下表所示。
運算符說明舉例展開形式
= 簡單的賦值運算x=y x=y
+= 加賦值x+=y x=x+y
-= 減賦值x-=y x=x-y
*= 乘賦值x*=y x=x*y
/= 除賦值x/=y x=x/y
%= 取余數賦值x%=y x=x%y
**= 冪賦值x**=y x=x**y
//= 取整除賦值x//=y x=x//y
比較運算符,也稱關系運算符槐談,用於對變數或表達式的結果進行大小、真假等比較,如果比較結果為真,則返回True,如果為假,則返回False。比較運算符通常用在條件語句中作為判斷的依據。Python 中的比較運算符如下表所示。
運算符作用舉例結果
> 大於'a' > 'b' False
< 小於156 < 456 True
== 等於'c' == 'c' True
!= 不等汪明圓於'y' != 't' True
>= 大於或等於479 >= 426 True
<= 小於或等於62.45 <= 45.5 False
邏輯運算符是對真和假兩種布爾值進行運算,運算後的結果仍是一個布爾值,Python中的邏輯運算符主要包括and(邏輯與)、or(邏輯或)、not(邏輯非)。
運算符含義用法結合方向
and 邏輯與op1 and op2 從左到右
or 邏輯或op1 or op2 從左到右
not 邏輯非not op 從右到左
所謂運算符的優先順序,是指在應用中哪一個運算符先計算,哪一個後計算,與數學的四則運算應遵循的「先乘除,後加減」是一個道理。
下表按從高到低的順序列出了運算符的優先順序。同一行中的運算符具有相同優先順序,此時它們的結合方向決定求值順序。
運算符說明
** 冪
~、+、- 取反、正號和負號
*、/、%、// 算術運算符
+、- 算術運算符
<<、>> 位運算符中的左移和右移
& 位運算符中的位與
^ 位運算符中的位異或
| 位運算符中的位或
<、<=、>、>=、!=、== 比較運算符
在Python 中,使用內置函數input()可以接收用戶的鍵盤輸入。input()函數的基本用法如下:
variable = input("提示文字")
其中,variable 為保存輸入結果的變數,雙引號內的文字用於提示要輸入的內容。
默認的情況下,在Python中,使用內置的print()函數可以將結果輸出到IDLE或者標准控制台上。其基本語法格式如下:
Print(輸出內容)
其中,輸出內容可以是數字和字元串(字元串需要使用引號括起來),此類內容將直接
輸出,也可以是包含運算符的表達式,此類內容將計算結果輸出。
『貳』 python表達式
表達式是什麼?所有人都知道。「1+1=2」,這個「1+1」就是最典型的表達式。
用來指定數據做哪種運算的符號是「運算符」,進行運算的數據稱為「操作數」。例如:「2+3"中的「+」是運算符,「漏裂2」和「3」是操作數。
運算符根據操作數的個數分為單目運算符和雙目運算符:
單目運算符,只有一個操作數,例如「-100」中 的「-」,單目運算符位於操作數的前面;
雙目運算符,具有二哥操作數的運算符,例如「100-30」中的「-」,雙目運算符位於二個操作數之間。
1、input命令
print命令用於輸出數據,而input命令與print命令尺跡相反,它是讓用戶由「標准輸入」設備輸入數據,如果沒有特別設置,標准輸入設備是指鍵盤。input命令是非常常用的命令,比如,教師若要用電腦計算成績,則首先要從鍵盤輸入學生成績。語法如下:
變數 = input([提示字元串])
用戶輸入的數據存儲在指定的變數中。
「提示字元串」表示輸出一段提示信息,用來告訴用戶如何輸入。輸入數據時,當用戶按下Enter鍵後被認為是輸入結束,input命令會把用戶輸入的數據存入變數中。
例如,讓用陵搜並戶輸入數學成績並輸出程序:
2、運算符
python支持以下幾種運算符(常用):
算術運算符:用於執行普通數學運算的運算符
例如:假設變數a = 10,變數b = 20
關系運算符:用於二個表達式之間的比較,若比較結果為真,返回True;否則為False
例如:假設變數a=10,變數b=20
賦值運算符:先給變數賦值,在運算的運算符
例如:假設變數a=10,變數b=20
邏輯運算符:用於邏輯運算的運算符
例如:假設變數a=10,變數b=20
按位運算符:把數字看成二進制來計算的
例如:假設變數a = 60(換成二進制為111100), 變數b = 13(換成二進制為1101)
運算符優先順序:自上而下,依次升高
『叄』 python運算符
空串、None、0還有一些表示空性值的會轉換凳戚為False,其餘全部都是True.
邏輯與都為True時為True,如果有一個False 就是False
a=True and True 得True
b=True and False 得False
c=False and False 得True
邏輯或
a=True or True 得True
b=True or False 得True
c=False or False 得False
與運算規則是找False,如果第一個值是False 那麼不瞅和搜第二個值,喚粗歷直接輸出第一個值,如果第一個值是True,那麼直接輸出第二個值。
a=1 and 2 得2
a=0 and 2 得0
a=None and 0 得None
a=25 and 254 得254
a=0 and 34 得0
或運算規則是找True,如果第一個值是True 那麼不瞧第二個值,直接輸出第一個值,如果第一個是值是False,那麼直接輸出第二個值
a=1 or 2 得 1
a= False or 1 得 1
a= 0 or None 得None
根椐查表判斷運算符優先順序,and 優先順序高於or
r=34 and 89 or 63 得 89
r=0 and 89 or 63 得63
r=None and 89 or 63 得63
r=78 and False or 63 得63
語法:語句1 if 條件表達式 else 語句2
a=25
b=14
c=a if a>b else b
print(c)
25
name='521 {}嫁給我好嗎?'.format('王奕菲')
name1='521 %s嫁給我好嗎?'%'王奕菲'
a='王奕菲'
name2=f'521 {a}嫁給我好嗎?'
b='521'
c='嫁給我好嗎?'
name3=b+' '+a+c
print(name)
print(name1)
print(name2)
print(name3)
a=54
b=23
c=87
d = a if a>b else b
e = c if c>d else d
print(e)
『肆』 Python教程:第19篇 邏輯運算符
我們在高一時學習過命題的邏輯運算:與、或、非,在計算機科學中,其運算規則也是類似的(基本原理相同,但操作數與返回結果有所不同),Python也不例外。
在Python中,與用and、或用or、非用not表示。邏輯運算符一般用於操作返回值為bool類型的表達式,以表達式的值True(真)和False(假)為例。其運算規則總覽如下:
需要特別注意的是,在Python中,雖然邏輯運算符的操作數一般是運算結果為邏輯值的表達式,但也可以是運算結果為數值、字元串、元組、列表、集合、字典等類型的表達式。返回值也不一定是邏輯(bool)類型。而有些教程錯誤地稱只能操作bool類型的表達式以及始終返回bool類型。
我們可以用兩個not查看某種數據等價的邏輯值,下面是一些常見數據類型的等價規則:
一、數值除了0視為False,其餘數值(包括小數、負數、復數)均視為True:
二、字元串除了空字元串視為False外,其餘均視為True(包括空格、製表、換行、回車等空白符,也包括字元串'False'):
三、對於元組、列表、集合、字典也是如此,空的視為False,非空的均視為True,即使其中只有一個值為False或0的數據:
有一種情況容易產生誤解,就是使用小括弧將False包圍起來,這其實也是表示bool值,而不是元組,元組是使用小括弧包圍的數據列表,但是如果只有一個成員,數據後面要加一個逗號,正如上述示例中所示那樣,下面的示例顯示了小括弧包圍的False的數據類型:
四、對於一個類也是如此,非空類視為True(註:無法創建什麼都不包含的空類):
五、None視為False:
總結一下就是: 數值0、空字元串、空元組、空列表、空集合、空字典以及None,均視為邏輯值False,其餘均視為True。
需要注意的是,邏輯運算符的返回值不一定是bool類型。
了解了非bool類型的操作數等價的邏輯值之後,還需要了解邏輯運算符的完全運算規則,才能得知具體會返回什麼值。
and為邏輯與(也稱邏輯且),其使用語法如下:
表達式A and 表達式B
其中操作數表達式A和表達式B一般均為邏輯值。但也可以是數值、字元串、元組、列表、集合、字典、對象等類型。
其運算通用規則為: 如果 表達式A 的運算結果等價於False,返回其運算結果,不再計算表達式B。否則返回 表達式B 的運算結果。
對於最常用的兩個操作數均為邏輯值的情況,只有當兩個操作數均為True的情況下為True,其餘情況均為False,以下是所有四種可能情況的運行示例:
其中兩個操作數也都可以是非邏輯值。
當第1個操作數結果等價於False時,比如False、0、None、空字元串、空元組、空列表、空集合、空字典等,整個邏輯表達式返回第1個操作數,注意,返回的是操作數的原始值,而不是等價值False,下面是運行示例(None表示什麼也沒有,所以沒有輸出。set()返回空集合):
當第1個操作數等價於True時(非數值0、非空字元串等都等價於True),則不管第2個表達式的返回值是什麼,都將返回第2個值,當然這時第2個表達式不能有語法錯誤:
or為邏輯或,其使用格式如下:
表達式A or 表達式B
其中操作數表達式A和表達式B與and中的操作數含義相同。
其運算通用規則為: 如果 表達式A 的運算結果等價於True,返回其運算結果,不再計算表達式B。否則返回 表達式B 的運算結果。 其與and的區別在於,or當表達式A為True則返回表達式A,and當其為False時返回表達式A。
以上面and的示例為模板,可以看到,or與and的返回值正好相反。
與and類似,當表達式A相當於True時,表達式B也不會計算:
下面是常見的兩個操作數均為邏輯值的情況,or運算符的四種可能情況的運行示例(除非兩個值都是False時返回False,其餘情況返回True):
not為邏輯非,其使用格式如下:
not 表達式
其運算規則為: 當 表達式 的運算結果為False、0、None、空字元串、空元組、空列表、空集合、空字典時,返回True。其餘情況均返回False。
下面是一些不同數據類型的運算示例:
與and和or不同的是,not的返回值始終是bool類型,即只有True和False兩種可能的取值。
所以,可以使用not not 表達式來查看一個非邏輯值是等價True還是False,正如上文非邏輯操作數等價的邏輯值中所示的那樣。
當然,not最常用的用法還是逆轉邏輯值,下面是兩種可能情況的運行示例:
邏輯運算符優先順序not>and>or。
下面的示例證明and先於or運算:
下面的示例證明not先於or運算:
下面的示例證明not先於and運算:
另外,所有的邏輯運算符都比元組逗號分隔符的優先順序要高,以and為例,比如下面是一個元組:
下面的例子中:
先計算了3 and 4,然後再組合成了元組,相當於:
而不是:
not與or的優先順序也比其要高,下面是示例:
所以雖然元組有時可以省略小括弧,但在與邏輯運算符運算時,元組請始終使用小括弧。
這篇文章的整理與編寫花費了我近十小時時間,從上午寫到晚上。是我目前最具匠心的文章,如果說以前我的文章只適合初學者,偶爾超水平發揮才適合中級學者,那麼這篇文章我感覺對高水平人員也有重要的參考意義。
就我目前所知,我所寫的教程,在全網找不到第二個比它更優秀的了,當然,每個人心中都有一桿稱,不同讀者可能也有不同的際遇,我能做的只是做好自己。
所以,如果你覺得此文不錯,可以分享給你身邊的朋友、同學、同事、同鄉,世界很大也很小,很多東西,初見只能依靠緣分。而再見就需要你的主動了,緣分天註定,努力亦可改變命運。
Python教程:第11篇 變數賦值
Python教程:第17篇 比較運算符
Python教程:第18篇 算術運算符
『伍』 python運算符
1.*,兩個數相乘或返回一個被重復多次的字元串
2.**,冪,如a**b,表示返回a的b次方的數
3.//,取相除的整數部分
== 是否相等
!= 是否不相等
> 是否大於
< 是否小於
>= 是否大於等於
<= 是否小於等於
注意:比較返回的真(True),假(False),首字母是大寫的
(變數1 if(變數1>變數2) else 變數2)
如果if里為真,返回變數1,否則返回變數2
= 賦值
+= a+=b -->a=a+b,從右往左
-= a-=b --> a=a-b,
*= a*=b --> a=a*b
/= a/=b --> a=a/b
%= a%=b --> a=a%b #取余
**= a**=b --> a=a**b#冪數
//=a//=b --> a=a//b #取整
& 位與 都為1,結果1
| 位或 有1為1
^ 異或 不同為1
~ 非 1為0,0為1,(~a ) 輸出結果 -61 ,二進制解釋: 1100 0011, 在一個有符號二進制數的補碼形式。
<< 左移 高丟低補0 左邊為高位,右邊為低位
>> 右移 低丟高補0
#案例:計算20往左移2位,得做皮歲到結果a,20往右移動2位,得到結果b,然後列印出a,b結果
#然後a&b,得到結果c,列印c的結握攜果.要寫出計算過程
#0001 0100
#0101 0000
a=20<<2
#0001 0100
#0000 0101
b=20>>2
print(a)
print(b)
#0101 0000
#0000 0101
#0000 0000
c=a&b
print(c)
and 邏輯與 有假為假
or 邏輯或 有真為真
not 邏輯非 真變假,假變真
例如:
a=True
b=False
print(a and b)返回false
print(a or b)返回true
print(not a)返回false
in 如果在指定的序列中找到了值,那麼返回True
not in 如果在指定的序列中沒有找到了值,那麼返回True
#案例:判斷'dfsafaqianfengdfasfafd,該字元串中有沒有huawei
mystr='dfsafahuaweidfasfaf'
print('huawei' in mystr)
is 判斷兩個標識符是否引用同一個對象
is not 判斷兩個標識符是否引用不同的對象
#案例:a1=10,b1=2.經過運算,b1+=8,判斷a1和b1是否引用自一個對象
a1=10
b1=2
b1+=8
print(a1,b1)結果為:10 10
print(a1is b1)列印True
運算符優先順序
運算符的優先順序在長表達式的計算純睜中有指導運算步驟作用
『陸』 Python運算符優先順序規則有哪些
以下運算符優先順序順序依次遞增:
Lambda#運算優先順序最低
邏輯運算符:or
邏輯運算符:and
邏輯運算符:not
成員測試:in,notin
同一性測試:is,isnot
比較:<,<=,>,>=,!=,==
按位或:|
按位異或:^
按位與:&
移位:<<,>>
加法與減法:+,-
乘法、除法與取余:*,/,%
正負號:+x,-x
『柒』 python表達式3**2//2的結果是多少
尊敬的您,表達式3**2//2的結果是4。
該表達式包含了三個運算符:乘方運算符(**)、整除運算符(//)和乘法運算符(*)。在Python中,乘方運算符的優先順序最高,其次是整除運算符和乘法運算符,因穗悉此表達正族春式的計算順序是先計算3的平方舉耐,再將結果整除2。
3的平方等於9,9整除2的結果是4。因此,表達式3**2//2的結果是4。
需要注意的是,整除運算符//返回的是整數結果,即使除數和被除數都是浮點數,也會返回整數結果。如果希望得到浮點數結果,可以使用除法運算符/。
總之,表達式3**2//2的結果是4,這是因為先計算3的平方,再將結果整除2得到的。
『捌』 python中常見的運算符有哪些分類
Python中的運算符主要分為六大類,其中包含算術運算符、賦值運算符、比較/關系運算符、邏輯運算符、位運算符以及三目運算符。
1、Python算術運算符
是對數值類型的變數進行運算的,比如說:加、減、乘、除、取模和乘方運算等;
2、Python賦值運算符
是對已存在的變數進行重新設置新值的運算符;
3、Python關系運算符(也被稱為比較運算符)
關系運算符結果一般包含bool、True、False等,而關系表達式經常用在if結構的條件中或循環結構的條件中;
4、Python邏輯運算符
是用於連接多個條件,一般來講就是關系表達式;
5、Python位運算符
主要是用於數值類型的二進制的運算;
6、Python三目運算符
在Python中,沒有其他語言的三目運算符,可以藉助if語言實現類似的三目運算符。
『玖』 python運算符優先順序
python運皮蠢算符優先順序如下:
1、冪運算符:冪運算,a**b得到的結果是a的b次方。
2、算數運算符:
/:除法運算符得出的時除法運算的結果,不含正會對結果取整。例如50/8得到的結果是6.25。燃老陪
//:取整運算符,得到的時運算結果的整數部分。
%:取余運算符,得到的是運算結果的小數部分。
*:乘法運算符,a*b得到的是a乘以b的結果。
+、-:加減法運算符,得出的就是兩個數相加或相減的結果。
『拾』 Python中的邏輯運算符:not,and,or的優先順序
1、and為且,and兩邊的變數都是true的時候結果是true
如:1)5>3 and 4>2 True
2)5>3 and 4<2 False
2、or為或,有一個旦卜哪是true的時候結果即為true
如模碼:1)5>3 or 4>2 True
2) 5>3 or 4<2 True
3、not取反.
如:1)弊飢not 5>3 False
2)not 5<3 True
4、當not和and及or在一起運算時,優先順序為是 not > and > or.
如果有括弧,括弧的優先順序最高,先運算括弧中的結果。