第五章 数值类型

数值类型基础知识

完整的数值类型工具包括:

  • 整数和浮点对象
  • 复数对象
  • 小数:固定精度对象
  • 分数:有理数对象
  • 集合:带有数值运算的集合体
  • 布尔值: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学习手册(第五版)》学习随记

全部评论

相关推荐

11-01 20:03
已编辑
门头沟学院 算法工程师
Amazarashi66:这种也是幸存者偏差了,拿不到这个价的才是大多数
点赞 评论 收藏
分享
CrazyBucket:我今天下午也做梦在招聘会上面试一家小厂,给自己气笑了
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务