int()函数是Python的内置函数,主要有以下几个功能:
1、将字符串形式的整数转换为整型。例如:
int('10')
返回:10
2、将浮点数转换为整型。例如:
int(10.2)
返回:10
那么,可不可以结合上述1和2,直接转换一个字符串形式的浮点数呢,如int('3.3'),不行的,会报错的,正确转换方式为:
int(float('3.3'))
返回:3
3、二进制、八进制、十六进制整数转换为10进制整数,这个时候需要输入int()函数的第二个参数为2、8或16。例如:
print(int('111',2))#2进制转换为10进制
print(int('111',8))#8进制转换为10进制
print(int('111',16))#16进制转换为10进制
返回:7
73
273
此外,还可以将自定义进制的整数转换为10进制。我们先自定义一个3进制吧——从1开始数依次为:1、2、10、11、12、20、21、22、100、101,我们数到了十进制中的第10个数,对应的是3进制的101,现在我们检验一下函数返回的对不对:
int('101',3)
返回:10
返回的答案跟我们实际数出来的一致。