python 中的int()函数怎么用
int(x,[base])
功能:
函数的作用是将一个数字或base类型的字符串转换成整数。
函数原型:
int(x=0)
int(x,base=10),base缺省值为10,也就是说不指定base的值时,函数将x按十进制处理。
适用Python版本:
Python2.x
Python3.x
注意:
1.x可以是数字或字符串,但是base被赋值后x只能是字符串
2.x作为字符串时必须是base类型,也就是说x变成数字时必须能用base进制表示
Python英文文档解释:
classint(x=0)
classint(x,base=10)
Returnanintegerobjectconstructedfromanumberorstringx,orreturn0ifnoargumentsaregiven.Ifxisanumber,returnx.__int__().Forfloatingpointnumbers,thistruncatestowardszero.
Ifxisnotanumberorifbaseisgiven,thenxmustbeastring,bytes,orbytearrayinstancerepresentinganintegerliteralinradixbase.Optionally,theliteralcanbeprecededby+or-(withnospaceinbetween)andsurroundedbywhitespace.Abase-nliteralconsistsofthedigits0ton-1,withatoz(orAtoZ)havingvalues10to35.Thedefaultbaseis10.Theallowedvaluesare0and2–36.Base-2,-8,and-16literalscanbeoptionallyprefixedwith0b/0B,0o/0O,or0x/0X,aswithintegerliteralsincode.Base0meanstointerpretexactlyasacodeliteral,sothattheactualbaseis2,8,10,or16,andsothatint('010',0)isnotlegal,whileint('010')is,aswellasint('010',8).
TheintegertypeisdescribedinNumericTypes—int,float,complex.
Changedinversion3.4:Ifbaseisnotaninstanceofintandthebaseobjecthasabase.__index__method,thatmethodiscalledtoobtainanintegerforthebase.Previousversionsusedbase.__int__insteadofbase.__index__.
Changedinversion3.6:Groupingdigitswithunderscoresasincodeliteralsisallowed.
代码实例:
1.x是数字的情况:
int(3.14)#3 int(2e2)#200 int(100,2)#出错,base被赋值后函数只接收字符串
2.x是字符串的情况:
int('23',16)#35 int('Pythontab',8)#出错,Pythontab不是个8进制数
3.base可取值范围是2~36,囊括了所有的英文字母(不区分大小写),十六进制中F表示15,那么G将在二十进制中表示16,依此类推....Z在三十六进制中表示35
int('FZ',16)#出错,FZ不能用十六进制表示 int('FZ',36)#575
4.字符串0x可以出现在十六进制中,视作十六进制的符号,同理0b可以出现在二进制中,除此之外视作数字0和字母x
int('0x10',16)#16,0x是十六进制的符号 int('0x10',17)#出错,'0x10'中的x被视作英文字母x int('0x10',36)#42804,36进制包含字母x
总结
以上所述是小编给大家介绍python中的int()函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!