Python學習之運算符

  • 2020 年 1 月 19 日
  • 筆記

Python中有以下幾種運算符

算數運算符

運算符

描述

實例

+

兩個對象相加

a+b 輸出5

-

兩個對象相減,得到一個負數或者另外一個數字

a-b 輸出-1

*

兩個數相乘或者返回一個被重複若干次的字元串

a*b輸出6,或者'a'*10輸出10次a

/

兩數相除

b/a 輸出1.5

%

取摸運算,返回除法的餘數

b%a輸出1  a%b輸出2

**

冪-返回x的y次冪

a**b輸出8

//

取整數,返回商的整數部分(向下取整數)

a//b輸出結果0,b//a輸出1

比較(關係)運算符

==

判斷兩個對象是否相等

print(a==b)輸出False

!=

不等於-比較兩個對象是否不相等

print(a!=b)輸出True

<>

不等於,比較兩個對象是否不相等

print(a<>b)輸出True

>

大於-返回a是否大於b

print(a>b)輸出False

<

小於,返回a是否小於b.

print(a<b)輸出True

>=

大於等於,返回a是否大於等於b

print(a>=b)輸出False

<=

小於等於,返回a是否小於等於b

print(a<=b)輸出True

賦值運算符

=

將等號右邊對象的值賦值給左邊對象

a=b print(a)輸出3

+=

加法賦值運算符

a+=b print(a)輸出5

-=

減法賦值運算符

a-=b print(a)輸出-1

*=

乘法賦值運算符

a*=b print(a)輸出6

/=

除法賦值運算符

a/=b print(a)輸出0.66666

%=

取模賦值運算符

a%=b print(a)輸出2

**=

冪賦值運算符

a**=b print(a)輸出8

//=

取整數賦值運算符

a//=b print(a)輸出0

邏輯運算符

and

a and b

布爾'與',如果a為False,a and b 返回False,否則返回b的計算值

print (a and b) 輸出3

or

a or b

布爾 '或' 如果 a是非0,返回 a的值,否則返回b的值

print(a or b) 輸出2

not

not a

布爾'非',如果a為True,返回False,如果a為False返回True

print(not a==b) 輸出True

位運算符

成員運算符

in

序列b中能找到a對象,則返回True否則返回False

print(a in b) 輸出True

not in

序列b中能找找不到a對象,則返回True否則返回False

print(a not in b) 輸出False

身份運算符

is

判斷兩個標識符是否引用自一個對象,

a is b ,類似id(a)==id(b),如果引用的是同一個對象則返回True,否則返回False

is not

判斷兩個標識符是否引用不同對象

a is not b ,類似id(a)!=id(b),如果引用的是不同對象則返回True,否則返回False

運算符優先順序

**

指數(最高優先順序)

~

按位翻轉

* ,/, %,  //

乘 除 取模 取整

+ ,-

加 減

>>, <<

右移   左移

&

and

^,|

位運算符

<= ,<>, >=

比較運算符

<>,==,!=

等於運算符

=,%=,/=,//=,-=,+=,*=,**=

賦值運算符

is ,is not

身份運算符

in ,not in

成員運算符

not , and , or

邏輯運算符

Tags: