python常見運算符及用法小結(jié)
算術(shù)運算符
| 運算符 | 描述 |
|---|---|
| + | 兩個數(shù)相加兩個數(shù)相加,或是字符串連接 |
| - | 兩個數(shù)相減 |
| * | 兩個數(shù)相乘,或是返回一個重復(fù)若干次的字符串 |
| / | 兩個數(shù)相除,結(jié)果為浮點數(shù) |
| % | 取模,返回兩個數(shù)相除的余數(shù) |
| // | 兩個數(shù)相除,返回商的整數(shù)部分 |
| ** | 冪運算,返回乘方結(jié)果 |
print(1 + 2) # 3 print(2 - 1) # 1 print(2 * 3) # 6 print(3 / 2) # 1.5 print(6 % 5) # 1 print(8 // 2) # 4 print(3 ** 2) # 9
如果想同時得到商和余數(shù),可以用divmod這個方法
該方法的返回值是tuple (x//y, x%y).
print(divmod(10,3)) # (3,1)
因為浮點數(shù)精度的問題,Python還存在一些計算方面的小問題
print(0.1+0.1+0.1-0.3) # 5.551115123125783e-17
要解決這個問題,可以導(dǎo)入decimal模塊
from decimal import Decimal
# 計算結(jié)果:0.0
print(Decimal('0.1')+Decimal('0.1')+Decimal('0.1')-Decimal('0.3'))
關(guān)系運算符
| 運算符 | 描述 |
|---|---|
| == | 比較對象是否相等 |
| != | 比較對象是否不相等 |
| > | 大于,例如a>b,將比較a與b的大小,a>b返回True,否則返回False |
| < | 小于,例如a<b,將比較a與b的大小,a<b返回True,否則返回False |
| >= | 大于等于,例如a>=b,將比較a與b的大小,a>=b返回True,否則返回False |
| <= | 小于等于,例如a<=b,將比較a與b的大小,a<=b返回True,否則返回False |
a = 10 b = 20 print(a == b) # False print(a != b) # True print(a > b) # False print(a < b) # True print(a >= b) # False print(a <= b) # True
1.返回值為bool值
print(True == 1) # True print(False == 0) # True
==比較數(shù)值(int與str不能直接比較)
print(2.0 == 2) # True
print('2' == 2) # False字符串與字符串之間是比較ASCII值
# True
print('abc' < 'xyz') # 97 98 99 < 120 121 122連續(xù)比較,python的解釋機(jī)制
print(3 > 2 > 1) # True print(3 > 2 > 2) # False print((3 > 2) > 1) # False
賦值運算符
| 運算符 | 描述 |
|---|---|
| = | 常規(guī)賦值運算符,將運算結(jié)果賦值給變量 |
| += | 加法賦值運算符,例如 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 |
a = 1 # 將等號右邊 賦值 等號左邊 a = a + 1 # 先等號右邊計算 再賦值給 等號左邊 a += 1 # a = a + 1
邏輯運算符
| 運算符 | 描述 |
|---|---|
| and | 與運算,如果a 為False,a and b返回False 否則返回y的計算值 |
| or | 或運算,如果a非0,返回a的值,否則返回b的值 |
| not | 非運算,如果a為True,返回False,如果a為False,返回True |
a = 10 b = 20 print(a and b) # 20 print(a or b) # 10 print(not a) # False
a and b 兩者都為True時結(jié)果才為True
a or b 兩者有一個為True則結(jié)果就為True
短路(懶惰)原則
False and True 當(dāng)and運算符時,遇到第一個為False則不會往后了
True or False 當(dāng)or運算符時,遇到第一個為True則不會往后了
成員運算符
| 運算符 | 描述 |
|---|---|
| in | 如果在指定的序列中找到值返回True,否則返回False |
| not in | 如果在指定的序列中找到值返回True,否則返回False |
list1 = [1, 2, 3, 4, 5]
a = 1
if a in list1:
print("a是list1的元素之一")
else:
print("a不是list1的元素")身份運算符
| 運算符 | 描述 |
|---|---|
| is | 判斷兩個標(biāo)識符是不是引用自一個對象 |
| is not判斷兩個標(biāo)識符是不是引用自不同對象 | |
| is 和比較運算符 == 的區(qū)別 | |
| is 用于判斷兩個變量是否引自同一個對象(可使用id()查看),而 ==用于判斷變量的值是否相等! |
a = [1, 2, 3] b = [1, 2, 3] # 可通過id()查看內(nèi)存地址 print(id(a)) # 2042443551304 print(id(b)) # 2042443551816 print(a is b) # False print(a == b) # True
a = 2 b = 2.0 # 可通過id()查看內(nèi)存地址 print(id(a)) # 140722443350320 print(id(b)) # 2336678499216 print(a is b) # False print(a == b) # True
三目運算符
三目運算符的表示方法:True_statements if expression else False_statements
a = 1 b = 2 # a+b不大于3執(zhí)行后面的else語句 b-a = 1 print(a+b if a+b>3 else b-a)
運算符優(yōu)先級
| 運算符 | 描述 |
|---|---|
| ** | 指數(shù)(最高優(yōu)先級) |
| */%// | 乘,除,取模和取整除 |
| ± | 加法減法 |
| <= >= | 比較運算符 |
| == != | 等于運算符 |
| = %= 、= 、、=-= += *= **= | 賦值運算符 |
| is is not | 身份運算符 |
| in not in | 成員運算符 |
| not or and | 邏輯運算符 |
到此這篇關(guān)于python常見的運算符及用法的文章就介紹到這了,更多相關(guān)python運算符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python深度強(qiáng)化學(xué)習(xí)之DQN算法原理詳解
DQN算法是DeepMind團(tuán)隊提出的一種深度強(qiáng)化學(xué)習(xí)算法,在許多電動游戲中達(dá)到人類玩家甚至超越人類玩家的水準(zhǔn),本文就帶領(lǐng)大家了解一下這個算法,快來跟隨小編學(xué)習(xí)一下2021-12-12
Python基于紋理背景和聚類算法實現(xiàn)圖像分割詳解
這篇文章將詳細(xì)講解Python圖和基于紋理背景的圖像分割和聚類算法實現(xiàn)圖像分割效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-01-01
selenium中g(shù)et_cookies()和add_cookie()的用法詳解
這篇文章主要介紹了selenium中g(shù)et_cookies()和add_cookie()的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
python實現(xiàn)的用于搜索文件并進(jìn)行內(nèi)容替換的類實例
這篇文章主要介紹了python實現(xiàn)的用于搜索文件并進(jìn)行內(nèi)容替換的類,涉及Python針對文件及字符串的相關(guān)操作技巧,需要的朋友可以參考下2015-06-06
解決tensorboard多個events文件顯示紊亂的問題
今天小編就為大家分享一篇解決tensorboard多個events文件顯示紊亂的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
python學(xué)習(xí)與數(shù)據(jù)挖掘應(yīng)知應(yīng)會的十大終端命令
今天我們將介紹一些基本的數(shù)據(jù)收集、探索和聚合—所有這些都是通過shell完成的。如果你使用的是Linux或Mac,那么接下來就不會有任何問題,但是Windows用戶應(yīng)該在繼續(xù)之前下載一個終端仿真器2021-11-11

