一、int类型
1、语法格式1:int(x)。其中x为数值。可以是实数,二进制、八进制、十进制或十六进制整数。
作用:将x转换为十进制整数。如:int(0x32)的值50。
2、语法格式2:int(x,base=10)。其中x为整数串(可以是二进制、八进制、十进制或十六进制整数串)。base指定整数串的数制,默认为十进制。
作用:将整数串x转换为十进制整数。如果将base设置为0,则整数串只能是二进制、八进制、十进制或十六进制整数串,且必须有数制前辍(十进制整数串除外)。
特别提示:
二进制、八进制或十六进制整数没有必要使用int进行转换。Python能够自动完成转换。如:x=0x32,则x的值为50。因此,通常以下二种情况需要使用int:
(1)取实数的整数部分。如:int(-9.56)的值为-9、int(23.67)的值为23。
(2)将各种进制的整数字符串转换为十进制整数。如:int("65",9)的值为59、int("0b1101",0)的值为13、int("A3",16)的值为163。
二、float类型
1、语法格式:float(x=0)
2、参数说明:x为一个数值或一个数值字符串,也可以是值为数值或数值字符串的表达式。缺省值为0。
3、作用:将x转换为float类型的数值。如果不能转换(如x="abc"),则触发“ValueError”异常。
三、eval函数
1、语法格式:eval(source, globals=None, locals=None, /)
2、参数说明:
(1)source:为字符串,或由compile函数编译生成的code对象。
(2)globals, locals:均为字典。指定全局变量或局部变量。缺省时使用当前的全局变量和局部变量。
3、函数作用:返回source对应表达式的值。如:eval("3+4")的值为7、eval("x+y",globals={"x":30,"y":40})的值为70。
特别提示:
通常在以下情形使用eval函数:
(1)将输入的数值字符串转换为数值。如:x=eval(input("输入一数值:"))。如果输入"23",则x的值为23。
(2)将输入的数值序列转换为元组。如:a=eval(input("输入一个数值序列:"))。如果输入"2,4,11,5,7",则a的值为(2,4,11,5,7)。
四、round函数
1、语法格式:round(number,ndigits)
2、参数说明
(1)number:一个数值,或值为数值的表达式。
(2)ndigits:一个整数,或值为整数的表达式。
3、函数作用:将number的值四舍五入保留到小数点后ndigits位。如果ndigits为0或负整数,则四舍五入保留到小数点之前。0表示个位,-1表示十位,-2表示百位,...。如:round(1256,-2)的值为1300。
特别提示:
当number需保留到的位数的下一位是5且是最后一位数字时,可能不能四舍五入。如:round(3.65,1)的返回值为3.6而不是3.7。使用f"{3.65:.1f}"的输出结果也是"3.6"。解决办法:在数值末位添加一个数字。

