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

逻辑运算符