Python的数字类型、布尔类型和运算优先级

1.数字类型

1.1分类

一共有三种类型:整数、浮点数和负数

1.2整数

整数的长度不受限制,有无限大的精度。

1.3浮点数

小数就是计算机中的浮点数;但是小数在计算机储存中会出现误差,存在bug;
在这里插入图片描述
精确计算浮点数
需要用到decimal模块

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

1.4复数

j为后缀表示虚部
.real得到实部,.imag得到虚部
实部和虚部都是以浮点数来存储的

2.数字运算符

2.1运算符表格

在这里插入图片描述

2.2 运算符 //

规则表示向下取整——往小的整数取整,而不是简单去掉小数部分。

>>> 3 // 2
1
>>> -3 // 2
-2

3.divmod()函数

Python 有个内置函数叫 divmod(),它的作用就是同时求出两参数地板除的结果和余数:

>>> divmod(3, 2)
(1, 1)
>>> divmod(-3, 2)
(-2, 1)

4.abs()函数

abs() 函数的作用是返回指定数值的绝对值:

>>> x = -520
>>> abs(x)
520
>>> y = -3.14
>>> abs(y)
3.14

如果传入的是一个复数,abs() 函数返回的结果就是复数的模:

>>> abs(3+4j)
5.0

4. int(),float() 和 complex() 函数

int() 函数是将指定的值转换成整数,比如我们传入一个字符串 ‘520’,那么得到结果就是一个整数 520;
不过如果参数是一个浮点数,那么就要注意了,因为它得到的将是一个截掉小数的整数;
注意:它是直接截取整数部分,扔掉小数部分,而不是四舍五入。

同样的道理,float() 和 complex() 函数是将指定的值转换成浮点数和复数

5.pow()函数和运算符 **

都是用来求幂运算的,效果一般相同

>>> pow(2, 3)
8
>>> 2 ** 3
8
>>> pow(2, -3)
0.125
>>> 2 ** -3
0.125

但是pow()函数还有第三个参数,表示的是求幂运算后对其求余数

>>> pow(2, 3, 5)
3

6.布尔类型

6.1 定义

布尔类型的值只有两个:True 或者 False,也就是 “真” 或者 “假”。

6.2 bool()函数

使用 bool() 函数可以直接给出 True 或者 False 的结果:

>>> bool(250)
True
>>> bool("假")
True
>>> bool("False")
True

6.3 假的一般情况

  • 定义为False的对象:None和False
  • 值为 0 的数字类型:0, 0.0, 0j, Decimal(0), Fraction(0, 1)
  • 空的序列和集合:‘’, (), [], {}, set(), range(0)

6.4逻辑运算符

在这里插入图片描述

7. Python中运算优先级

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰深入学习计算机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值