1.运算符
1.1 运算符的概念
- 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”
1.2 运算符的分类
- 算术运算符
- 赋值运算符
- 比较运算符(关系运算符)
- 逻辑运算符
- 条件运算符(三目运算符)
2.算术运算符
- 加法运算符“+”
- 减法运算符“-”
- 乘法运算符“*”
- 除法运算符“/”
- //表示整除 只会保留计算后整数位,总会返回一个整型
- % 取模 求两个数相除的余数
- **幂运算 求一个值的几次幂
3.赋值运算符
赋值运算符的特殊写法 X=X+3 其和X+=3 一样
- +=(x+=3 相当于x=x+3)
- -=(x-=3 相当于x=x+3)
- *=( x *=3 相当于x=x+3)
- **=(x **=3 相当于x=x+3)
- /=(x/=3 相当于x=x+3)
- //=(x//=3 相当于x=x+3)
- %=(x%=3 相当于x=x+3)
4.比较运算符
- 比较运算符比较两个值之间的关系,总会返回一个布尔值 如果关系成立 返回Ture 否则False
> 左侧值是否大于右侧值
>= 左侧值是否大于等于右侧值
< 比较左侧值是否小于右侧值
<= 比较左侧的值是否小于或等于右侧的值 - 特殊比较方式
- ==比较两个对象的值是否相等
- !=比较两个对象的值是否不相等
- is 比较两个对象是否为同一对象 比较的是对象的id
- is not 比较两个对象是否不是同一个对象,比较的是对象的id
5.逻辑运算符
5.1 Not逻辑非
- not对于符号右侧的值进行非运算,对于布尔值 非运算对其进行反操作 ture变false false变ture
5.2 and逻辑与
- and对于符号两侧的值进行与运算,对于布尔值 都为ture 返回ture 只要有一个false返回false
- 与运算是找False的,如果第一个值为False,则不再看第二个值
5.3 or逻辑或
- or只要一个为ture返回ture
- or是找ture
5.4非布尔值的与或运算
-
当我们对非布尔值进行与或运算时,python会将其作为布尔值运算 最终返回原值
-
非布尔值的与运算规则
与运算是找False的,如果第一个值是False,则不看第二个值。如果第一个值是False,则直接返回第一个值,否则返回第二个值 -
非布尔值的或运算规则
或运算是找True的,如果第一个值是True,则不看第二个值。如果第一个值是True,则直接返回第一个值,否则返回第二个值
6.条件运算符(三元运算符)
条件运算符在执行时,会先对条件表达式进行求值判断
如果判断结果为True,则执行语句1,并返回执行结果
如果判断结果为False,则执行语句2,并返回执行结果
语法: 语句1 if 条件表达式 else 语句2
7.运算符的优先级
8. 作业
’ax’<‘xa’ 为True还是False?
is与==的区别?
==比较两个对象的值是否相等
is 比较两个对象是否为同一对象 **比较的是对象的id**
现在有a b c三个变量,三个变量中分别保存有三个数值,请通过条件运算符获取三个值中的最大值
第二种
# max = a if (a > b and a > c) else (b if b > c else c)
#
# print(max)
第三种
x,y,z = eval(input('请输入三个数a b c 的最大值'))
#
# a = x
# b = y
# c = z
#
# if x >= y:
#
# if x >= y:
# print('a =',a)
#
# elif y >= z:
# print('b =',b)
#
# else:
#
# print('c = ',c)