文章目录
数值类型基础知识
- 整数和浮点对象
- 复数对象
- 小数:固定精度对象
- 分数:有理数对象
- 集合 :带有数字运算的集合体
- 布尔值:真和假
- 内置函数和模块:round、math、random等
- 表达式:无限制整数精度;位运算;十六进制、八进制和二进制格式
- 第三方扩展:向量、库、可视化、作图
数值字面量(部分)
- 整数和浮点:整数只有单独一种类型,没有长、短整数区分。浮点是带小数部分的数字,可以用科学技术标志e来表示
- 十六、八、二进制:十六进制数字字面量以0X或0x开头,后接十六进制数字0-9和A-F。八进制数字字面量以0o或0O开头,后接0-7构成数字串。
- 复数:字面量写成实部+虚部的写法,这里虚部以j或者J结尾。
Python表达式运算符
- 表达式是处理文字最基本的工具,定义是:数字(或其他对象)与运算符相结合,并被Python在执行时计算为一个值。
数字的实际应用
变量与基础表达式
- 变量在第一次赋值时被创建
- 变量在表达式 中使用,会被替换成它们的值
- 变量在表达式中使用,必须已被赋值
- 变量引用对象,而且从不用事先声明
普通比较和链式比较
- Python允许把多个比较链接起来执行范围测试
- 链式比较是更大的布尔表达式的简写,Python允许把相对大小比较测试链接起来,形成如范围测试的连续比较。
除法
- 经典除法和真除法: X/Y ,在Python3.x中,无论任何类型,最终的浮点数都会保留小数部分。
- 向下取整除法(截断除法): X//Y ,不考虑操作对象类型,总是会省略结果的小数部分,剩下最小的能整除的整数部分。它的结果类型取决于操作数类型,如操作数中有个是浮点,结果就是浮点数;否则就是整数。
例如:
>>> 10//4
>>> 2
>>> 10//4.0
>>> 2.0
- 注意-截断除法: 对于正数,总是截断正数结果。但对于负数,就是个向下取整的结果
例如:
5//-2
-3
整数精度
- Python3.x支持无限制整数
复数
复数表示为两个浮点数(实部和虚部),并且在虚部增加了J或j的后缀。也可以将实部非零的复数写成实部与虚部想加的形式,并且以+号连接。
小数类型(Decimal)
- 从语法上,需要调用已导入模块中的函数来创建小数。
- 从功能上,小数是精度固定的浮点数。
分数类型(Fraction)
- 从语法上,需要导入其构造函数并传入一个分子和一个分母。也存在其他方法。