与内置的str()方法类似,Python语言中有一个非常好用的int()方法,它以一个字符串对象为参数,返回一个整数。使用示例:#Hereageisastringobjectage="18"print(age)#Convertingastringtoanintegerint_age=int(age)print(int_age)输出:1818尽管输出看起来相似,但是请注意第一行是一个字符串对象,第二行是一个整数对象。这将在下一个示例中进一步说明:age="18"print(age+2)输出:Traceback(mostrecentcalllast):File"",line1,inTypeError:cannotconcatenate'str'and'int'objects通过这个错误,你应该明白,在向它添加内容之前,你需要将年龄对象转换为整数。age="18"age_int=int(age)print(age_int+2)输出:20但是,请记住以下特殊情况:浮点数(带小数部分的整数)作为参数将返回浮点数四舍五入到最接近的整数。例如:print(int(7.9))打印出7。另一方面,print(int("7.9"))会报错,因为float是一个字符串对象,无法转换为整数。Traceback(mostrecentcalllast):File"",line1,inValueError:invalidliteralforint()withbase10:'7.9'在将单词用作参数时返回相同的错误。例如,print(int("one"))将返回:Traceback(mostrecentcalllast):File"",line1,inValueError:invalidliteralforint()withbase10:'one'