python中运算符与条件表达式

运算符

运算符是一些特殊的符号,主要用于数学计算、比较大小和逻辑运算等。

Python的运算符主要包括算数运算符、赋值运算符、比较(关系)运算符、逻辑运算符和位运算符。

算数运算符

算数运算符是处理四则运算的符号,他们在数学的处理中被应用得最多。

下面是经常用到的的算数运算符:

#1、运算符'+'  加
print(11.3+30)

#2、运算符'-'  减
print(8.9-2)

#3、运算符'*'  乘
print(3*6)

#4、运算符'/'  除
print(9/2)

#5、运算符'%'  求余,返回除数的余数
print(9%2)

#6、运算符'//'  取整除,返回商的整数部分
print(9//2)

#7、运算符'**'  幂,返回x的y次方
print(2**5)

运行结果如下:

赋值运算符

赋值运算符主要用来为变量等赋值。

下面是常用到的赋值运算符:

#运算符"="  简单的赋值运算,即x=y,将y赋值给x
a=2
print(a)

#运算符"+="  加法赋值运算,即x=x+y
a+=5
print(a)

#运算符“-=”  减法赋值运算,即x=x-y
a-=3
print(a)

#运算符“*=”  乘法赋值运算,即x=x*y
a*=10
print(a)

#运算符“/=”  除法赋值运算,即x=x/y
a/=2
print(a)

#运算符“%=”  取模赋值运算,即x=x%y
a%=3
print(a)

#运算符“**=”  幂赋值运算,即x=x**y
a**=2
print(a)

#运算符“//=”  取整除赋值运算,即x=x//y
a//=3
print(a)

运行结果如下:

比较(关系)运算符

用于对变量或表达式的结果进行大小、真假等比较,如果比较结果为真,则返回True,如果为假,则返回False。比较运算符通常用在条件语句中作为判断的依据。

下面是python中的比较运算符:

#运算符‘>’   大于
print('8大于9的结果是:'+str(8>9))

#运算符‘<’   小于
print('8小于9的结果是:'+str(8<9))

#运算符‘==’   等于
print('8等于9的结果是:'+str(8<9))

#运算符‘!=’   不等于
print('8不等于9的结果是:'+str(8!=9))

#运算符‘>=’   大于等于
print('8大于等于9的结果是:'+str(8>=9))

#运算符‘<=’   小于等于
print('8小于等于9的结果是:'+str(8<=9))

运行结果如下:

逻辑运算符

逻辑运算符是对真和假两种布尔值进行运算,运算后的结果仍是一个布尔值,Python中的逻辑运算符主要包括 and(逻辑与)、or(逻辑或)、not(逻辑非)。

使用逻辑运算符进行逻辑运算的结果:

#第一种情况
a=True
b=False
print('当a=True  b=False时')
print('a and b的结果是:'+str(a and b))
print('a or b的结果是:'+str(a or b))
print('a not b的结果是:'+str(not a))
print()
#第二种情况
a=True
b=True
print('当a=True  b=True时')
print('a and b的结果是:'+str(a and b))
print('a or b的结果是:'+str(a or b))
print('a not b的结果是:'+str(not a))
print()
#第三种情况
a=False
b=True
print('当a=False  b=True时')
print('a and b的结果是:'+str(a and b))
print('a or b的结果是:'+str(a or b))
print('a not b的结果是:'+str(not a))
print()
#第四种情况
a=False
b=False
print('当a=False  b=False时')
print('a and b的结果是:'+str(a and b))
print('a or b的结果是:'+str(a or b))
print('a not b的结果是:'+str(not a))

运行结果如下:

位运算符

位运算符是把数字看作二进制数来进行计算的,因此需要先将要执行运算的数据转换为二进制然后才能执行运算。Python中的位运算符有按位与(&)、按位或(|)、按位异或(^)、按位取反(-)左移位(<<)和右移位(>>)运算符。

‘按位与’运算

“按位与”运算的运算符为“&”,它的运算法则是,两个操作数的二进制表示,只有对应位都为1,结果位才为1,否则为0。如果两个操作数的精度不同,则结果的精度与精度高的操作数相同。

print('16&9的结果是:'+str(16&9))
‘按位或’运算

“按位或”运算的运算符为“!”,它的运算法则是,两个操作数的二进制表示,只有对应位都为0,结果位才为0,否则为1。如果两个操作数的精度不同,则结果的精度与精度高的操作数相同。

print('16|9的结果是:'+str(16|9))
‘按位异或’运算

“按位异或”运算的运算符是“^”,它的运算法则是,当两个操作数的二进制表示相同(同时为0或同时为1)时,结果为0,否则为1。如果两个操作数的精度不同,则结果数的精度与精度高的操作数相同。

print('16^9的结果是:'+str(16^9))
‘按位取反’运算

“按位取反”运算也称“按位非”运算,运算符为“~”。“按位取反”运算就是将操作数对应二进制中的1修改为0,0修改为1。

print('16取反的结果是:'+str(~16))
‘左移位’运算

“左移位”运算符为“<<”,它的运算法则是将一个二进制操作数向左移动指定的位数,左边(高

位端)溢出的位被丢弃,右边(低位端)的空位用0补充。左移位运算相当于乘以2"。

print('将9左移2位结果是:'+str(9<<2))
‘右移位’运算

“右移位”的运算符为“>>”,它的运算法则是将一个二进制操作数向右移动指定的位数,右边溢出的位被丢弃,而当填充左边(高位端)的空位时,如果最高位是0(正数),则左侧空入0:如果最高位是1(负数),则左侧空位填入1。右移位运算相当于除以2"。

print('将9右移2位结果是:'+str(9>>2))

运行结果如下:

运算符的优先级

Python 的运算符的运算规则是,优先级高的运算先执行,优先级低的运算后执行,同一优先级的操作按照从左到右的顺序进行。也可以像四则运算那样使用小括号,括号内的运算最先执行。

条件表达式

在程序开发时,经常会根据表达式的结果有条件地进行赋值。比如要返回两个数中较大的值,可以使用if语句编写:

a=15
b=9

if a>b:
    r=a
else:
    r=b

上述代码可以可以使用条件表达式进行简化,代码如下:

a=15
b=9

r=a if a>b else b

使用条件表达式时,先计算中间的条件(a>b),如果结果为True,则返回f语句左边的值,否则返回else 右边的值。上述表达式的结果,即r的值为10。

下一篇    python语言流程控制语句之if语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值