Python语法基础之运算符
程序员文章站
2022-07-04 08:06:51
...
1.运算符
1.1运算符的概念
运算符:用于执行程序代码的运算,会针对一个以上的项目进行运算, 比如:3+5 起操作项目就是 3和5 而运算符就是 “+”
1.2运算符的分类
1. 算术运算符 + - * / %
2. 赋值运算符 = += -= *= /=
3. 比较运算符 (关系运算符) >= <= = !=
4. 逻辑运算符 and not or
5. 条件运算符(三元运算符)
2.算术运算符
1. 加法运算符 表现方式 + 2+3 ‘hello’ +‘world’,不同类型的数目不能相加
2. 减法运算符 表现形式 - 4-2 字符类不能相减
3. 乘法运算符 表现形式 *
4. 除法运算符 表现形式 / 两个整数相除返回浮点数,字符串不能进行除法运算,0不能作为除数
5. // 整除,只会保留计算后的整数部分
6. %取模,求两个数相除的余数
7. **幂运算,求一个值的几次幂 开方,可以用 x**0.5
3.赋值运算符
等号右边的值赋给左边的变量,比如 a = 50 但是不能用 50 = a 这种表示方式,赋值运算符的特殊写法 x = x + 3 其实和 x += 3 是一样的
1. += (x +=3 相当于x = x +3)
2. -= ( x - = 3)
3. *= (x *= 3 相当于 x= x*3)
4. **= (x **= 2 相当于 )
5. /= (x /= 3)
6. //= (x //= 3)
7. %= (x %= 3)
4.比较运算符
比较运算符用来比较两个值的关系,总会返回一个布尔值,如果关系成立,返回True,否则返回False
1. > 比较左侧值是否大于右边的值 r = ‘ab’ > ‘b’ #False r = ‘2‘ >'11' #True 对位比较
2. >=比较左边的值是否大于等于右侧的值
3. <比较左侧的值是否小于右侧的值
4. <=比较左侧的值是否小于等于右侧的值
特殊比较方式
。== 比较两个对象的值是否相等
。!= 比较两个对象的值是否不相等
。 is 比较两个对象是否是同一个对象,比较对象的ID
。 is not 比较两个对象是否不是同一个对象,比较对象不是同一个ID
5.逻辑运算符
5.1 not 逻辑非
not可以对符合右边的值进行非运算对于布尔值,非运算会对其进行取反操作,True变False,False变True
5.2 and 逻辑与
and 可以对符号两侧的值进行比较运算,只有在等号两侧的值都为True时,才会返回True,只要有一个False就返回False
True and True True
True and False false
False and True False
False and False False
与运算是找False的,如果第一个值为False,则不再看第二个值都为False
5.3 or 逻辑或
或运算符两个值中只要有一个是True,就返回True,
True orTrue True
True or False True
False or True True
False orFalse True
或运算是找True 的,只要有True就是True
5.4 非布尔值的与或运算
当我们对非布尔值进行与或运算时,Python会将其当做布尔值运算,最终会返回原值
与运算是找False的,如果第一个的是False,则不再看第二个值,如果第一个值是False,则直接返回第一个,否则返回第二个值
非布尔值或运算的规则
或运算是找True的,如果第一个是True,则不看第二个值,如果第一个值是True,则直接返回第一个值,否则返回第二个值
6.条件运算符(三目运算符)
条件运算符在执行时,先对条件表达式进行求值判断,如果判断为True,则执行 前面语句1,并返回执行的结果,如果判断结果为False,则返回后面的语句2,并返回执行的结果
语法 语句 1 if 条件表达式 else 语句2
7.运算符的优先级
作业
‘ax’<‘xa’ 为True还是False?
答 True a ACSⅡ 是 97 x 是120
is与的区别?
答:is 是比较两个值的 ID是否同一个, 是比较两个值是否相等
现在有a b c三个变量,三个变量中分别保存有三个数值,请通过条件运算符获取三个值中的最大值
(a if a > b else b) if (a if a > b else b ) > c else c
上一篇: Java基础之算术运算符
下一篇: Python基础总结之运算符