文章目录
- 1.数字类型
- 1.1分类
- 1.2整数
- 1.3浮点数
- 1.4复数
- 2.数字运算符
- 2.1运算符表格
- 2.2 运算符 //
- 3.divmod()函数
- 4.abs()函数
- 4. int(),float() 和 complex() 函数
- 5.pow()函数和运算符 **
- 6.布尔类型
- 6.1 定义
- 6.2 bool()函数
- 6.3 假的一般情况
- 6.4逻辑运算符
- 7. 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)