Python在声明变量时可以不用设置这个变量的数据类型,未来如果这个变量内容是存放整数,这个变量就是整数(int)数据类型,如果这个变量内容是存放浮点数,这个变量就是浮点数数据类型。整数与浮点数最大的区别是,整数不含小数点,浮点数含小数点。
Python程序设计时不相同数据类型也可以执行运算,程序设计时常会发生整数与浮点数之间的数据运算,Python具有简单的自动转换能力,在计算时会将整数转换为浮点数再执行运算。
程序实例ch3_2.py: 不同数据类型的运算。
上述变量y,由于是整数与浮点数的加法,所以结果是浮点数。此外,某一个变量如果是整数,但是如果最后所存储的值是浮点数,Python也会将此变量转换成浮点数。
程序实例ch3_3.py: 整数转换成浮点数的应用。
原先变量x所存储的值是整数,所以列出是整数。后来存储了浮点数,所以列出是浮点数。
有时候我们设计程序时,可以自行强制使用下列函数,转换变量的数据类型。
int():将数据类型强制转换为整数。 float():将数据类型强制转换为浮点数。
程序实例ch3_4.py: 将浮点数强制转换为整数的运算。
下列是数值运算时常用的函数。
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()函数的应用。