python中int()函数,python语句int
使用Python int()的摘要
int()的基本语法格式是int(x,[base=10]),其中base可以省略。
int()的作用是将不同十进制的数字或数字串转换成十进制整数。在使用中,其行为和参数存在一些猫腻,需要特别注意。
返回不带参数的0,即int()
int()
0舍入是简单的截断,不是舍入,比如int(1.5)=1。
int(1.5)
1参数可以是整数、浮点数或算术表达式,如100/3,但不能是复数,如1 2j。
int(3)
三
int(3.5)
三
int(100/3)
33
int(1 2j)
回溯(mostrecentcalllast):
文件 pyshell#0 ,第1行,在模块中
int(1 2j)
type : can tconvertcomplextpoint数字字符串可以是整数字符串,如“123”,但不能是算术表达式字符串,如“100/3”,也不能是字符形式的浮点数,如“1.5”。
int(123 )
123
int(100/3)
33
int(100/3 )
回溯(mostrecentcalllast):
文件 pyshell#2 ,第1行,在模块中
int(100/3 )
value error :带有base 10:“100/3”的ValueError:invalidliteralforint()
int(1.5 )
回溯(mostrecentcalllast):
文件 pyshell#6 ,第1行,在模块中
int(1.5 )
Error: InvalidLiteralforint(),base为103360“1.5”,默认值为10,表示十进制。如果包含base参数,前面的X必须是符合当前十进制的数字字符串。
这时int的作用就是把base system表示的数字串X转换成十进制数。
Int(45 ,8)#将八进制数 45 转换为十进制数37
37
int(ab ,16)#
171
int(45,8)
回溯(mostrecentcalllast):
文件 pyshell#8 ,第1行,在模块中
int(45,8)
TypeError:int()无法转换non-stringwithhexplicitbase
int(ab,16)
回溯(mostrecentcalllast):
文件 pyshell#9 ,第1行,在模块中
int(ab,16)
错误:名称“ab”未定义本文转载自:https://blog.csdn.net/
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。