python算术运算符
cfxcc
2274浏览
0评论
2020-12-23
markdown
算术运算符
- 算术运算符是运算符的一种
- 是完成基本的算术运算所使用的符号
运算符 |
描述 |
实例 |
+ |
加 |
1+2=3 |
- |
减 |
2-1=1 |
* |
乘 |
2*3=6 |
/ |
除 |
6/2=3 |
// |
取整 |
返回除法的整数部分,9//2输出结果4 |
% |
取余 |
返回除法的余数,11%3=2 |
** |
幂 |
又称次方、乘方,2**3=8 |
python中*运算符还可以应用于字符串,输出结果就是字符串重复指定次数的结果

算术运算符的优先级
- 优先级与数学中的运算符一致
- 先乘除后加减
- 同级运算符依照从左到右依次运算
- 可以使用()调整计算的优先级
- 算术运算符优先级由高到低顺序排序
运算符 |
描述 |
** |
幂(最高优先级) |
* / % // |
乘、除、取余、取整 |
+ - |
加法、减法 |
- 例如
2+3*5=17
(2+3)*5=25
2*3+5=11
2*(3+5)=16
python比较运算符
假设变量a=10,b=20
运算符 |
描述 |
实例 |
== |
等于,比较等式两边对象是否相等 |
(a==b)返回False |
!= |
不等于,比较两个对象是否不相等 |
(a!=b)返回True |
> |
大于 |
(a>b)返回False |
< |
小于 |
(a<b)返回True |
>= |
大于等于 |
(a>=b)返回False |
<= |
小于等于 |
(a,=b)返回True |
python赋值运算符
运算符 |
描述 |
实例 |
= |
赋值运算符 |
c = a+b将a+b的结果赋值给c |
+= |
加法赋值运算符 |
c+=a等同于c=c+a |
-= |
减法赋值运算符 |
c-=a等同于c=c-a |
*= |
乘法赋值运算符 |
c*=a等同于c=c*a |
/= |
除法赋值运算符 |
c/=a等同于c=c/a |
%= |
取模赋值运算符 |
c%=a等同于c=c%a |
**= |
幂赋值运算符 |
c**=a等同于c=c**a |
//= |
取整数赋值运算符 |
c//=a等同于c=c//a |
python位运算符
python位运算符是把数字看作二进制来进行计算
运算符 |
描述 |
& |
按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 |
|
|
^ |
按位异或运算符:参与运算的两个值,当两个对应的二进位不同时,结果为1 |
~ |
按位取反运算符:对数据的每个二进制位取反,即把1变成0,把0变成1 |
<< |
左移动运算符:运算数的各二进制位全部向左移动若干位,>> 右边的数字指定了移动的位数,高位丢弃,低位补0 |
>> |
右移动运算符:把>> 左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 |
python逻辑运算符
运算符 |
逻辑表达式 |
描述 |
and |
x and y |
布尔'与',如果x为False,x and y返回False,当x,y为True时,返回y的计算值 |
or |
x or y |
布尔'或',如果x为非0,它返回x的值,否则它返回y的计算值 |
not |
not x |
布尔'非',如果x的值为True,返回False。如果x的值为False,则返回True |
- 优先级:not>and>or
- 逻辑运算符and和or也称作短路运算符,它们的参数从左向右解析,一旦结果确定就停止。列如A和C为真而B为架,A and B and C不会解析C。作用于一个普通的非逻辑值是,短路操作符通常返回值是最后一个变量。
- 例如3 and 4结果为4,因为and运算符必须所有的运算数都是True才会把所有的运算数都解析,并且返回最后一个变量
- 或逻辑(or),即只要有一个是True,即停止解析运算数,返回最近为True的变量
python成员运算符
常用与列表,元祖,字符串
运算符 |
描述 |
in |
如果在指定的序列中找到值返回True,否则返回False |
not in |
若果在指定的序列中没有找到值返回True,否则返回Fasle |
python身份运算符
用于比较两个对象的存储单元
运算符 |
描述 |
实例 |
is |
is是判断两个标识符是不是引用自一个对象 |
x is y,类似id(x)==id(y),若果引用的是同一个对象则返回True,否则返回False |
is not |
is not是判断两个标识符是不是引用自不同对象 |
x is not y,类似id(x)!=id(y),若果引用的不是同一个对象则返回True,否则返回False |
注: id()函数用于获取对象内存地址 is与==的区别: is用于判断两个变量引用对象是否为同一个(同一块内存空间),==用于判断引用变量的值是否相等
python运算符优先级
运算符 |
描述 |
** |
指数(最高优先级) |
~ + - |
按位翻转,一元加号和减号(最后两个的方法名为+@和-@) |
* / % // |
乘,除,取模和取整数 |
+ - |
加法,减法 |
>> << |
右移,左移运算符 |
& |
位'AND' |
^ |
|
<= < > >= |
比较运算符 |
< > == != |
等于运算符 |
= %= /= //= -= += *= **= |
赋值运算符 |
is is not |
身份运算符 |
in not in |
成员运算符 |
not and or |
逻辑运算符 |
最后修改于 2020-12-23 18:14:59
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付