零基础学Python 基础班 第四章 运算符
零基础学Python 基础班 第四章 运算符
第四章 运算符
1 运算符
1.1 运算符概念
. 运算符是用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”
1.2 运算符的分类
. 算数运算符
. 赋值运算符
. 比较运算符(关系运算符)
. 逻辑运算符
. 条件运算符(三元运算符)
接下来具体看下各类运算符的特点
2 算数运算符
. 即我们熟知的那些熟知运算符号,常用如下:
. 加法运算符"+"
. 减法运算符"-"
. 乘法运算符"*"
. 除法运算符"/"
. “//” 整除运算,只保留计算后的整数位,总会返回一个整数型
. “&” 取余运算,也叫取模运算,求两个数的余数
. ** 幂运算,求一个值得N次幂
. 注:如何数值类型和float类型做运算,结果肯定是float;除法运算结果为float
3 赋值运算符
复制运算符的特殊写法 x = x + 3 其实是和 x += 3 是一样的,具体写法如下:
. += (x+= 3 相当于 x = x + 3 )
. -= (x -= 3 相当于 x= x - 3 )
. *=
. **=
. /=
. //=
. %=
4 比较运算符
. 比较运算符用来比较符号坐标和右边两个数值之间的关系,结果是一个bool值。关系成立则返回True,反之则返回Flase ,常见的比较运算符如下:
. > 左边的值是否大于右边
. >= 左边的值是否大于等于右边
. <
. <=
. 特殊的比较运算符如下:
. ==比较两个对象的值是否相等
. != 比较两个对象的值是否不相等
. is 比较两个对象是否为同一对象,这里比较的是id
. is not
5 逻辑运算符
5.1 not 逻辑非
. not会对符号右边的值进行“非运算”,对于布尔值,“非运算”会进行取反操作,True变Flase,Flase变True
5.2 and 逻辑与
. and会对符号两侧的值进行“与运算”,只有两边的值都为True,才会返回True,其他结果均为Flase
. “与运算”是找Flase的,如果第一个值是Flase,则不会看后面的值
5.3 or 逻辑或
. “或运算”两个值中只有有一个是True,就会返回True
. “或运算’'是找True的
5.4 非布尔值的逻辑或与运算
. 当我们对布尔值进行或与运算时,Python会将其当做布尔值运算,最终返回原值
. 非布尔值与运算原则
。与运算是找False的,如果第一个值是False,则不看第二个值。如果第一个值是False,则直接返回第一个值,否则返回第二个值
. 非布尔值或运算原则
。或运算是找True的,如果第一个值是True,则不看第二个值。如果第一个值是True,则直接返回第一个值,否则返回第二个值
6 条件运算符(三元运算符)
. 如图,条件运算符在执行时,会对条件表达式进行判断,如果结果为True,则执行语句1,并返回结果,反之,则执行语句2,病返回结果。
. 语法; 语句1 if 条件表达式 else 语句2
7 运算符的优先级
. 运算符是有优先级,具体的优先级官方已给出明确标准: