Python数字类型有整数类型了、浮点数类型和复数类型。分别对应整数、实数和复数。
整数: 除十进制以外,其他进制需要前加引导符号如:二进制(bit)0b101 或 0B101;八进制(octonary)0o711 或 0O711;十六进制(hexadecimal) 0xABC 或 0XABC
本节课此部分还介绍了pow()函数。
浮点数:所有浮点数必须带有小数部分,浮点数有十进制表示和科学计数法表示。科学计数法形式<a>e<b> = a*10b 如4.3e-3 = 0.0043
两种表示方法中<a>最长可以输出16个数字如:
>>>987654321123456.789
987654321123456.8
浮点数运算结果中最长可以输出17个数字如:
>>>3.1415926535897924
3.1415926535897922
计算机只提供15个数字(dig)的准确性,最后一位由计算机根据二进制计算结果而定,存在误差。如:
>>>0.1 + 0.3
0.4
>>>0.1 + 0.2
0.30000000000000004
使用浮点数0.1 + 0.2计算结果不是0.3,这与二进制运算有关,二进制表示小数,可以无限接近但不能完全相同。
>>>round(0.1 + 0.2,1)
0.3
高精度浮点数运算使用decimal标准库提供的Decimal,getcontext().prec参数自定义浮点数精确的位数,其形式如Decimal(‘数字‘),getcontext().prec = 位数
复数类型:复数的虚数部分后缀 J 或 j 来表示。对于复数 z 可以用在z.real和z.imag来获取其实数部分和虚数部分。
博客参考《Python程序设计基础》高等教育出版社(第2版) 嵩天,礼欣,黄天羽著 第三章3.1部分
推荐与上述教材配套的北京理工大学 嵩天,礼欣,黄天羽老师的MOOC
原文地址:https://www.cnblogs.com/runningCsnail/p/10387817.html