當前位置:首頁 » 編程語言 » python運算符優先順序

python運算符優先順序

發布時間: 2023-04-28 05:23:01

『壹』 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.

如果有括弧,括弧的優先順序最高,先運算括弧中的結果。

熱點內容
伺服器存儲1gb租賃費多少錢 發布:2024-11-01 12:38:09 瀏覽:871
蘋果6vpn添加配置怎麼弄 發布:2024-11-01 12:36:18 瀏覽:796
職場的幸福密碼是什麼 發布:2024-11-01 12:34:57 瀏覽:748
18經驗起床的伺服器ip 發布:2024-11-01 12:30:15 瀏覽:39
這個鎖屏密碼是什麼 發布:2024-11-01 12:24:51 瀏覽:92
相機存儲卡排名 發布:2024-11-01 12:24:49 瀏覽:958
androidxml格式化 發布:2024-11-01 12:23:14 瀏覽:165
Vb6編譯是錯誤不知道錯誤代碼 發布:2024-11-01 12:16:23 瀏覽:159
區域網電腦訪問伺服器怎麼提速 發布:2024-11-01 12:14:09 瀏覽:322
美創資料庫 發布:2024-11-01 12:05:45 瀏覽:916