- Python從入門到項(xiàng)目實(shí)踐(超值版)
- 聚慕課教育研發(fā)中心
- 785字
- 2020-01-20 14:50:18
5.3 運(yùn)算符
運(yùn)算符包括算術(shù)運(yùn)算符、賦值運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、按位運(yùn)算符、成員運(yùn)算符和身份運(yùn)算符。
5.3.1 算術(shù)運(yùn)算符

算術(shù)運(yùn)算符包括加、減、乘、除、取余、取整、冪運(yùn)算。Python常見的算術(shù)運(yùn)算符見表5-3。
表5-3 算術(shù)運(yùn)算符

【例5-18】算術(shù)運(yùn)算符及表達(dá)式舉例。

程序運(yùn)行結(jié)果如圖5-18所示。

圖5-18 算術(shù)運(yùn)算符舉例結(jié)果
5.3.2 賦值運(yùn)算符

賦值運(yùn)算符除了一般的賦值運(yùn)算符(=)外,還包括+=、-=、*=、/=等。Python常見的賦值運(yùn)算符見表5-4。
表5-4 賦值運(yùn)算符

【例5-19】賦值運(yùn)算符及表達(dá)式舉例。

程序運(yùn)行結(jié)果如圖5-19所示。

圖5-19 賦值運(yùn)算符舉例結(jié)果
5.3.3 比較運(yùn)算符

比較運(yùn)算符有==、!=、>、<、>=、<=。比較運(yùn)算符可以對(duì)兩個(gè)數(shù)據(jù)進(jìn)行比較。Python常見的比較運(yùn)算符見表5-5(其中,a = 2,b = 3)。
表5-5 比較運(yùn)算符

【例5-20】比較運(yùn)算符及表達(dá)式舉例。

程序運(yùn)行結(jié)果如圖5-20所示。

圖5-20 比較運(yùn)算符舉例結(jié)果
5.3.4 邏輯運(yùn)算符

邏輯運(yùn)算符有and、or和not。邏輯運(yùn)算符可以對(duì)兩個(gè)數(shù)據(jù)邏輯運(yùn)算。Python的邏輯運(yùn)算符見表5-6(其中,a=10,b=10)。
表5-6 邏輯運(yùn)算符

【例5-21】邏輯運(yùn)算符及表達(dá)式舉例。

程序運(yùn)行結(jié)果如圖5-21所示。

圖5-21 邏輯運(yùn)算符舉例結(jié)果
5.3.5 按位運(yùn)算符

按位運(yùn)算符是把數(shù)字看作二進(jìn)制來進(jìn)行計(jì)算的。
Python的按位運(yùn)算符見表5-7。表5-7中變量a為60,b為13,二進(jìn)制格式如下。

表5-7 按位運(yùn)算符

【例5-22】按位運(yùn)算符及表達(dá)式舉例。

程序運(yùn)行結(jié)果如圖5-22所示。

圖5-22 按位運(yùn)算符舉例結(jié)果
5.3.6 成員運(yùn)算符

成員運(yùn)算符有in和not in,它們可以確定一個(gè)值是否是另一個(gè)值的成員。Python的成員運(yùn)算符見表5-8。
表5-8 成員運(yùn)算符

【例5-23】成員運(yùn)算符及表達(dá)式舉例。

程序運(yùn)行結(jié)果如圖5-23所示。

圖5-23 成員運(yùn)算符舉例結(jié)果
5.3.7 身份運(yùn)算符

身份運(yùn)算符有is和is not。Python的身份運(yùn)算符見表5-9。
表5-9 身份運(yùn)算符

【例5-24】身份運(yùn)算符及表達(dá)式舉例。

程序運(yùn)行結(jié)果如圖5-24所示。

圖5-24 身份運(yùn)算符舉例結(jié)果
5.3.8 Python運(yùn)算符優(yōu)先級(jí)

Python有很多運(yùn)算符,這些運(yùn)算符的優(yōu)先級(jí)順序是什么樣的呢?表5-10列出了從最高到最低優(yōu)先級(jí)的所有運(yùn)算符。
表5-10 Python運(yùn)算符優(yōu)先級(jí)

- 復(fù)雜軟件設(shè)計(jì)之道:領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)全面解析與實(shí)戰(zhàn)
- 編寫高質(zhì)量代碼:改善Python程序的91個(gè)建議
- Java FX應(yīng)用開發(fā)教程
- Dependency Injection in .NET Core 2.0
- Learning Python Design Patterns(Second Edition)
- Learning Selenium Testing Tools(Third Edition)
- 高級(jí)語言程序設(shè)計(jì)(C語言版):基于計(jì)算思維能力培養(yǎng)
- 一本書講透Java線程:原理與實(shí)踐
- “笨辦法”學(xué)C語言
- UML2面向?qū)ο蠓治雠c設(shè)計(jì)(第2版)
- Advanced Python Programming
- Node.js 6.x Blueprints
- React.js實(shí)戰(zhàn)
- HTML5程序設(shè)計(jì)基礎(chǔ)教程
- Improving your Penetration Testing Skills