导语:
本文主要介绍了关于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)
3
>>> int(3.5)
3
>>> int(100/3)
33
>>> int(1+2j)
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
int(1+2j)
TypeError: can't convert complex to int
数字串可以是整型串如'123',但不能是算术表达式串如'100/3',也不能是字符形式的浮点数如'1.5'
>>> int('123')
123
>>> int(100/3)
33
>>> int('100/3')
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
int('100/3')
ValueError: invalid literal for int() with base 10: '100/3'
>>> int('1.5')
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
int('1.5')
ValueError: invalid literal for int() with base 10: '1.5'
base缺省值是10,表示十进制,如果包括base参数,则前面的x必须是符合当前进制的数字字符串
此时int的作用是把base进制代表的数字字符串x,转换为10进制数
>>> int('45',8)# 把8进制'45'转换为十进制数37
37
>>> int('ab',16) #
171
>>> int(45,8)
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
int(45,8)
TypeError: int() can't convert non-string with explicit base
>>> int(ab,16)
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
int(ab,16)
NameError: name 'ab' is not defined
本文转载自:https://blog.csdn.net/
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ int在python中是什么意思08/14
- ♥ linux下python运行失败怎么办11/23
- ♥ python3中的函数是如何实现小数四舍五入的?12/11
- ♥ python什么时候添加self?10/11
- ♥ 如何在 python 中配置日志记录处理器12/15
- ♥ Python 如何从文件中读取数据10/04
内容反馈