购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3-2 数值数据类型

Python在声明变量时可以不用设置这个变量的数据类型,未来如果这个变量内容是存放整数,这个变量就是整数(int)数据类型,如果这个变量内容是存放浮点数,这个变量就是浮点数数据类型。整数与浮点数最大的区别是,整数不含小数点,浮点数含小数点。

3-2-1 整数与浮点数的运算

Python程序设计时不相同数据类型也可以执行运算,程序设计时常会发生整数与浮点数之间的数据运算,Python具有简单的自动转换能力,在计算时会将整数转换为浮点数再执行运算。

程序实例ch3_2.py: 不同数据类型的运算。

执行结果

上述变量y,由于是整数与浮点数的加法,所以结果是浮点数。此外,某一个变量如果是整数,但是如果最后所存储的值是浮点数,Python也会将此变量转换成浮点数。

程序实例ch3_3.py: 整数转换成浮点数的应用。

执行结果

原先变量x所存储的值是整数,所以列出是整数。后来存储了浮点数,所以列出是浮点数。

3-2-2 强制数据类型的转换

有时候我们设计程序时,可以自行强制使用下列函数,转换变量的数据类型。

    int():将数据类型强制转换为整数。
    float():将数据类型强制转换为浮点数。

程序实例ch3_4.py: 将浮点数强制转换为整数的运算。

执行结果

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()函数的应用。 shZXqu3Lrg3wZbjgNSM7dJJOwDE3bJEU//ML3ZnRr7pWYlxg/ZXj7TeVc0bSbC0O

执行结果
点击中间区域
呼出菜单
上一章
目录
下一章
×