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
- 收藏
- 分享
- 文章举报
相关文章推荐
- python学习之路-第二天-常见的注意事项(代码风格、运算符、优先级、控制语句)
- Python小白学习之路(二)—【Pycharm安装与配置】【创建项目】【运算符】【数据类型】
- Python学习之路【第二篇】-pyc简介、Python常用的数据类型及其用法和常用运算符
- 我的Python学习之路四:数据类型和运算符
- Python学习之路——集合(set)
- python学习之路(三)-列表操作
- python 学习之路(文件操作)
- Python学习之路上的几个经典问题
- Python——入门学习之路
- Python学习之路day3-字符编码与转码
- Python开发之路-1.学习计划
- python学习之路
- Python学习之路2--------dic和set
- python学习之路-继承
- 学习笔记(10月19日) --python运算符
- 我的python学习之路----Python 3 抓取网页的 N 种方法
- 我的python学习之路
- Python学习之三【对象和类型&&运算符】
- 我的python学习之路(二)
- python学习笔记表达式和运算符(一)