![Python王者归来](https://wfqqreader-1252317822.image.myqcloud.com/cover/412/31794412/b_31794412.jpg)
3-2 数值数据类型
Python在定义变量时可以不用设定这个变量的数据类型,未来如果这个变量内容是整数,这个变量就是整数(int)数据类型,如果这个变量内容是浮点数,这个变量就是浮点数(float)数据类型。整数与浮点数最大的区别是,整数不含小数点,浮点数含小数点。
程序实例ch3_2.py:测试浮点数。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P35_27031.jpg?sign=1739544233-B5y1N9Sgpal9Ob0AK49Sbz22v6TYadEa-0-8acb50afc5b37ad243eaef7a1bf29ebd)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P35_27054.jpg?sign=1739544233-2OH85FtulFpAbwd5xidfvYSQSl1gSMJe-0-a83aabc72e8745fcc2b79c28bcfde8fc)
在程序实例ch3_1.py中,x变数的值是“10”,表示x变量是整数变量,在这个实例中,x变量的值是“10.0”,表示x变量是浮点数变量。
3-2-1 整数与浮点数的运算
Python程序设计时不同数据类型也可以执行运算,程序设计时常会发生整数与浮点数之间的数据运算,Python具有简单自动转换能力,在计算时会将整数转换为浮点数再执行运算。
程序实例ch3_3.py:不同数据类型的运算。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P35_27059.jpg?sign=1739544233-lcH3w6NLtXCjwgO2pTv505B3qcVlxuA2-0-5c1665f3f9dd59969bfa80deed088664)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P35_27065.jpg?sign=1739544233-mFuN8t3sXM6JgOBIvyvDxqYQH1nPEiIX-0-e83893448e17b707ee56ad00a6efb9e9)
上述变量y,由于是整数与浮点数的加法,所以结果是浮点数。此外,如果某一个变量是整数,但是最后所存储的值是浮点数,Python也会将此变量转成浮点数。
程序实例ch3_4.py:整数转换成浮点数的应用。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P36_27467.jpg?sign=1739544233-1GXezEEG2D0WXoFs2UsAJH7vg1Egh1n6-0-14b53504157c6d133e0ddf1b0c7897e9)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P36_27473.jpg?sign=1739544233-INfZOdaClPewXZmOQHVlCKu4CwjuMNkR-0-d153c942d410e32bfdcf1ee611ac6603)
原先变量x所存储的值是整数,所以列出是整数。后来存储了浮点数,所以列出是浮点数。
3-2-2 2进位整数与函数bin( )
我们可以用2进位方式代表整数,Python中定义凡是0b开头的数字,代表这是2进位的整数。
bin( )函数可以将一般数字转换为2进位。
程序实例ch3_5.py:将10进位数值与2进位数值互转的应用。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P36_27478.jpg?sign=1739544233-r7hflQVbb6o1tzPut11xZb9GxtWsYoh0-0-e8c90dc2d752bd0eb9aabdd3928a7746)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P36_27484.jpg?sign=1739544233-4nsb1fBcFVafusvjsmtGmPe4DbM7N6fm-0-1db4d73e8114d83cad58ba0d05ca850e)
3-2-3 8进位整数
我们可以用8进位方式代表整数,Python中定义凡是0o开头的数字,代表这是8进位的整数。
oct( )函数可以将一般数字转换为8进位。
程序实例ch3_6.py:将10进位数值与8进位数值互转的应用。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P36_27488.jpg?sign=1739544233-nC4WvHAhQ9iAqh8a1zevhqgWNYFUMj1W-0-051e77d3f98c64cf71b350c4cb203f8a)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P36_27494.jpg?sign=1739544233-apKdURHk5sexyceco9JVR1icFMgmHOnq-0-cba785400ad63c660a4ff76cce47f56e)
3-2-4 16进位整数
我们可以用16进位方式代表整数,Python中定义凡是0x开头的数字,代表这是16进位的整数。
hex( )函数可以将一般数字转换为16进位。
程序实例ch3_7.py:将10进位数值与16进位数值互转的应用。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P37_27897.jpg?sign=1739544233-JG6AwagHb1clCiJ2t4TfJyv7rHvNjgA7-0-3bfe38b4e75958a012cc54eff0954e89)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P37_27903.jpg?sign=1739544233-1HXgcpNJ47EFIqbU6ftPRdGeSbxJxfB5-0-a1fe98c743b8f491ec66f1cd3be2faf9)
3-2-5 强制数据类型的转换
有时候我们设计程序时,可以自行强制使用下列函数,转换变量的数据类型。
● int( ):将数据类型强制转换为整数。
● float( ):将数据类型强制转换为浮点数。
程序实例ch3_8.py:将浮点数强制转换为整数的运算。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P37_27907.jpg?sign=1739544233-T57ycWSvjJG960Ue0XPWGcqLXCHqYqkw-0-a7b43d3eb0b511929458388942f15b57)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P37_27913.jpg?sign=1739544233-VEMfmRBOl4sSPvJMsSJDssvxOWIWg0bD-0-85455af638abb58ef43d058738b277bb)
程序实例ch3_9.py:将整数强制转换为浮点数的运算。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P37_27916.jpg?sign=1739544233-hrV7DJewFNJKEZvzevHhNXD8F1WJB5UL-0-a65fb334389f6ccd35530e390a9e37cd)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P37_27922.jpg?sign=1739544233-OsHB0v933NeGhZj2hr77JWYNrdOqvHV7-0-79555f9c418d7aa38969f2d73ee0a90a)
3-2-6 数值运算常用的函数
下列是数值运算时常用的函数。
● abs( ):计算绝对值。
● pow(x,y):返回x的y次方。
● round( ):返回五舍六入,留意不是四舍五入。
程序实例ch3_10.py:abs( )、pow( )、round( )函数的应用。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P38_28331.jpg?sign=1739544233-9MyYXiLcEDaxVfqcyT5DFaZS3cYHIqQX-0-af4c647db65f697e1322e8141c74bd31)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P38_28337.jpg?sign=1739544233-Nx84UJdAY0on1wfwhl4549xWsLAEYrkH-0-3feee6845a1fa3fc36baea387b3b6f23)