Python基础 第二天

本文介绍了Python中浮点数的精度问题,展示了使用decimal模块解决精确计算的方法。同时,探讨了复数的概念及其属性,并提供了数值计算的相关操作,如取整、取余、幂运算等。此外,还讲解了布尔型的假值情况及逻辑运算符的用法,包括and、or、not的短路逻辑。最后,提到了运算符的优先级,帮助理解Python表达式的执行顺序。
摘要由CSDN通过智能技术生成

浮点数

>>> 0.1+0.2
0.30000000000000004
>>> import decimal
>>> a = decimal.Decimal('0.1')
>>> b = decimal.Decimal('0.2')
>>> a+b
Decimal('0.3')
>>> print(a+b)
0.3

复数

复数分为实部和虚部

>>> x = 1+2j
>>> x.real #实部
1.0
>>> x.imag #虚部
2.0

数值计算

>>> x=3
>>> y=41
>>> x//y #floor
0
>>> x%y #取余
3
>>> -x #x相反数
-3
>>> +x #x本身
3
>>> abs(x) #x绝对值
3
>>> float(x) #x转换为浮点数
3.0
>>> complex(x,y) #返回复数
(3+41j)
>>> x.conjugate() #返回x的共轭复数
3
>>> divmod(x,y) #返回(x//y,x%y)
(0, 3)
>>> pow(x,y) #x的y次方
36472996377170786403
>>> x**y #x的y次方
36472996377170786403

布尔型

False的情况

1、定义为false的对象:none和false

2、值为0:0,0.0,0j,Decimal(0),Fraction(0,1)

3、空的序列和集合:'',(),[],{},set(),range(0)

逻辑运算符

and 、or、not

>>> not 3>4
True

 and和or为短路逻辑,短路逻辑:从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值。(and需要所有为true才为true,所以需要判断所有;or只要左边为true,其他的就可以不看)

>>> (not 1) or (0 and 1) or (2 and 3) or (3 and 4) or (7 and 8 and 9)
3

运算符优先级

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值