![Python零基础快乐学习之旅(K12实战训练)](https://wfqqreader-1252317822.image.myqcloud.com/cover/749/26542749/b_26542749.jpg)
3-2 数值数据类型
Python在声明变量时可以不用设置这个变量的数据类型,未来如果这个变量内容是存放整数,这个变量就是整数(int)数据类型,如果这个变量内容是存放浮点数,这个变量就是浮点数数据类型。整数与浮点数最大的区别是,整数不含小数点,浮点数含小数点。
3-2-1 整数与浮点数的运算
Python程序设计时不相同数据类型也可以执行运算,程序设计时常会发生整数与浮点数之间的数据运算,Python具有简单的自动转换能力,在计算时会将整数转换为浮点数再执行运算。
程序实例ch3_2.py:不同数据类型的运算。
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/497.jpg?sign=1739351800-jbHtXWdqNHIb4tD8HKFwufyguemhlACe-0-91cd184bd3fe0e8e402becf7a08157dc)
执行结果
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/498.jpg?sign=1739351800-5Yu3ZJ2KBt103vnV8PtMVYp5wDiBJvCk-0-90d4090232f8056f6050c351c427cdad)
上述变量y,由于是整数与浮点数的加法,所以结果是浮点数。此外,某一个变量如果是整数,但是如果最后所存储的值是浮点数,Python也会将此变量转换成浮点数。
程序实例ch3_3.py:整数转换成浮点数的应用。
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/499.jpg?sign=1739351800-IpkBsvtF89ThTFO1IF0EiMv2XvL2F0gb-0-d5156514d0066e4b818ec08b5a60d0e5)
执行结果
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/500.jpg?sign=1739351800-ijy5Li9fGPDZidsolf6rA4JnR0GLq73B-0-f99f8f202fdd380a863b61746b79b7b9)
原先变量x所存储的值是整数,所以列出是整数。后来存储了浮点数,所以列出是浮点数。
3-2-2 强制数据类型的转换
有时候我们设计程序时,可以自行强制使用下列函数,转换变量的数据类型。
int():将数据类型强制转换为整数。 float():将数据类型强制转换为浮点数。
程序实例ch3_4.py:将浮点数强制转换为整数的运算。
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/501.jpg?sign=1739351800-w8dmE57rl8n1r4PdwDfzja1XqUzYk6Jh-0-568c0bcbb33e94391a3eac627af13397)
执行结果
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/502.jpg?sign=1739351800-MTFDyzbZKYYktxV0MCWmKk3rv2KK0wxX-0-1028f0c217350b339c461bc8d8705e3c)
3-2-3 数值运算常用的函数
下列是数值运算时常用的函数。
abs():计算绝对值。
pow(x,y):返回x的y次方。
round(x, n):这是采用算法(algorithm)的Bankers Rounding概念,x是要处理的数字,n是小数字数。如果省略n,则表示取整数忽略小数字数,如果有n则代表所处理的小数字数。处理整数时,如果处理位数左边是奇数,则四舍五入,如果处理位数左边是偶数,则五舍六入,例如:round(1.5)=2,round(2.5)=2。
处理小数时,采用下一小数字数采用“5”以下舍去,“51”以上进位的处理方式,例如:round(2.15,1)=2.1,round(2.25,1)=2.2,round(2.151,1)=2.2,round(2.251,1)=2.3。上述round()的第2个参数1,代表取到小数第1位。
程序实例ch3_5.py:abs()、pow()、round()函数的应用。
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/503.jpg?sign=1739351800-5tgH5JAB7sy7KcDVAbOTbeI82jcLUcNK-0-302ceddc3e88e033c26d4b8f37043bee)
执行结果
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/504.jpg?sign=1739351800-iyGLE7zOXUMNiB29o6cvheXaLNhq0g9x-0-a5bbc3bc62d3af478e610990c1e091a7)