闲聊之python的数据类型
为什么我的操作总报错(T_T) >>> int(5)
5
>>> int("5")
5
>>> int("5.5")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '5.5'
>>> int(float("5.5"))
5
>>> int()的基本语法格式是int(x,),其中base可以省略
int()的作用是把不同进制的数字或数字字符串转为十进制整数。使用中,其行为,参数有一些需要特别注意。
不带参数返回0,即int()
取整是简单截断,不是四舍五入,如int(1.5) = 1
参数可以是整数,浮点数,或算术表达式如100/3,但不能是复数,如1+2j
数字字符串可以是整数字符串如’123’,但不能是算术表达式字符串如’100/3’,或字符形式的浮点数如’1.5’
base缺省值是10,表示十进制,如果包括base参数,则前面的x必须是符合当前进制的数字字符串
此时int的作用是把base进制代表的数字字符串x,转换为10进制数
页:
[1]