您的位置:首页 > 编程语言 > Python开发

Python学习之路(五)——运算符

2020-01-15 05:43 120 查看

一、运算符

m + n:得到m和n相加(有浮点型参与则结果为浮点型,字符串、列表、元组、集合也可使用)
m - n:得到m和n相减的算数差(有浮点型参与则结果为浮点型)
m * n:得到m与n(n必须为整型)相乘(有浮点型参与则结果为浮点型,字符串、列表、元组也可使用)
m ** n:得到m的n次方幂(结果为整型)
m / n:得到m和n相除的算数商(结果为浮点型)
m // n:得到m和n相除的整数部分(结果为整型)
m % n:得到m和n相除的余数部分(结果为整型)

二、赋值运算符

m = n:将n复制给m
m += n:等价于m = m + n
m -= n:等价于m = m - n
m *= n:等价于m = m * n
m **= n:等价于m = m ** n
m /= n:等价于m = m / n
m //= n:等价于m = m // n
m %= n:等价于m = m % n

三、比较运算符

is not :比较两个对象是否不是同一个对象
is :比较两个对象是否是同一个对象(比较的是对象的id)
> :比较左侧值是否大于右侧值
>= :比较左侧值是否大于或等于右侧值
< :比较左侧值是否小于右侧值
<= :比较左侧值是否小于或等于右侧值
== :比较两个对象的值是否相等
!= :比较两个对象的值是否不相等

注意:当判断的的是字符串等对象时,会进行逐级比较;以字符串“aaa“和字符串”bbb“为例,判断时先对每一个字符串中的第一个元素进行比较,如果第一次判断为True,则再对每一个字符串的第二个元素进行比较,依次类推直到遇到False或者全部比较完成。如果遇到False则返回False,如果全部为True则返回True.
:Python语言中支持连等式,例:10 < y < 20

四、逻辑运算符

not 逻辑非:对符号右侧的值进行“非“运算
对于非布尔值,非运算会先将其转换为布尔值,然后在做取反运算;
0 None 空串还有一些其他表示空性的值会转换成False,剩下的都是True。
and 逻辑与:对符号两侧的值进行“与“运算
只有在两侧的值均为True的时候,才会返回True;只要有一个False就会返回False。
or 逻辑或:对符号两侧的值进行“或“运算
只有在两侧的值均为False的时候,才会返回False;只要有一个True就会返回True。

五、非布尔值的与或运算

and 与运算:按照从左往右的顺序进行判断,如果遇到False则返回False,对后面的判别式不再进行判断。如果全部为True则返回最后一个。
or 或运算:按照从左往右的顺序进行判断,如果遇到True则返回判断为True的值,对后面的式子不再进行判断。如果全为False则返回最后一个。

六、三元运算符

语法: 语句1 if 条件表达式 else 语句2
执行流程:
条件运算符在执行时,会先对条件表达式进行求值判断
如果判断结果为True 则会执行语句1,并返回执行结果
如果判断结果为False 则会执行语句2 ,并返回执行结果

# 输出两个值中较大的一项
m = 10
n = 5
print(m if m>n else n)

七、运算符优先级

运算符(从低到高) 描述
lambda Lambda表达式
or 布尔“或”
and 布尔“与”
in,not in 成员测试
is,is not 同一性测试
<,<=,>,>=,!=,== 比较运算符
由于CSDN编辑器的原因没法在列表中显示按位或运算的符号 按位或
^ 按位异或
& 按位与
<<,>> 移位
+,- 加法与减法
*,/,% 乘法、除法与取余
+x,-x 正负号
~x 按位翻转
** 指数
x[index] 下标
x[index:index] 寻址段
f(arguments…) 函数调用
(experession,…) 绑定或元组显示
[expression,…] 列表显示
{key:datum,…} 字典显示
‘expression,…’ 字符串转换
  • 点赞 1
  • 收藏
  • 分享
  • 文章举报
相思始觉海非深 发布了29 篇原创文章 · 获赞 15 · 访问量 1946 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: