Python基礎(chǔ)第八講:Python 的 八 種運(yùn)算符(上)

導(dǎo)讀:運(yùn)算這一概念起源于數(shù)學(xué),即通過運(yùn)算法使參與運(yùn)算的元素得出確定且可重復(fù)的結(jié)果。作為計(jì)算機(jī)的核心功能,運(yùn)算架構(gòu)起計(jì)算機(jī)系統(tǒng)的邏輯體系。計(jì)算機(jī)運(yùn)算并不局限于普通的數(shù)學(xué)計(jì)算,它更貼近于“邏輯推算”這一概念,其根本目的就是實(shí)現(xiàn)邏輯推算。
運(yùn)算符是運(yùn)算法則的具體體現(xiàn)。Python提供了算術(shù)運(yùn)算符、賦值運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、身份運(yùn)算符和成員運(yùn)算符7類運(yùn)算符,從而實(shí)現(xiàn)了豐富多樣的運(yùn)算功能。
1 算術(shù)運(yùn)算符
算術(shù)運(yùn)算符主要包括四則運(yùn)算符、求模運(yùn)算符等,如下表5-1-1所示,其中:a b為兩個(gè)變量。
表5-1-1 算術(shù)運(yùn)算符
運(yùn)算符 | 表達(dá)式 | 描述 |
+ | a+b | 兩個(gè)數(shù)相加 |
- | a-b | 兩個(gè)數(shù)相減 |
* | a*b | 兩個(gè)數(shù)相乘 |
/ | a/b | 兩個(gè)數(shù)相除 |
% | a%b | 兩個(gè)數(shù)取模-返回除法的余數(shù) |
** | a**b | 兩個(gè)數(shù)冪。a的b次冪 |
// | a//b | 取整除-返回商的整數(shù)部分 |
例子# 算術(shù)運(yùn)算符my_apple = 7your_apple = 3print('加運(yùn)算符例子:my_apple +your_apple = ',my_apple + your_apple)print('減運(yùn)算符例子:my_apple -your_apple = ',my_apple - your_apple)print('乘運(yùn)算符例子:my_apple *your_apple = ',my_apple * your_apple)print('除運(yùn)算符例子:my_apple /your_apple = ',my_apple / your_apple)print('取模運(yùn)算符例子:my_apple %your_apple = ',my_apple % your_apple)print('取整除運(yùn)算符例子:my_apple// your_apple = ',my_apple // your_apple)print('冪運(yùn)算符例子:my_apple **your_apple = ',my_apple **your_apple)加運(yùn)算符例子:my_apple + your_apple= 10減運(yùn)算符例子:my_apple - your_apple= 4乘運(yùn)算符例子:my_apple * your_apple= 21除運(yùn)算符例子:my_apple / your_apple= 2.3333333333333335取模運(yùn)算符例子:my_apple % your_apple= 1取整除運(yùn)算符例子:my_apple // your_apple= 2冪運(yùn)算符例子:my_apple ** your_apple= 343

2 比較(關(guān)系)運(yùn)算符
比較運(yùn)算符是對(duì)兩個(gè)對(duì)象進(jìn)行比較,常見的有等于、不等于等。具體如下表5-1-2所示,a b為兩個(gè)變量。
表5-1-2 比較(關(guān)系)運(yùn)算符
運(yùn)算符 | 表達(dá)式 | 描述 |
== | a==b | 比較對(duì)象是否相等,若相等,反正True;否則False |
!= | a!=b | 比較是否不想等。若是,返回True |
> | a>b | 比較是否大于,若是,返回True |
>= | a>=b | 比較是否大于等于,若是,返回True |
<= | a<=b | 比較是否小于等于,若是,返回True |
例子# 比較運(yùn)算符print('等于算符例子:my_apple ==your_apple = ',my_apple == your_apple)print('不等于算符例子:my_apple!= your_apple = ', my_apple != your_apple)print('大于算符例子:my_apple> your_apple = ',my_apple > your_apple)print('小于運(yùn)算符例子:my_apple< your_apple = ',my_apple < your_apple)print('大于等于運(yùn)算符例子:my_apple>= your_apple = ',my_apple >= your_apple)print('小于等于運(yùn)算符例子:my_apple<= your_apple = ',my_apple <= your_apple)等于算符例子:my_apple == your_apple= False不等于算符例子:my_apple != your_apple= True大于算符例子:my_apple >your_apple = True小于運(yùn)算符例子:my_apple大于等于運(yùn)算符例子:my_apple >=your_apple = True小于等于運(yùn)算符例子:my_apple <=your_apple = False

3 賦值運(yùn)算符
賦值運(yùn)算符是把簡(jiǎn)單的賦值運(yùn)算符與算術(shù)運(yùn)算符結(jié)合,為了使簡(jiǎn)化寫法。比如 +=,便是加法賦值運(yùn)算符,意思是先執(zhí)行加法,然后賦值。例子 a+=b 等價(jià)于c= a +b ;a= c 或者 a = a+b。具體的賦值運(yùn)算符,如下表所示,a b為兩個(gè)變量。
表5-1-3 賦值運(yùn)算符
運(yùn)算符 | 表達(dá)式 | 描述 |
= | c=a+b | 簡(jiǎn)單賦值運(yùn)算符 |
+= | a+=b 等價(jià)于 a =a+b | 加法賦值運(yùn)算符 |
-= | a-=b 等價(jià)于 a= a-b | 減法賦值運(yùn)算符 |
*= | a*=b 等價(jià)于 a =a*b | 乘法賦值運(yùn)算符 |
/= | a/=b 等價(jià)于 a =a/b | 除法賦值運(yùn)算符 |
%= | a%=b 等價(jià)于 a =a%b | 取模賦值運(yùn)算符 |
**= | a**=b 等價(jià)于 a = a**b | 冪賦值運(yùn)算符 |
//= | a//=b 等價(jià)于 a =a//b | 取整賦值運(yùn)算符 |
例子# 賦值運(yùn)算符my_apple += your_appleprint('+= 算符例子:my_apple += your_apple; my_apple = ',my_apple)my_apple -= your_appleprint('-= 算符例子:my_apple -=your_apple; my_apple = ',my_apple)my_apple *= your_appleprint('*= 運(yùn)算符例子:my_apple *=your_apple; my_apple = ',my_apple)my_apple /= your_appleprint('/= 運(yùn)算符例子:my_apple /=your_apple; my_apple = ',my_apple)my_apple %= your_appleprint('%= 運(yùn)算符例子:my_apple %=your_apple; my_apple = ',my_apple)my_apple //= your_appleprint('//=運(yùn)算符例子:my_apple //=your_apple; my_apple = ',my_apple)my_apple **= your_appleprint('**= 算符例子:my_apple **=your_apple; my_apple = ',my_apple)+= 算符例子:my_apple += your_apple; my_apple = 10-= 算符例子:my_apple -= your_apple;my_apple = 7*= 運(yùn)算符例子:my_apple *= your_apple;my_apple = 21/= 運(yùn)算符例子:my_apple /= your_apple;my_apple = 7.0%= 運(yùn)算符例子:my_apple %= your_apple;my_apple = 1.0//=運(yùn)算符例子:my_apple //=your_apple; my_apple = 0.0**= 算符例子:my_apple **=your_apple; my_apple = 0.0

4 位運(yùn)算運(yùn)算符
按位運(yùn)算符是把數(shù)字當(dāng)作二進(jìn)制(二進(jìn)制只有0和1兩個(gè)數(shù)字,十進(jìn)制就是普通的數(shù)字。比如4的二進(jìn)制就是0100)進(jìn)行計(jì)算的。Python中的按位運(yùn)算法則如下:下表中變量 a 為 60,b 為 13二進(jìn)制格式如下:
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
具體的運(yùn)算符如下表5-1-4所示,ab為兩個(gè)變量.
表5-1-4 位運(yùn)算運(yùn)算符
運(yùn)算符 | 表達(dá)式 | 描述 |
& | a &b | 按位與運(yùn)算符:參與運(yùn)算的兩個(gè)值,如果兩個(gè)相應(yīng)位都為1,則該位的結(jié)果為1,否則為0 |
| | a|b | 按位或運(yùn)算符:只要對(duì)應(yīng)的二個(gè)二進(jìn)位有一個(gè)為1時(shí),結(jié)果位就為1。 |
^ | a^b | 按位異或運(yùn)算符:當(dāng)兩對(duì)應(yīng)的二進(jìn)位相異時(shí),結(jié)果為1 |
~ | ~a | 按位取反運(yùn)算符:對(duì)數(shù)據(jù)的每個(gè)二進(jìn)制位取反,即把1變?yōu)?,把0變?yōu)?。~x 類似于 -x-1 |
<< | a <<2 | 左移動(dòng)運(yùn)算符:運(yùn)算數(shù)的各二進(jìn)位全部左移若干位,由"<<"右邊的數(shù)指定移動(dòng)的位數(shù),高位丟棄,低位補(bǔ)0。 |
>> | a >>2 | 右移動(dòng)運(yùn)算符:把">>"左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位,">>"右邊的數(shù)指定移動(dòng)的位數(shù) |
例子# 位運(yùn)算符print('\n & 算符例子:my_apple& your_apple = ',my_apple & your_apple)print('| 算符例子:my_apple |your_apple = ',my_apple | your_apple)print('^ 算符例子:my_apple ^your_apple = ',my_apple ^ your_apple)print('~ 運(yùn)算符例子:~my_apple ', ~my_apple)print('<< 運(yùn)算符例子:my_apple<< 2', my_apple << 2)print('>> 運(yùn)算符例子:my_apple>>2 ', my_apple >>2)& 算符例子:my_apple & your_apple = 3| 算符例子:my_apple | your_apple= 7^ 算符例子:my_apple ^ your_apple= 4~ 運(yùn)算符例子:~my_apple = -8<< 運(yùn)算符例子:my_apple << 2 =28>> 運(yùn)算符例子:my_apple >>2 = 1
【提高】40多個(gè)項(xiàng)目實(shí)戰(zhàn),老手可以從真實(shí)場(chǎng)景中學(xué)習(xí)python;
【直播】不定期直播項(xiàng)目案例講解,手把手教你如何分析項(xiàng)目;
【分享】?jī)?yōu)質(zhì)python學(xué)習(xí)資料分享,讓你在最短時(shí)間獲得有價(jià)值的學(xué)習(xí)資源;圈友優(yōu)質(zhì)資料或?qū)W習(xí)分享,會(huì)不時(shí)給予贊賞支持,希望每個(gè)優(yōu)質(zhì)圈友既能賺回加入費(fèi)用,也能快速成長(zhǎng),并享受分享與幫助他人的樂趣。
【人脈】收獲一群志同道合的朋友,并且都是python從業(yè)者
【價(jià)格】本著布道思想,只需 69元 加入一個(gè)能保證學(xué)習(xí)效果的良心圈子。
