Python中8種運(yùn)算符介紹以及示例
Python運(yùn)算符(持續(xù)更新中)
算術(shù)運(yùn)算符
?算術(shù)運(yùn)算符是處理四則運(yùn)算的符號(hào),數(shù)字處理應(yīng)用方面最多,在Python中,常用的算術(shù)運(yùn)算符如下表所示
| 運(yùn)算符 | 描述 |
|---|---|
| + | 加 |
| - | 減 |
| * | 乘 |
| / | 除 |
| % | 取摸-返回除法的余數(shù) |
| ** | 冪-返回x的y次方 |
| // | 取整數(shù)-返回商的整數(shù)部分 |
詳解算術(shù)運(yùn)算符
+運(yùn)算符
+運(yùn)算符用于兩個(gè)數(shù)相加
實(shí)例:將x和y的值相加
x = 10
y = 7
print("兩個(gè)數(shù)相加:", x + y)

-運(yùn)算符
-運(yùn)算符用于將兩個(gè)數(shù)相減
實(shí)例:將x和y的值相減
x = 10
y = 7
print("兩個(gè)數(shù)相減:", x - y)

*乘運(yùn)算符
*乘運(yùn)算符用于將兩個(gè)數(shù)相乘
實(shí)例:將x和y的值相乘
x = 10
y = 7
print("兩個(gè)數(shù)相乘:", x * y)

/除運(yùn)算符
/運(yùn)算符用于將兩個(gè)數(shù)相除
實(shí)例:將x和y的值相除
x = 10
y = 7
print("兩個(gè)數(shù)相乘:", x / y)

%取模運(yùn)算符(返回除法的余數(shù))
%取模運(yùn)算符用于將兩數(shù)進(jìn)行取模運(yùn)算
實(shí)例:將x和y的值進(jìn)行取模,返回余數(shù)
x = 10
y = 7
print("兩個(gè)數(shù)相除:", x / y)
print("兩個(gè)數(shù)取整除:", x // y)

//取整除運(yùn)算符(返回商的整數(shù)部分)
//取整除運(yùn)算符用于將兩數(shù)進(jìn)行取整除運(yùn)算(默認(rèn)保留小數(shù)點(diǎn)后16位)
實(shí)例:將x和y的值進(jìn)行取整除,返回商的整數(shù)部分
返回商的整數(shù)部分是指返回整數(shù),例如10與7相除約等于1.4285714285714286,取商的整數(shù)部分即取1
x = 10
y = 7
print("兩個(gè)數(shù)相除:", x / y)
print("兩個(gè)數(shù)取整除:", x // y)

**冪運(yùn)算符(返回x的y次方)
**冪運(yùn)算符用于將兩數(shù)進(jìn)行乘方運(yùn)算符
實(shí)例:將x和y的值進(jìn)行冪運(yùn)算(例如2的2次等于4)
x = 2
y = 2
print("兩數(shù)取冪:", x ** y)

賦值運(yùn)算符
?賦值運(yùn)算符主要用于為變量等賦值,可以直接把簡(jiǎn)單賦值運(yùn)算符右邊的值直接賦值給左邊的變量,也可以進(jìn)行某種運(yùn)算后再賦值給左邊的變量。在Python中,常用的賦值運(yùn)算符如下表所示
| 運(yùn)算符 | 描述 |
|---|---|
| = | 簡(jiǎn)單的賦值運(yùn)算符 |
| += | 加法賦值運(yùn)算符 |
| -= | 減法賦值運(yùn)算符 |
| *= | 乘法賦值運(yùn)算符 |
| /= | 除法賦值運(yùn)算符 |
| %= | 取模賦值運(yùn)算符 |
| **= | 冪賦值運(yùn)算符 |
| //= | 取整除賦值運(yùn)算符 |
詳解賦值運(yùn)算符
- =簡(jiǎn)單的賦值運(yùn)算符
把結(jié)果賦值給給一個(gè)變量
實(shí)例:將x的值賦值給y輸出y的值
x = 777
y = x
print("y的值:", y)

+=加法賦值運(yùn)算符
x+=y相當(dāng)于x=x+y(將x+y的值重新賦值給x)
實(shí)例:將x與y進(jìn)行加法賦值運(yùn)算
x = 10
x += 7
print("加法賦值:", x)

-=減法賦值運(yùn)算符
x-=y相當(dāng)于x=x-y(將x-y的值重新賦值給x)
實(shí)例:將x與y進(jìn)行減法賦值運(yùn)算
x = 10
x -= 7
print("減法賦值:", x)

*=乘法賦值運(yùn)算符
x*=y相當(dāng)于x=x * y(將x * y的值重新賦值給x)
實(shí)例:將x與y進(jìn)行乘法賦值運(yùn)算
x = 10
x *= 7
print("乘法賦值:", x)

/=除法賦值運(yùn)算符
x/=y相當(dāng)于x=x / y(將x / y的值重新賦值給x)
實(shí)例:將x與y進(jìn)行除法賦值運(yùn)算
x = 10
x /= 7
print("除法賦值:", x)

%=取模賦值運(yùn)算符
x%=y相當(dāng)于x=x % y(將x % y的值重新賦值給x)
實(shí)例:將x與y進(jìn)行取模賦值運(yùn)算
x = 10
x %= 7
print("取模賦值:", x)

**/冪賦值運(yùn)算符
x**=y相當(dāng)于x=x ** y(將x ** y的值重新賦值給x)
實(shí)例:將x與y進(jìn)行冪賦值運(yùn)算
x = 2
x **= 2
print("冪賦值:", x)

//=取整除賦值運(yùn)算符
x//=y相當(dāng)于x=x // y(將x // y的值重新賦值給x)
實(shí)例:將x與y進(jìn)行取整除賦值運(yùn)算
x = 10
x //= 7
print("取整除賦值:", x)

比較(關(guān)系)運(yùn)算符
?比較運(yùn)算符又稱關(guān)系運(yùn)算符,用于對(duì)變量或者表達(dá)式的結(jié)果進(jìn)行大小,真假等比較,如果比較結(jié)果為真返回True,反之返回False。在Python中,常用的比較運(yùn)算符如下表所示
| 運(yùn)算符 | 描述 |
|---|---|
| == | 等于(比較兩個(gè)對(duì)象是否相等 |
| != | 不等于(比較兩個(gè)對(duì)象是否不相等 |
| > | 大于(返回x是否大于y) |
| < | 小于(返回x是否小于y) |
| >= | 大于等于(返回x是否大于等于y |
| <= | 小于等于(返回x是否小于等于y |
詳解比較(關(guān)系)運(yùn)算符
==等于
比較兩個(gè)對(duì)象是否相等
如果相等返回True,反之返回False
實(shí)例:比較x與y是否相等
x = 10
y = 10
print("x是否等于y:", x == y)

!=不等于
比較兩個(gè)對(duì)象是否不相等
如果不相等返回True,反之返回False
實(shí)例:比較x與y是否不相等
x = 10
y = 7
print("x是否不等于y:", x != y)

>大于(返回x是否大于y)
如果x大于y返回True,反之返回False
實(shí)例:比較x是否大于y
x = 10
y = 7
print("x是否大于y:", x > y)

<小于(返回x是否小于y)
如果x大于y返回True,反之返回False
實(shí)例:比較x是否小于y
x = 10
y = 7
print("x是否小于y:", x < y)

>=大于等于(返回x是否大于等于y)
如果x大于y返回True,反之返回False
實(shí)例:比較x是否大于等于y
x = 10
y = 7
print("x是否大于等于y:", x >= y)

<=小于等于(返回x是否小于等于y)
如果x大于y返回True,反之返回False
實(shí)例:比較x是否小于等于y
x = 10
y = 7
print("x是否小于等于y:", x <= y)

邏輯運(yùn)算符
?邏輯運(yùn)算符是對(duì)真假兩種布爾值進(jìn)行運(yùn)算,運(yùn)算的結(jié)果仍是一個(gè)布爾值。在Python中,常用的邏輯運(yùn)算符如下表所示
| 運(yùn)算符 | 描述 |
|---|---|
| and | 邏輯與 |
| or | 邏輯或 |
| not | 邏輯非 |
詳解邏輯運(yùn)算符
and邏輯與運(yùn)算符
如果x為False,x and y返回x的值,反之返回y的值
實(shí)例:計(jì)算x and y的運(yùn)算
x = 0
y = 20
print("x為False:", x and y)

or邏輯或運(yùn)算符
如果x為True,x or y返回x的值,反之返回y的值
實(shí)例:x or y的運(yùn)算
x = 10
y = 7
print("x為True:", x or y)

not邏輯非運(yùn)算符
如果x為True返回False 如果x為False返回True
x = 10
print("x為True:", not x)

位運(yùn)算符(了解即可)
?位運(yùn)算符是把數(shù)字看作二進(jìn)制數(shù)進(jìn)行計(jì)算,需要先將要參與運(yùn)算的數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制然后進(jìn)行計(jì)算(不常用,僅作了解即可)
&按位與運(yùn)算符:參與運(yùn)算的兩個(gè)值,如果兩個(gè)相應(yīng)位都為1,則該位的結(jié)果為1,否則為0|按位或運(yùn)算符:只要對(duì)應(yīng)的二個(gè)二進(jìn)位有一個(gè)為1時(shí),結(jié)果位就為1。^按位異或運(yùn)算符:當(dāng)兩對(duì)應(yīng)的二進(jìn)位相異時(shí),結(jié)果為1~按位取反運(yùn)算符:對(duì)數(shù)據(jù)的每個(gè)二進(jìn)制位取反,即把1變?yōu)?,把0變?yōu)?。<<左移動(dòng)運(yùn)算符:運(yùn)算數(shù)的各二進(jìn)位全部左移若干位,由"<<"右邊的數(shù)指定移動(dòng)的位數(shù),高位丟棄,低位補(bǔ)0。>>右移動(dòng)運(yùn)算符:把">>“左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位,”>>"右邊的數(shù)指定移動(dòng)的位數(shù)
成員運(yùn)算符
?成員運(yùn)算符用于判斷在指定序列里是否找到值,返回的結(jié)果為布爾類型的True或False。在Python中常用的成員運(yùn)算符如下表所示
| 運(yùn)算符 | 描述 |
|---|---|
| in | 在指定序列里找到值返回True,否則返回False |
| not in | 在指定序列里沒找到值返回True,否則返回False |
詳解成員運(yùn)算符
- in(找到值返回True)
實(shí)例:判斷x是否在指定序列中
x = 7
demo = [1, 2, 3, 4, 5, 6, 7]
print("x是否在demo列表里:", x in demo)

- not in(沒找到值返回True)
實(shí)例:判斷x是否在指定序列中
x = "python"
demo = ["python", "java", "javascript"]
print("x是否不在demo字符串里:", x not in demo)

身份運(yùn)算符
身份運(yùn)算符用于判斷是否引自同一對(duì)象,返回值為布爾類型的True或False。在Python中,常用的身份運(yùn)算符如下表所示
| 運(yùn)算符 | 描述 |
|---|---|
| is | 判斷兩個(gè)標(biāo)識(shí)符是不是引用自一個(gè)對(duì)象 |
| is not | 判斷兩個(gè)標(biāo)識(shí)符是不是引用自不同對(duì)象 |
詳解身份運(yùn)算符
is身份運(yùn)算符
如果引自同一對(duì)象返回True,反之返回False
實(shí)例:判斷x與y是否引自同一對(duì)象
x = 10 y = 10 print(x is y)

is not身份運(yùn)算符
如果引自不同對(duì)象返回True,反之返回False
實(shí)例:判斷x與y是否引自不同對(duì)象
x = 10 y = 10.0 print(x is y)

?is和==的區(qū)別:
is是判斷是否引自同一個(gè)對(duì)象
==是判斷值是否相等
x = 10
y = 10.0
print("x的內(nèi)存地址:", id(x))
print("y的內(nèi)存地址:", id(y))
print("x is y:", x is y)
print("x == y:", x == y)

三目運(yùn)算符
三目運(yùn)算符通常用于簡(jiǎn)化條件判斷語(yǔ)句
例如:我們想輸出兩數(shù)之間最大的那一個(gè),可以用if else 語(yǔ)句
x = 7
y = 10
if x > y:
print("max:", x)
else:
print("max:", y)

可以將以上代碼用三目運(yùn)算符進(jìn)行簡(jiǎn)化
三目運(yùn)算符語(yǔ)法格式:True_statements if expression else False_statements
如果expression為真值,執(zhí)行True_statements,并將其結(jié)果作為整個(gè)表達(dá)式的結(jié)果,反之為假執(zhí)行False_statements,并將其結(jié)果作為整個(gè)表達(dá)式的結(jié)果
x = 7
y = 10
print("max:", x if x > y else y)

運(yùn)算符優(yōu)先級(jí)
?僅列舉常用的運(yùn)算符的優(yōu)先順序(1最高依次降低)
| 優(yōu)先級(jí)順序 | 運(yùn)算符 | 描述 |
|---|---|---|
| 1 | ** | 冪 |
| 2 | * / % // | 乘、除、取模、取整除 |
| 3 | + - | 加、減 |
| 4 | == != < > <= >= | 比較運(yùn)算符 |
| 5 | = %= /= //= -= += *= **= | 賦值運(yùn)算符 |
| 6 | is is not | 身份運(yùn)算符 |
| 7 | in not in | 成員運(yùn)算符 |
| 8 | not or and | 邏輯運(yùn)算符 |
結(jié)束語(yǔ)??
以上就是Python基礎(chǔ)入門篇之Python中的8種運(yùn)算符
到此這篇關(guān)于Python中8種運(yùn)算符介紹以及示例的文章就介紹到這了,更多相關(guān)Python 8種運(yùn)算符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python高效解析和操作XML/HTML的實(shí)用指南
在?Python?生態(tài)系統(tǒng)中,lxml?是一個(gè)功能強(qiáng)大且廣泛使用的庫(kù),用于高效地解析和操作?XML?和?HTML?文檔,這篇文章從?lxml?的基礎(chǔ)安裝開始,逐步深入講解如何解析文檔、提取數(shù)據(jù)、修改文檔結(jié)構(gòu),并涵蓋了處理大型文檔和使用命名空間等進(jìn)階操作,需要的朋友可以參考下2024-10-10
Python通過(guò)調(diào)用mysql存儲(chǔ)過(guò)程實(shí)現(xiàn)更新數(shù)據(jù)功能示例
這篇文章主要介紹了Python通過(guò)調(diào)用mysql存儲(chǔ)過(guò)程實(shí)現(xiàn)更新數(shù)據(jù)功能,結(jié)合實(shí)例形式分析了Python調(diào)用mysql存儲(chǔ)過(guò)程實(shí)現(xiàn)更新數(shù)據(jù)的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
在pycharm中使用pipenv創(chuàng)建虛擬環(huán)境和安裝django的詳細(xì)教程
這篇文章主要介紹了在pycharm中使用pipenv來(lái)創(chuàng)建虛擬環(huán)境和安裝django的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
Python面向?qū)ο蠓庋b繼承和多態(tài)示例講解
這篇文章給大家介紹了python面向?qū)ο蟮娜筇卣鳎悍庋b,繼承,多態(tài)的相關(guān)知識(shí),通過(guò)實(shí)例代碼講解的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2021-04-04
使用python-pptx創(chuàng)建PPT演示文檔功能實(shí)踐
這篇文章主要介紹了使用python-pptx創(chuàng)建PPT演示文檔功能實(shí)踐,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
Python進(jìn)程的通信Queue、Pipe實(shí)例分析
這篇文章主要介紹了Python進(jìn)程的通信Queue、Pipe,結(jié)合實(shí)例形式分析了Python進(jìn)程通信Queue、Pipe基本概念、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-03-03
Python新建項(xiàng)目自動(dòng)添加介紹和utf-8編碼的方法
這篇文章主要介紹了Python新建項(xiàng)目自動(dòng)添加介紹和utf-8編碼的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12

