第三章
3.1 数字类型及操作
3.2 实例3:天天向上的力量
3.3 字符串类型及操作
3.4 模块2:time库的使用
3.5 实例4:文本进度条
方法论
Python语言数字及字符串类型
实践能力
初步学会编程进行字符类操作
单元开篇
数字类型及操作
整数类型
浮点数类型
复数类型
数值运算操作符
数值运算函数
整数类型
与数学中整数的概念一致
可正可负,没有取值范围限制
pow(x,y)函数:计算x的y次方,想算多大算多大
4种进制表示形式
十进制:1010,99,-217
二进制:以0b或0B开头:0b010,-0B101
八进制:以0o或0O开头:0o123,-0O456
十六进制,以0x或0X开头:0x0a,-0X89
浮点数类型
与数学中实数的概念一致
带有小数点及小数的数字
浮点数取值范围和小数精度都存在限制,但常规计算可忽略
取值范围数量级月-10^308至10^308,精度数量级10^-16
浮点数间运算存在不确定尾数,不是bug
>>>0.1 + 0.3 0,4 >>>0.1 +0.2 0.30000000000004
这个不确定尾数问题再很多语言中都存在
例如:0.1 用53位二进制表示小数部分,约10^-16
因为10进制和2进制无法完美的转换,所以 二进制表示小数,可以无限接近,但不完全相等
>>>0.1 + 0.2 == 0.3 False 为了解决这样的问题,我们可以使用round >>>round(0.1+0.2,1)==0.3 True
Round(x,d):对x四舍五入,d是小数截取位数
浮点数间运算及比较round()函数辅助
不确定尾数一般发生再10^-16左右,round()十分有效
浮点数可以采用科学计数法表示
使用字母e或E作为幂的符号,以10为基数,格式如下
<a>e<b> 表示a*10^b
例如:4.3e-3值为0.0043 9.6E5 值为960000.0
关于python浮点数,需要知道多些
取值范围和和精度基本无限制
运算存在不确定尾数round()
科学计数法表示
复数类型
在众多的编程语言中,只有python支持负数运算
与数学中负数概念一致
如果x^2 = -1 ,那么x的值是什么?
定义j = √(-1),以此为基础,构建数学体系
a + bj 被称为负数,其中,a是实部,b是虚部
复数实例
Z=1.23e-4 + 5.6e+89j
实部是什么? z.real 获得实部
虚部是什么? z.imag获得虚部
客观讲:复数类型在常规计算中很少使用,但是在空间科学领域是非常常用的,本课程老师不深入讲解。
数值运算操作符
操作符是完成运算的一种符号体系
附加:%读“模”
附加:不是必须掌握的。
数字类型的关系
类型间可进行混合运算,生成结果为“最宽”类型
三种类型存在一种逐渐“扩展”或“变宽”的关系:
整数 -> 浮点数 -> 复数
例如:123 +4.0 = 123.0 (整数+浮点数=浮点数)
这个有什么意义?
客观讲:这个浮点数如果再经过运算的时候可能会产生不确定尾数,这个就需要注意了。
数值运算函数
一些以函数形式提供的数值运算功能
附加:加了[]后,[]里面的参数是表示可以省略的。
单元小结:
整数类型的无限范围及4中进制表示
浮点数类型的近似无限范围、小尾数及科学计数法
+、-、*、/、//、%、**、二元增强赋值操作符
abs()、divmod()、pow()、round()、max()、min()、
int()、float()、complex()
野兔
2019.4.14