or (布爾或)
如果 x 為 True,它會(huì)返回真,否則返回 y 的值
x = True; y = False; x or y 返回 True 。這里也用到了短路計(jì)算 。
數(shù)學(xué)運(yùn)算和賦值的快捷方式 。
對(duì)一個(gè)變量進(jìn)行數(shù)學(xué)運(yùn)算,然后將運(yùn)算結(jié)果賦回給變量,這個(gè)過(guò)程非常常用 。于是,對(duì)于這樣的表達(dá)式有一個(gè)快捷方式:
可以簡(jiǎn)寫(xiě)為:
注意,變量 = 變量 運(yùn)算符 表達(dá)式 變成了 變量 運(yùn)算符= 表達(dá)式 。
計(jì)算順序
如果你有一個(gè)表達(dá)式,如 2 + 3 * 4,是先做加法?還是先做乘法?我們的高中數(shù)學(xué)告訴我們,應(yīng)該先做乘法 。這就意味著,乘法運(yùn)算符的優(yōu)先級(jí)比加法運(yùn)算符高 。
下表給出了 Python 的優(yōu)先級(jí)表,從最低優(yōu)先級(jí)(最小約束)到最高優(yōu)先級(jí)(最大約束) 。這就意味著在給定的表達(dá)式中,Python 會(huì)首先計(jì)算表中較低的運(yùn)算符和表達(dá)式,然后計(jì)算表中較高的運(yùn)算符和表達(dá)式 。
lambda :Lambda 表達(dá)式
if – else :條件表達(dá)式
or :布爾或
and :布爾與
not x :布爾非
in, not in, is, is not, <, <=, >, >=, !=, == :比較,包括成員資格測(cè)試和身份測(cè)試
| :按位或
^ :按位異或
& :按位與
<<, >> :移位
+, – :加減法
*, /, //, % :乘除法,取整和取余
+x, -x, ~x :正負(fù)號(hào),按位非
** :求冪
x[index], x[index:index], x(arguments…), x.attribute :訂閱,切片,調(diào)用,屬性引用
(expressions…), [expressions…], {key: value…}, {expressions…} : 綁定或者元組顯示,列表顯示,字典顯示,設(shè)置顯示
我們還沒(méi)有遇到的操作符將在后面的章節(jié)中講解 。
具有 相同優(yōu)先級(jí) 的操作符在上表中的同一列中列出 。例如 + 和 – 具有相同的優(yōu)先級(jí) 。
改變計(jì)算順序
我們可以使用括號(hào),使表達(dá)式更加具有可讀性 。例如: 2 + (3 * 4) 顯然比 2 + 3 * 4 更容易理解,因?yàn)楹笳咝枰\(yùn)算符優(yōu)先級(jí)的知識(shí) 。和其它事物一樣,括號(hào)要合理適度地使用(不要濫用),并且不要有冗余的括號(hào),像 (2 + (3 * 4)) 就顯得很冗余 。
使用括號(hào)還有另外一個(gè)優(yōu)勢(shì)——它能幫助我們改變計(jì)算的順序 。例如,如果你想在一個(gè)表達(dá)式中先算加法后算乘法,那么你可以寫(xiě)成 (2 + 3) * 4。
關(guān)聯(lián)性
一般而言,操作符從左到右進(jìn)行關(guān)聯(lián) 。這意味著具有相同優(yōu)先級(jí)的操作符按照從左到右的方式進(jìn)行計(jì)算 。例如,2 + 3 + 4 計(jì)算順序?yàn)?(2 + 3) + 4。
表達(dá)式
示例(保存為 expression.py):
輸出:
它的工作原理
矩形的長(zhǎng)和寬分別保存在變量 length 和 breadth 中 。在表達(dá)式的幫助下,我們使用長(zhǎng)和寬來(lái)計(jì)算矩形的面積和周長(zhǎng) 。我們將表達(dá)式 length * breadth 的計(jì)算結(jié)果保存到變量 area 中,然后用 print 函數(shù)將其打印輸出 。第二種情況是,我們直接在 print 函數(shù)中使用表達(dá)式 2 * (length + breadth) 的值 。
另外,請(qǐng)注意一下 Python 如何 優(yōu)雅地打印輸出 結(jié)果 。盡管我們沒(méi)有指明 ‘Area is’ 與變量 area 之間有一個(gè)空格,但是 Python 會(huì)自動(dòng)加上,這樣我們就可以得到一個(gè)簡(jiǎn)潔漂亮的輸出,并且這樣程序的可讀性會(huì)更強(qiáng)(因?yàn)槲覀儾恍枰獡?dān)心我們要在輸出字符串中如何使用空格) 。這是 Python 如何讓程序員的生活變得輕松的一個(gè)例子 。
我已經(jīng)知道了如何使用操作符、操作數(shù)和表達(dá)式——這些是任何程序的基本構(gòu)件 。
請(qǐng)關(guān)注我??!接下來(lái)再下一章會(huì)介紹使用語(yǔ)句來(lái)了解,如何在我們的程序中使用這些構(gòu)件 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專(zhuān)業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- python注釋分為兩種 python中注釋有哪幾種
- python線程池內(nèi)存耗盡 python進(jìn)程池內(nèi)存一直上漲
- 8個(gè)日本恐怖邏輯推理故事 恐怖邏輯故事
- python爬蟲(chóng)實(shí)例代碼 爬蟲(chóng)教程是什么
- 評(píng)V.F.韋斯科夫電子行星運(yùn)動(dòng)的邏輯思想—下部
- 買(mǎi)房子的置業(yè)邏輯 邏輯變了,買(mǎi)房不能再是為了賺錢(qián)了
- 思維訓(xùn)練多久才有用 邏輯思維訓(xùn)練500題
- 我投資的一些邏輯,以及我想尋找的創(chuàng)業(yè)者
- php 運(yùn)算符 php算術(shù)運(yùn)算符的補(bǔ)充理解
- php 運(yùn)算符 php算術(shù)運(yùn)算符怎么使用?
