day7-3.1-数字类型及操作

原创
2019/04/14 16:00
阅读数 14

第三章

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

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部