Python学习之路运算符
标签:两个数相乘 关系 计算 ack 相等 翻转 返回 运算 取整
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(ab)输出True |
> |
大于-返回a是否大于b |
print(a>b)输出False |
|
小于,返回a是否小于b. |
print(a
|
>= |
大于等于,返回a是否大于等于b |
print(a>=b)输出False |
|
小于等于,返回a是否小于等于b |
print(a
|
赋值运算符
假设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 |
逻辑运算符 |
Python学习之路运算符
标签:两个数相乘 关系 计算 ack 相等 翻转 返回 运算 取整
原文地址:https://www.cnblogs.com/SunIan/p/9679133.html
评论