第五章 数值类型
数值类型基础知识
完整的数值类型工具包括:
- 整数和浮点对象
- 复数对象
- 小数:固定精度对象
- 分数:有理数对象
- 集合:带有数值运算的集合体
- 布尔值:true和false
- 内置函数和模块:round、math、random等
- 表达式:无限制整数精度;位运算;十六进制、八进制和二进制格式
- 第三方扩展:向量、库、可视化、作图等
数值字面量
- 整数和浮点数:整数写成十进制数字串。浮点数带一个小数点,也可以加上一个科学计数标志e或者E。如果你编写一个带有小数点或幂的数字,那么python会将它创建为一个浮点数对象,并且当这个对象用在表达式中时,将启用浮点数的运算法则。
- python2.x中的整数:一般整数(32位)和长整数(无限精度)。一个整数可以以l或者L结尾,从而强制转换为长整数;当整数的值超过为其分配的位数时候会自动转换为长整数
- python3.x中的整数:单独的一种类型。将一般整数和长整数合二为一,因此也不支持以l或者L结尾。
- 十六进制数、八进制和二进制字面量:整数可以编写为十进制、十六进制(0x、0X)、八进制(0o、0O)、二进制(0B、0b)。所有这些字面量,在程序代码中都产生一个整数对象,仅仅是特定值的不同语法表示而已。内置函数hex(I)、oct(I)、bin(I)可以把一个整数转换为这3种进制表示的字符串
- 复数:实部+虚部,虚部以j或J结尾。虚部可以独立于实部单独存在。从内部来看,复数是通过一对浮点数来实现的,但是对复数的所有数学运算都会按照复数的运算法则进行。也可以通过内置函数complex创建复数
内置数值工具
- 表达式运算符:+、-、*、/、>>、**、&
- 内置数学函数:pow、abs、round、int、hex、bin等
- 工具模块:math、random等
Python表达式运算符
- 混合运算遵循运算符优先级:从上到下优先级逐渐增高;除幂运算外,同一行的表达式在分组时候通常按照从左到右组合
- 括号分组子表达式:超越运算符优先级
- 混合类型向上转换:简单类型向复杂类型转换
- 也支持运算符重载和多态
数字的实际应用
变量与基础表达式
待更新
Python学习手册 文章被收录于专栏
《Python学习手册(第五版)》学习随记