1.运算符
1.1运算符的分类
- 算术运算符
- 赋值运算符
- 比较运算符(关系运算符)
- 逻辑运算符
- 条件运算符(三元运算符)
1.1.1算术运算符
- 加法运算符(‘ + ’)
- 减法运算符(’ - ')
- 乘法运算符(’ * ')
- 除法运算符(’ / ')
- 整除(’ // ')—>只会保留计算后的整数位,总会返回一个整型
- 取模(’ % ')—>求两个数相除的余数
- 幂运算(’ ** ')—>求一个值的几次幂
1.1.2赋值运算符
- 赋值运算符的特殊写法 x=x+3 就相当于 x+=3
- 其余几种运算符的赋值写法与此类似。
1.1.3比较运算符
- 比较运算符是用来比较两个值之间的关系,总会返回一个布尔值。如果关系成立,返回True,否则False。
- 特殊的比较方式:
== 比较两个对象的值是否相等
!= 比较两个对象的值是否不等
is 比较两个对象的值是否是同一个对象,比较的是对象的id
1.1.4逻辑运算符
1.1.4.5 not 逻辑非
- not 可以对符号右侧的值进行非运算,对于布尔值,非运算会对其进行取反操作,True 变 False,False变True
1.1.4.6 and 逻辑与
- and 会对符号两侧的值进行与运算。只有在符号两侧的值都为 True 时,才会返回 True ,只有一个 False ,就会返回False。
- 与运算是找 False 的,如果第一个值为 False ,则直接返回第一个值,不看第二个值。
1.1.4.7 or 逻辑或
- 或运算只要有一个值为 True,则就会返回 True。
- 或运算是找 True 的,如果第一个值为True,则不看第二个值。
1.1.4.8 非布尔值的与或运算
- 当我们对非布尔值进行与或运算时,Python 会将其当作布尔值运算,最终会返回原值。
- 非布尔值的运算规则
- 与运算是找 False 的,如果第一个值为 False ,则直接返回第一个值,不看第二个值。 - 非布尔值或运算规则
- 或运算是找 True 的,如果第一个值为True,则不看第二个值;若第一个值为 False,则返回第二个值。
1.1.5 条件运算符(三元运算符)
- 若条件表达式为 True,则执行语句1,并返回执行结果
- 若条件表达式为 False,则执行语句2,并返回执行结果
- 语法:语句1 if 条件表达式 else 语句2
1.1.6运算符的优先级
- 运算符的优先级参照表:
作业
- 以4种格式化字符串的方式来实现 521 xxx 嫁给我好吗?
第一种:拼串
a='521 '
b='xxx 嫁给我好吗?'
print(a+b)
第二种:参数传递
a='521'
b='xxx 嫁给我好吗?'
print(a,b)
第三种:占位符
K='521 %s' % ('xxx 嫁给我好吗?')
print(K)
第四种:f’{变量}’
a='xxx 嫁给我好吗?'
q=f'521 {a}'
print(q)
第五种:s.format
a='xxx 嫁给我好吗?'
e='521 {}'.format(a)
print(e)
- 现在有a b c三个变量,三个变量中分别保存有三个数值,请通过条件运算符获取三个值中的最大值
a=12
b=45
c=23
s=a if a>b else b if b>c else c if a>c else c
print(s)