Python学习之运算符

Python中有以下几种运算符

算数运算符

假设a=2,b=3
运算符 描述 实例
+ 两个对象相加 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

                                       

 

 

比较(关系)运算符

假设a=2 b=3
== 判断两个对象是否相等 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=2,b=3
= 将等号右边对象的值赋值给左边对象 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

                          

 

逻辑运算符

假设a=2,b=3
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

 

位运算符

成员运算符

假设a=1,b=[2,3,4]
in 序列b中能找到a对象,则返回True否则返回False print(a in b) 输出True
not in 序列b中能找找不到a对象,则返回True否则返回False print(a not in b) 输出False

 

身份运算符

假设a=2,b=3
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 逻辑运算符

  

                  

原文地址:https://www.cnblogs.com/SunIan/p/9679133.html