运算符
一.运算符的概念
例如:2+3中的 “+” 就是运算符。
二.运算符的分类
1.算数运算符
例如:
结果依次为:
二.赋值运算符
例如:
结果是:12
三.比较运算符
四.逻辑运算符
4.1逻辑非(not)
None ”0“ 空串" " 等一些空性的值转化为False其他所有值转化为True
例如:
结果:
4.2逻辑与(and)
逻辑与 and :逻辑与是找False,有直接返回False, 没找到则返回True
结果为False
True
- 逻辑与的非布尔值的运算: 与运算规则是找False,如果第一个值是False,则不看第二个值,直接返回第一个值,否则直接返回第
4.3逻辑or
- 逻辑或是找True, 找到了则直接返回True, 没找到则返回False
- 或的费布尔值运算: 如果第一个值是True, 则不看第二个值,直接返回第一个值,否则直接返回第二个值
- 例如:
结果:
4.4非布尔值 或 与 运算 - 当我们对⾮布尔值进⾏与或运算时,Python会将其当做布尔值运算,最终会 返回原值
- ⾮布尔值与运算的规则 与运算是找False的,如果第⼀个值是False,则不看第⼆个值。如果第⼀
个值是False,则直接返回第⼀个值,否则返回第⼆个值 - ⾮布尔值或运算的规则 或运算是找True的,如果第⼀个值是True,则不看第⼆个值。如果第⼀个
值是True,则直接返回第⼀个值,否则返回第⼆个值
五.条件运算符(三元运算符)
条件运算符在执⾏时,会先对条件表达式进⾏求值判断
如果判断结果为True,则执⾏语句1,并返回执⾏结果
如果判断结果为False,则执⾏语句2,并返回执⾏结果
语法: 语句1 if 条件表达式 else 语句2
例如:
结果:
三.运算符的优先级
四.切片
4.1 可切片对象的索引方式
- 一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_index、end_index、step),当只有一个“:”时,默认第三个参数step=1。
- 切片操作基本表达式:object[start_index : end_index : step]
- step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。当step省略时,默认为1,即从左往右以增量1取值。“切取方向非常重要!”“切取方向非常重要!”“切取方向非常重要!”,重要的事情说三遍!
- start_index:表示起始索引(包含该索引本身);该参数省略时,表示从对象“端点”开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定,step为正从“起点”开始,为负从“终点”开始。
- end_index:表示终止索引(不包含该索引本身);该参数省略时,表示一直取到数据”端点“,至于是到”起点“还是到”终点“,同样由step参数的正负决定,step为正时直到”终点“,为负时直到”起点“。
- 例如:
作业:
在这里插入代码片
```a = '521'
b = '小红'
c = '嫁给我好吗?'
print(a + b + c)
a = '521'
b = '小红'
c = '嫁给我好吗?'
d = b + c
print(a + d)
a = '521%s'%'小红%s'%'嫁给我好吗?'
print(a)
a = '521小红'
b = f'{a}嫁给我好吗?'
print(b)
a = '521小红'
b = '{}嫁给我好吗?'.format(a)
print(b)
a = input('请输入一个数:')
b = input('请输入一个数:')
c = input('请输入一个数:')
d = a if a >b else b if b > c else c if a > c else c
print(d)