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

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

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

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

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