Python運(yùn)算符的應(yīng)用超全面詳細(xì)教程
一、算術(shù)運(yùn)算符
算術(shù)運(yùn)算符是大部分情況下是實(shí)現(xiàn)對數(shù)值的運(yùn)算,少部分可以實(shí)現(xiàn)對字符的操作
| 運(yùn)算符符號 | 描述 |
|---|---|
| + | 加(可對字符進(jìn)行拼接操作) |
| - | 減 |
| * | 乘(可對字符進(jìn)行操作) |
| / | 除以 |
| % | 取余,返回除數(shù)的余數(shù) |
| ** | 冪次運(yùn)算 |
| // | 返回商的整數(shù)部分 |
下面我來為大家講解部分需要注意的點(diǎn)
加號 +
加號可以實(shí)現(xiàn)對字符和數(shù)值的操作,對數(shù)值是直接運(yùn)算,對字符是拼接操作
a = 'hello ' # 此處hello后面有空格 b = 'world' print(a + b) c = 5 d = 6 print(c + d)
# 輸出結(jié)果如下
hello world
11
乘號 *
乘號同樣可以實(shí)現(xiàn)對字符和數(shù)值的操作,我們來看看他們的區(qū)別
a = 5 b = 6 c = 'hello ' # 此處hello后面有空格 print(a * b) # 數(shù)值間進(jìn)行相乘 print(a * c) # 數(shù)值與字符進(jìn)行相乘
# 輸出結(jié)果如下
30
hello hello hello hello hello # 此處為將字符 c 重復(fù)輸出 a 遍
除號 /
除號默認(rèn)返回類型為浮點(diǎn)型
(浮點(diǎn)型在后面的內(nèi)容會講到)
取余%
取余返回的是商的余數(shù),余數(shù)無正負(fù)之分。取余多被用于判斷奇數(shù)偶數(shù)
當(dāng)前面的數(shù)小于后面的數(shù)無法取余時,返回的是前面的數(shù)的本身
# 無正負(fù)之分 a = 13 print(a % 2) b = -13 print(b % 2)
# 輸出結(jié)果如下
1
1
# 判斷奇偶數(shù) a = 12 print(a % 2) b = 14 print(b % 2) c = 15 print(c % 2) d = 17 print(d % 2)
# 返回結(jié)果如下
0 # 返回0則為偶數(shù)
0
1 # 返回1則為奇數(shù)
1
冪次運(yùn)算 **
print(2 ** 3)
返回結(jié)果:8
取整 //
返回商的整數(shù)部分
print(10 // 3)
返回結(jié)果:3
二、邏輯運(yùn)算符
邏輯運(yùn)算符返回的是布爾類型(后面會給大家講解)
這里有一個口訣可以分享給大家:有真則真,有假則假
邏輯與 and
有假則假:邏輯與需要同時滿足兩邊的條件才為真,否則就為假
print((3 > 2) and (2 > 1)) # 此處兩個條件都為真 print((3 > 2) and (2 < 1)) # 此處(2 < 1)條件為假 print((3 < 2) and (2 > 1)) # 此處(3 < 2)條件為假
# 返回結(jié)果如下
True
False
False
邏輯或 or
有真則真: 至少滿足一個條件
print((7 > 6) or (6 > 5)) # 此處兩個條件都滿足,滿足兩個條件 print((7 > 6) or (6 < 5)) # 此處(6 < 5)條件為假,滿足一個條件 print((7 < 6) or (6 < 5)) # 此處兩個條件都為假,無滿足條件
# 返回結(jié)果如下
True
True
False
邏輯非 not
簡單說就是反著來,你是白,加上not,就變成黑了
print(not(7 > 6)) # 此處(7 > 6)條件為真,返回類型為布爾值True。但前面加了not,所以返回值為False
三、賦值運(yùn)算符
賦值是將右邊的數(shù)賦值給左邊
| 運(yùn)算符 | 描述 | 解釋 |
|---|---|---|
| = | 賦值運(yùn)算符 | c = a + b |
| += | 加法賦值運(yùn)算符 | c += a 等效于 c = c + a |
| -= | 減法賦值運(yùn)算符 | c -= a 等效于 c = c - a |
| *= | 乘法賦值運(yùn)算符 | c *= a 等效于 c = c * a |
| /= | 除法賦值運(yùn)算符 | c /= a 等效于 c = c / a |
| %= | 取余數(shù)賦值運(yùn)算符 | c %= a 等效于 c = c % a |
| **= | 冪賦值運(yùn)算符 | c **= a 等效于 c = c ** a |
| //= | 取整數(shù)賦值運(yùn)算符 | c //= a 等效于 c = c // a |
四、成員運(yùn)算符
成員運(yùn)算符返回布爾值
| 運(yùn)算符 | 描述 |
|---|---|
| in | 判斷某個值是否在指定的序列中(這里可以簡單的把序列理解為一個盒子) |
| not in | 判斷某個值是否不在某個序列中 |
五、身份運(yùn)算符
身份運(yùn)算符返回布爾值
| 運(yùn)算符 | 描述 |
|---|---|
| is | 判斷兩個對象的內(nèi)存地址是否一致(這里可以簡單地把內(nèi)存地址理解為一個“坑”) |
| is not | 判斷兩個對象的內(nèi)存地址是否不一致 |
六、比較運(yùn)算符
| 運(yùn)算符 | 描述 |
|---|---|
| == | 比較值是否相等 |
| != | 比較值是否不相等 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
注意,這里的比較運(yùn)算符==需要和賦值運(yùn)算符=區(qū)分開來
比較運(yùn)算符== 是做判斷的,判斷兩個值是否相等
賦值運(yùn)算符= 是賦值的,將右邊的值賦給左邊
比較運(yùn)算符還可以在字符間進(jìn)行比較,這里就不再描述(因?yàn)閼?@_@ )
七、三目運(yùn)算符
我們先來看看這個公式
True_statements if expression else False_statements
簡單來說,這是一個判斷語句。話不多說,用代碼解釋,如下:
# 判斷語句
a = 6
if a > 5:
print('這里輸出if語句') # 這里是if的內(nèi)容
else:
print('這里輸出else語句') # 這里是else的內(nèi)容
# 如上是一個判斷語句,判斷只有兩種結(jié)果,滿足和不滿足(這里的滿足也可以看做是真(True)和假(False))
# 滿足則輸出if的內(nèi)容,不滿足則輸出else的內(nèi)容
# a > 5 則為判斷條件,判斷滿足不滿足。很顯然,a的值為6,a > 5 這個條件滿足,所以輸出if的內(nèi)容
# 輸出結(jié)果如下
#這里換行是為了方便展示輸出結(jié)果
這里輸出if語句
# 三目運(yùn)算(效果和判斷語句一樣)
a = 6
print('我是條件真') if a > 5 else print('我是條件假')
# 同樣,print('我是條件真')為if的滿足條件,print('我是條件假')為if的不滿足條件
# 中間的 a > 5 為判斷條件,顯然,a的值為6,a > 5 這個條件滿足,所以輸出if的滿足條件# 輸出結(jié)果如下
# 換行,同上
我是條件真
這里內(nèi)容有些枯燥,還大家耐心看完
八、運(yùn)算符的優(yōu)先級
優(yōu)先級,簡單來說就是誰是老大。我是老大,做什么我都是第一個。
以下排列由最高優(yōu)先級到最低優(yōu)先級排列
| 運(yùn)算符 | 描述 |
|---|---|
| ** | 指數(shù)(最高優(yōu)先級) |
| * ,/, %, // | 乘 除 取余 整除 |
| +, - | 加 減 |
| <=,<,> ,>= | 比較運(yùn)算符 |
| ==, != | 比較運(yùn)算符 |
| = ,%= ,/=,//=,-=,+=,*=,**= | 賦值運(yùn)算符 |
| is,is not | 身份運(yùn)算符 |
| in,not in | 成員運(yùn)算符 |
| and,or,not | 邏輯運(yùn)算符 |
大家簡單的看一下就行,不需要死記硬背
總結(jié)
今天的內(nèi)容,主要簡單的描述了一些Python的運(yùn)算符以及運(yùn)算符的一些簡單使用。
到此這篇關(guān)于Python運(yùn)算符的應(yīng)用超全面詳細(xì)教程的文章就介紹到這了,更多相關(guān)Python運(yùn)算符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PyQt5重寫QComboBox的鼠標(biāo)點(diǎn)擊事件方法
今天小編就為大家分享一篇PyQt5重寫QComboBox的鼠標(biāo)點(diǎn)擊事件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
對python實(shí)現(xiàn)合并兩個排序鏈表的方法詳解
今天小編就為大家分享一篇對python實(shí)現(xiàn)合并兩個排序鏈表的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Python中break語句和continue語句的用法講解
在Python中,break語句和continue語句一般用于循環(huán)語句中,這篇文章主要介紹了Python中break語句和continue語句的用法小結(jié),需要的朋友可以參考下2022-12-12
Ubuntu 16.04 LTS中源碼安裝Python 3.6.0的方法教程
最近Python 3發(fā)布了新版本Python 3.6.0,好像又加入了不少黑魔法!由于暫時不能使用 apt-get 的方式安裝 Python 3.6,所以還是直接編譯源碼安裝吧。下面這篇文章就介紹了在Ubuntu 16.04 LTS中源碼安裝Python 3.6.0的方法教程,需要的朋友可以參考下。2016-12-12
現(xiàn)代Python編程的四個關(guān)鍵點(diǎn)你知道幾個
這篇文章主要為大家詳細(xì)介紹了Python編程的四個關(guān)鍵點(diǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02
Pyserial設(shè)置緩沖區(qū)大小失敗的問題解決
本文主要介紹了Pyserial設(shè)置緩沖區(qū)大小失敗的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
詳解python中DRF框架的數(shù)據(jù)校驗(yàn)方式
這篇文章主要為大家詳細(xì)介紹了python中DRF框架的數(shù)據(jù)校驗(yàn)方式,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解一下2023-10-10

