2021-01-04

@pyhton的运算符

主讲人:Amy
教育机构:逻辑教育

python的运算符

算术运算符

基础的算术运算符
print(33)#乘号
print(3**3)#幂次
print(50-5
6)#返回的是20,先算惩处,再算加减
print((50-56)/4)#除以返回的是浮点数
print(10/3)#j计算机识别的是二进制,又将二进制转换为十进制
print(10//30)#:向下取整:3.333333333取3,对于-10除以3取整,-4
print(-10%3)##%取余数,取2,-10/3==-4,-4
3-10==2
#解决精度问题,利用内置模块decimal
from decimal import Decimal #从decimal模块中导入decimal类
精度转换
算术运算符需要注意的问题
1.计算结果是浮点数,即是两个数都是整数,结果也是浮点数
2.//,%都是向下取整
3.如果想同时得到商和余数,可以使用divmod()这个方法,返回的值tuple(x//y,x%y),浮点数的精度问题可以通过内置函数decimal解决

比较运算符

、比较运算符
print(2.0==2)#比较运算符比较的是数值,print(“2.0”==2)但是字符串不是数值,所以为Flase
字符串的比较就是比较字符串的长度,字符串和数值不能直接比较
print(3>2>1)#两者为True时候就是True

赋值运算符

赋值运算符

逻辑运算符

逻辑运算符
print(10 and 20)#l懒惰机制,and输出到10还要继续执行,但or不会,他只是执行到10(非零都是true)

位运算符

位运算符
利用bin函数可以将其转换为二进制

成员运算符

in和 notin是python独有的运算符,全部都是小写字母,用来判断对象是否在某个集合之中的元素之一,返回的结果就是bool类型

运算符的优先级

运算符优先级
对于统计被的就按照从左到右的顺序去执行,赋值运算符除外,他的顺序是从右到左

作业

#作业1
li = [“bob”,“tony”,“lisa”,“steven1”]
li_2=[“amy”]
if li_2 in li :
print(“amy”)
else:
print(“buzaihaonanguo”)
#作业三
Q = input(“请输入:”)
if Q == “yes” or “Yes”:
print(“if执行了”)
else:
print(“else,也执行了”)
#由于if的条件语句中存在运算符的优先级的问题,以及非零字符串输出为true那么当输入666则出现的结果为:IF执行了
#作业二
print(“ax”<“xa”)#执行为true,因为字符串的比较主要是比较其ASCII码的大小,非零字符串为true
#作业4
#在python中is代表在集合中赋值,但==是将值赋值给集合
#作业5
from decimal import Decimal
a =int(input(“请输入a:”))
b = int(input(“请输入b:”))
if a and b !=0:
c=a/b
print©

else:
c = a*b
print©

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值