欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python常見運(yùn)算符及用法小結(jié)

 更新時(shí)間:2022年08月02日 11:18:35   作者:honker707  
python中的運(yùn)算符主要包括算術(shù)運(yùn)算符,關(guān)系(比較)運(yùn)算符,賦值運(yùn)算符,邏輯運(yùn)算符,成員運(yùn)算符,身份運(yùn)算符,三目運(yùn)算符。使用運(yùn)算符將不同類型的數(shù)據(jù)按照一定的規(guī)則連接起來的式子,稱為表達(dá)式。下面將介紹一些常用的運(yùn)算符

算術(shù)運(yùn)算符

運(yùn)算符描述
+兩個(gè)數(shù)相加兩個(gè)數(shù)相加,或是字符串連接
-兩個(gè)數(shù)相減
*兩個(gè)數(shù)相乘,或是返回一個(gè)重復(fù)若干次的字符串
/兩個(gè)數(shù)相除,結(jié)果為浮點(diǎn)數(shù)
%取模,返回兩個(gè)數(shù)相除的余數(shù)
//兩個(gè)數(shù)相除,返回商的整數(shù)部分
**冪運(yùn)算,返回乘方結(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í)得到商和余數(shù),可以用divmod這個(gè)方法
該方法的返回值是tuple (x//y, x%y).

print(divmod(10,3)) # (3,1)

因?yàn)楦↑c(diǎn)數(shù)精度的問題,Python還存在一些計(jì)算方面的小問題

print(0.1+0.1+0.1-0.3)  # 5.551115123125783e-17

要解決這個(gè)問題,可以導(dǎo)入decimal模塊

from decimal import Decimal
# 計(jì)算結(jié)果:0.0
print(Decimal('0.1')+Decimal('0.1')+Decimal('0.1')-Decimal('0.3'))

關(guān)系運(yùn)算符

運(yùn)算符描述
==比較對(duì)象是否相等
!=比較對(duì)象是否不相等
>大于,例如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

賦值運(yùn)算符

運(yùn)算符描述
=常規(guī)賦值運(yùn)算符,將運(yùn)算結(jié)果賦值給變量
+=加法賦值運(yùn)算符,例如 a+=b 等效于 a=a+b
-=減法賦值運(yùn)算符,例如 a-=b 等效于 a=a-b
*=乘法法賦值運(yùn)算符,例如 a*=b 等效于 a=a*b
/=除法賦值運(yùn)算符,例如 a/=b 等效于 a=a/b
//=取整除賦值運(yùn)算符,例如 a//=b 等效于 a=a//b
%=取模賦值運(yùn)算符,例如 a%=b 等效于 a=a%b
**=冪運(yùn)算賦值運(yùn)算符,例如 a**=b 等效于 a=a*b
a = 1   	# 將等號(hào)右邊 賦值 等號(hào)左邊
a = a + 1   # 先等號(hào)右邊計(jì)算 再賦值給 等號(hào)左邊
a += 1		# a = a + 1

邏輯運(yùn)算符

運(yùn)算符描述
and與運(yùn)算,如果a 為False,a and b返回False 否則返回y的計(jì)算值
or或運(yùn)算,如果a非0,返回a的值,否則返回b的值
not非運(yùn)算,如果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時(shí)結(jié)果才為True
a or b 兩者有一個(gè)為True則結(jié)果就為True

短路(懶惰)原則
False and True 當(dāng)and運(yùn)算符時(shí),遇到第一個(gè)為False則不會(huì)往后了
True or False 當(dāng)or運(yùn)算符時(shí),遇到第一個(gè)為True則不會(huì)往后了

成員運(yùn)算符

運(yùn)算符描述
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的元素")

身份運(yùn)算符

運(yùn)算符描述
is判斷兩個(gè)標(biāo)識(shí)符是不是引用自一個(gè)對(duì)象
is not判斷兩個(gè)標(biāo)識(shí)符是不是引用自不同對(duì)象 
is 和比較運(yùn)算符 == 的區(qū)別 
is 用于判斷兩個(gè)變量是否引自同一個(gè)對(duì)象(可使用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

三目運(yùn)算符

三目運(yùn)算符的表示方法: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ùn)算符優(yōu)先級(jí)

運(yùn)算符描述
**指數(shù)(最高優(yōu)先級(jí))
*/%//乘,除,取模和取整除
±加法減法
<= >=比較運(yùn)算符
== !=等于運(yùn)算符
= %= 、= 、、=-= += *= **=賦值運(yùn)算符
is is not身份運(yùn)算符
in not in成員運(yùn)算符
not or and邏輯運(yùn)算符

到此這篇關(guān)于python常見的運(yùn)算符及用法的文章就介紹到這了,更多相關(guān)python運(yùn)算符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 微信公眾號(hào)token驗(yàn)證失敗解決方案

    微信公眾號(hào)token驗(yàn)證失敗解決方案

    這篇文章主要介紹了微信公眾號(hào)token驗(yàn)證失敗解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 在Python的框架中為MySQL實(shí)現(xiàn)restful接口的教程

    在Python的框架中為MySQL實(shí)現(xiàn)restful接口的教程

    這篇文章主要介紹了在Python的框架中為MySQL實(shí)現(xiàn)restful接口的教程,文中的示例基于Flask和Django框架,需要的朋友可以參考下
    2015-04-04
  • 淺談tensorflow模型保存為pb的各種姿勢(shì)

    淺談tensorflow模型保存為pb的各種姿勢(shì)

    這篇文章主要介紹了淺談tensorflow模型保存為pb的各種姿勢(shì),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python設(shè)置檢查點(diǎn)簡(jiǎn)單實(shí)現(xiàn)代碼

    python設(shè)置檢查點(diǎn)簡(jiǎn)單實(shí)現(xiàn)代碼

    這篇文章主要介紹了python設(shè)置檢查點(diǎn)簡(jiǎn)單實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-07-07
  • python光學(xué)仿真相速度和群速度計(jì)算理解學(xué)習(xí)

    python光學(xué)仿真相速度和群速度計(jì)算理解學(xué)習(xí)

    從物理學(xué)的機(jī)制出發(fā),波動(dòng)模型相對(duì)于光線模型,顯然更加接近光的本質(zhì);但是從物理學(xué)的發(fā)展來說,波動(dòng)光學(xué)旨在解決幾何光學(xué)無法解決的問題,可謂光線模型的一種升級(jí)
    2021-10-10
  • 復(fù)制粘貼功能的Python程序

    復(fù)制粘貼功能的Python程序

    接下來,由于我覺得手動(dòng)復(fù)制粘貼這29000條插入語句實(shí)在是太痛苦了,所以打算用Python來完成這項(xiàng)工作。這是我第一次自己動(dòng)手寫Python代碼,感覺還挺順利的。
    2008-04-04
  • python關(guān)于矩陣重復(fù)賦值覆蓋問題的解決方法

    python關(guān)于矩陣重復(fù)賦值覆蓋問題的解決方法

    這篇文章主要介紹了python關(guān)于矩陣重復(fù)賦值覆蓋問題的解決方法,涉及Python深拷貝與淺拷貝相關(guān)操作與使用技巧,需要的朋友可以參考下
    2019-07-07
  • 在Python中使用xlrd和xlwt讀寫Excel文件代碼實(shí)例

    在Python中使用xlrd和xlwt讀寫Excel文件代碼實(shí)例

    這篇文章主要介紹了在Python中使用xlrd和xlwt讀寫Excel文件代碼實(shí)例,python操作excel主要用到xlrd和xlwt兩個(gè)庫(kù),即xlrd是讀excel,xlwt是寫excel庫(kù),文中提供了部分實(shí)例代碼,需要的朋友可以參考下
    2023-08-08
  • 詳解Django3中直接添加Websockets方式

    詳解Django3中直接添加Websockets方式

    這篇文章主要介紹了Django3中直接添加Websockets方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Python?Pandas中的分組聚合操作詳解

    Python?Pandas中的分組聚合操作詳解

    Pandas是Python中用于數(shù)據(jù)分析的重要工具,提供了豐富的數(shù)據(jù)操作方法,本文將介紹?Pandas?中的數(shù)據(jù)分組方法以及不同的聚合操作,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-11-11

最新評(píng)論