Python内置函数int()
函数格式为:int(x, base=10)
方法说明
将一个字符串或数字转换为整型,如果第二个参数base省略或为10,则返回一个基于输入字符串前置符号的十进制整数,换句话说,可以把一个字符串看做一个十进制的小数,对一个小数进行取整,与内置函数round()
的效果相同。
如果第二个参数base存在,则参数x必须为字符串,第二个参数base为整数,则代表输入数字的进制,返回的结果是把字符串按照进制转成整数后的结果。
参数解析
x
– 字符串或数字。base
– 如果只有一个参数,则是要转换的数字或字符串,如果有两个参数,则第二个参数需要告诉函数将第一个参数当成什么进制数,默认十进制。
返回值
返回整型数据。
示例代码
# 将x转换为十进制数字
print(int(2.5)) # 输出:2
# 将x按照base进制转成整数后,最后再转成十进制数字
print(int('1011', 2)) # 输出:11
以上示例代码中,第一个示例只有一个参数,将2.5这个小数转换成2这个整数。第二个示例将二进制数1011转换成十进制数11。在第二个示例中,base参数的值为2,代表输入字符串为二进制数,将其转换为十进制数。
注意事项
当第二个参数base存在且不为10时,第一个参数x必须为字符串,且字符串中只能包含该进制数(base进制数)所允许出现的数字和字母(字母必须为定义在base进制内的字母,例如2进制下只能是0和1),比如二进制只允许0和1出现,八进制只允许0~7出现,十六进制允许0~9和字母a~f(或A~F)出现。如果字符串中包含其他字符,就会引发不合法的进制数错误。