四、Python运算符

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值