python常見運算符及用法小結(jié)_第1頁
python常見運算符及用法小結(jié)_第2頁
python常見運算符及用法小結(jié)_第3頁
python常見運算符及用法小結(jié)_第4頁
python常見運算符及用法小結(jié)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第python常見運算符及用法小結(jié)目錄算術(shù)運算符關(guān)系運算符邏輯運算符成員運算符身份運算符三目運算符運算符優(yōu)先級

算術(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模塊

fromdecimalimportDecimal

#計算結(jié)果:0.0

print(Decimal('0.1')+Decimal('0.1')+Decimal('0.1')-Decimal('0.3'))

關(guān)系運算符

運算符描述==比較對象是否相等!=比較對象是否不相等大于,例如ab,將比較a與b的大小,ab返回True,否則返回False小于,例如ab,將比較a與b的大小,ab返回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(ab)#False

print(ab)#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')#979899120121122

連續(xù)比較,python的解釋機(jī)制

print(321)#True

print(322)#False

print((32)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,aandb返回False否則返回y的計算值or或運算,如果a非0,返回a的值,否則返回b的值not非運算,如果a為True,返回False,如果a為False,返回True

a=10

b=20

print(aandb)#20

print(aorb)#10

print(nota)#False

aandb兩者都為True時結(jié)果才為True

aorb兩者有一個為True則結(jié)果就為True

短路(懶惰)原則

FalseandTrue當(dāng)and運算符時,遇到第一個為False則不會往后了

TrueorFalse當(dāng)or運算符時,遇到第一個為True則不會往后了

成員運算符

運算符描述in如果在指定的序列中找到值返回True,否則返回Falsenotin如果在指定的序列中找到值返回True,否則返回False

list1=[1,2,3,4,5]

a=1

ifainlist1:

print("a是list1的元素之一")

else:

print("a不是list1的元素")

身份運算符

運算符描述is判斷兩個標(biāo)識符是不是引用自一個對象isnot判斷兩個標(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(aisb)#False

print(a==b)#True

a=2

b=2.0

#可通過id()查看內(nèi)存地址

print(id(a))#140722443350320

print(id(b))#2336678499216

print(aisb)#False

print(a==b)#True

三目運算符

三目運算符的表示方法:True_statementsifexpressionelseFalse_statements

a=1

b=2

#a+b不大于3執(zhí)行后面的else語句b-a=1

print(a+bifa+b3elseb-a)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論