python之运算符
1.运算符简介
1.1运算符的概念
- 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。
例如:1+2,操作数为2和1,运算符为+。
1.2运算符的分类
- 算术运算符
- 赋值运算符
- 比较运算符(关系运算符)
- 逻辑运算符
- 条件运算符(三元运算符)
2.算术运算符
- 加法运算符 +
- 减法运算符 -
- 乘法运算符 *
‘a’*8
输出:aaaaaaaa
- 除法运算符 /
7/2
3.5
- 整除运算符 // 只会保留计算的整数,返回整型
7//2
输出3
- 取模运算符 % 求两个数相除的余数
7%2
1
- 幂积运算符 ** 求一个值的几次幂
2**3
222
8
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.比较运算符
- ⽐较运算符⽤来⽐较两个值之间的关系,总会返回⼀个布尔值.如果关系成立,返回True,否则返回False
- > ⽐较左侧值是否⼤于右侧值
r=‘a’>‘b’#比较的是ascll码,可以用ord()查看ascll码
print®
#输出False
r=‘ab’>‘b’#按位置依次比较,第一位能比较出来,输出结果,否则依次往下比较
#输出False
- >=⽐较左侧的值是否⼤于或等于右侧的值
- < ⽐较左侧值是否⼩于右侧值
- <= ⽐较左侧的值是否⼩于或等于右侧的值
- 特殊的⽐较⽅式
== ⽐较两个对象的值是否相等
!= ⽐较两个对象的值是否不相等
is ⽐较两个对象是否是同⼀个对象,⽐较的是对象的id
is not ⽐较两个对象是否不是同⼀个对象,⽐较的是对象的id
5.逻辑运算符
5.1not逻辑非
- not可以对符号右侧的值进⾏⾮运算对于布尔值,⾮运算会对其进⾏取反操 作,True变False,False变True
5.2and逻辑与
- and可以对符号两侧的值进⾏与运算。 只有在符号两侧的值都为True时,才会返回True,只要有⼀个False就返回False
5.3or逻辑或
- 或运算两个值中只要有⼀个True,就会返回True
5.4非布尔值的与或运算
对非布尔值进行与或运算时,python将其当作布尔值运算,最终返回原值
- 与运算规则:
找false,如果第一个值为false,直接返回第一个原值,否则返回第二个值
1 and 2
#输出 2
0 and 1
#输出0
- 或运算规则:
找True,如果第一个值为True,直接返回第一个原值,否则返回第二个值
0 or 2
#输出2
1 or 2
#输出1
6.条件运算符(三元运算符)
语法:语句1 if 表达式 else 语句2
执行规则:若表达式结果为true,则执行语句1,返回执行结果,否则执行语句2,返回执行结果
a=30
b=40
m=a if a>b else b
print(m)
#输出40