英文文档
class int(x=0)
class int(x, base=10)
Return an integer object constructed from a number or string x, or return0 if no arguments are given. If x defines __int__(),int(x) returns x.__int__(). If x defines __trunc__(), it returns x.__trunc__(). For floating point numbers, this truncates towards zero.
int()
class int(x=0) class int(x, base=10) 根据传入的参数创建一个新的整数。
1、不传入参数时,得到结果0。
2、传入数值时,调用其__int__()方法,浮点数将向下取整。
3、传入字符串时,默认以10进制进行转换。
>>> int()0
>>> int(3)3>>> int(3.6)3
>>> int('36')36>>> int('3.6')Traceback (most recent call last): File " " , line 1, in <module> int('3.6')ValueError: invalid literal for int() with base 10: '3.6'
4、字符串中允许包含"+"、"-"号,但是加减号与数值间不能有空格,数值后、符号前可出现空格。
>>> int('+36')36>>> int('-36')-36>>> int(' -36 ')-36>>> int(' - 36 ')Traceback (most recent call last): File " " , line 1, in <module> int(' - 36 ')ValueError: invalid literal for int() with base 10: ' - 36
5、传入字符串,并指定了进制,则按对应进制将字符串转换成10进制整数。
>>> int('01',2)1>>> int('02',3)2>>> int('07',8)7>>> int('0f',16)15
小结
希望通过上面的操作能帮助大家。如果你有什么好的意见,建议,或者有不同的看法,希望你留言和我进行交流、讨论。
数据之魅。
数据之魅
Airy