Python官网链接: link.
一、什么是运算符
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算,例如,2+3。
二、算数运算符
'''
1、算数运算符 表现形式 “+”
'''
x=1+2
#如果是两个字符串进行加法运算,则会进行拼串操作
x='Hello' + '' + 'World'
'''
2、减法运算符 表现形式 “-”
'''
x=5-2
#x='Python' - 'y' #减法运算符不能用于字符串
'''
3、乘法运算符 表现形式 “*”
'''
x=2*2
#x='aa'*'bb' #乘法运算符不能用于两个字符串相乘
x='-'*20 #乘法运算符用于字符串与数字相乘,返回一个被重复若干次数的字符串
'''
3、除法运算符 表现形式 /
'''
x=6/2
x=3/2
#x=5/0 #ZeroDivisionError:division by zero
x=7/3
'''
4、取整或整除运算符 表现形式 //
'''
x=7//3
'''
5、取余或取模运算符 表现形式 %
'''
x=7%3
'''
6、幂运算符 表现形式**
'''
x=2**3
三、赋值运算符
'''
1、赋值运算符 表现形式 '=' 、'+='、'-='、'*='、'/='、'//='、'%='
'''
#可以将等号右侧的值赋值给等号的左侧
x=2
x=2+3
x+=3
四、比较运算符
'''
1、比较运算符
表现形式
'>' 比较两个对象的值是否左侧的值大于右侧的值
'<'比较两个对象的值是否左侧的值小于右侧的值
'>='比较两个对象的值是否左侧的值大于右侧的值,或左侧的值等于右侧的值
'<='比较两个对象的值是否左侧的值小于右侧的值,或左侧的值等于右侧的值
'=='比较两个对象的值是否相等
'!='比较两个对象的值是否不相等
is比较两个对象是否是同一个对象,比较的是对象的id
is not 比较两个对象是否不是同一个对象
'''
#比较运算符是用来比较两个值之间的关系,总会返回一个布尔类型的值,
# 如果关系成立返回True,否则返回False
r=10>20 #返回False
r=30>3 #返回True
r=30>=30 #返回True,比较左侧值大于右侧值,或左侧值等于右侧值
r='2'>'1' #返回True
r='2'>'12'#返回True,按位比较,先比较2和1,比较出大小后,后面的不进行比较,
r='2'>'20'#返回False,按位比较,先比较2和2,没有比较出大小,后面继续比较,左侧无值,因此右侧值大
r=0 is False #返回False
r=1 is not True #返回True,True和False有自己的内存地址
print(r)
五、逻辑运算符
'''
1、逻辑运算符
表现形式
not 逻辑非,可以对符号右侧的值进行非运算
and 逻辑与,对符号两侧的值进行与运算,只有当符号两侧的值均为True的时候,才会返回True,只要有一个False,就会返回False
or 逻辑或,对符号两侧的值进行或运算,只要符号两侧中只要有一个True就返回True,找True
'''
a=True
a= not a #对a进行了一个非运算
a=None
#0,None,空字符串还有一些其他表示空性的值会转换成False,剩下的都是True
a=not a #返回True,对于非布尔值,非运算会先将其转换为布尔值,然后再做取反运算
#-----
a=False and True#返回False
a=True and False#返回False
a=False and False#返回False
a=True and True#返回True
True and print("hello") #返回Hello,第一个是True,因此就返回后面的值
#------
a=False or True#返回True
a=True or False#返回True
a=False or False#返回False
a=True or True#返回True
True or print("hello") #无返回
False or print("hello") #返回Hello,第一个是True,因此就返回后面的值
print(a)
'''
2、非布尔值的与或运算
'''
r =1 and 2 #返回2,逻辑与找False,若果前面都是True,返回最后一个值,不管最后一个值的真假
r= 1 and 0 #返回0
r=0 and 1 #返回0
r =1 or 2 #返回1,逻辑或找True,若果前面都是False,返回最后一个值,不管最后一个值的真假
r= 1 or 0 #返回1
r=0 or "" #返回""
r=1<2<3 #返回True,1<2<3等价于1<2 and 2<3
print(r)
六、条件运算符
'''
1、条件运算符(三元运算符)
语法:语句1 if 条件表达式 else 语句2
执行流程:条件运算符在执行时,会先对条件表达式进行求值判断,
若果判断结果为True,则会执行语句1,并返回执行结果
如果判断结果为Fasle,则会执行语句2,并返回执行结果
'''
print('python') if False else print('Java')
a=10
b=20
print('a的值比较大') if a>b else print('b的值比较大')
a=30
b=50
m=a if a>b else b
print(m) #返回50
#现在有a b c 三个变量分别保存3个值
#通过条件运算符获取三个值中的最大值
a=10
b=40
c=50
#方式一
m=a if a >b else b
m=m if m>c else c
#方式二
m=a if a >b else (b if b >c else c)
#方式三
a=a if (a>b and a>c) else (b if b>c else c)
七、运算符优先级
例如:
a=2 or 3 and 4 #返回2
#假如or和and的优先级一样高,从左往右计算,返回值为4
#假如or的优先级比and高,一样是从左往右计算,运算结果还是4
#假如and的优先级比or高,运算结果是2