MIT计算机编程导论笔记(第五课)

本文深入探讨Python中整型(int)与浮点型(float)的特性,包括long类型数字的处理、科学计数法表示、存储方式、精度限制以及打印时的表示方法。

数字的处理

Python的两种数字类型:

1.       整形数字: int. (任意精度整数,范围可为仁和大小)

a = 2 ** 1000 # 2的1000次方

数字结尾的”L”表示long类型的证书,即“内部长格式”.处理long类型的时候 ,效率要比处理普通整数低很多。超过20亿时将为长格式类型数字。

Long类型数字参与运算时,结果无论大小都为long类型,即以L结尾

2.       浮点类型数字(float)

浮点数字用以描述实数。Python以IEEE浮点数标准表示浮点类型数字。

科学计数法:数字为尾数(mantissa,或称作有理数)和指数的形式(exponent)。底数范围为: 1<=mantissa<2. 指数范围为-1022到1023.此范围与计算机字长相关。(64位)。

存储浮点数的方式:1位表示符号(正负),11位表示指数,剩余表示尾数。

浮点数的表示精度可达到17位小数。(python无法表示超出17位精度的小数)

Python打印时会调用内建函数repr(representation), 函数将数字转换为字符串并打印。对于浮点数,四舍五入到17位的精度。因此使用表示而不是计算时,可使用print。

对于浮点数使用“==”符号

         Import math #引用math包

         a = math.sqrt(2)

         a*a == 2 #??此处由于计算误差的积累,a*a并不等于2

逐次接近(successive approximation): 在循环中,保证每次猜想比原来要好。

         一般形式:

                   循环开始:

                            判断误差

                            如误差范围内满足,返回,否则继续循环

                            如达到最大尝试次数,退出。

Assert:断言,assert x > 0, 检验x是否大于0,是则继续执行,否则中断退出

转载于:https://www.cnblogs.com/scythe/articles/2091794.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值