Python int() 函数

Python int() 语法

int() 是 Python 的一个内置函数,它用于将一个 “数字” 或 “字符串” 转换成一个整数。

语法:

int(value, base=10)

说明:

int() 函数接收以下 2 个参数。

  • value(必选):可以是数字、布尔值或字符串。如果是字符串,则要求是一个整型字符串,字符串前面可以有符号(即 “+” 和 “-”),也可以有空格。
  • base(可选,默认值:10):字符串的进制,必须是 0 或 2-36 之间的整数。比如 “2” 表示二进制,“8” 表示八进制。需要注意的是,只有 value 为字符串时,才能使用 base 参数。

提示:

  • 如果是浮点数,则 int() 会直接截断小数部分(不会四舍五入),只保留整数部分。例如,int(3.9) 的结果是 3。
  • 如果是布尔值 True,则 int() 会将其转换为 1。如果是布尔值 False,则 int() 会将其转换为 0。
  • 如果是非整型字符串(如 'lvyenet'),此时 int() 函数无法将其转换为整数,会引发 ValueError 异常。

Python int() 摘要

使用频率
官方文档 查看
相关函数 float()bool()complex()

Python int() 示例

接下来,我们通过几个简单的例子来讲解一下 Python int() 函数是如何使用的。

示例 1:int() 的参数是 “数字”

a = int(666)      # 整数
b = int(3.14)     # 浮点数
c = int(True)     # 布尔值
print(a)
print(b)
print(c)

运行结果如下。

666
3
1

分析:

如果参数是一个整数,则 int() 会原样输出。如果参数是一个浮点数,则 int() 会去除小数部分(直接截断而非四舍五入)。

示例 2:int() 的参数是 “字符串”

a = int('666')
print(a)

b = int('3.14')
print(b)

运行结果如下。

666
(报错)ValueError: invalid literal for int() with base 10: '3.14'

分析:

int() 只能将 “整型字符串” 转换为整数,而对于非整型字符串,则会直接报错。

示例 3:int() 的参数是 “带符号的字符串”

a = int('+666')
print(a)

b = int('-666')
print(b)

运行结果如下。

666
-666

分析:

如果 int() 的参数是字符串,则要求是一个整型字符串。其中,字符串前面可以有符号(即 “+” 和 “-”),也可以有空格。

示例 4:int() 带 2 个参数

a = int('0b101', 2)
b = int('0o14', 8)
c = int('0xA', 16)

print(a)
print(b)
print(c)

运行结果如下。

5
12
10

分析:

int('0b101', 2) 表示 '0b101' 使用的是 2 进制表示,然后使用 int() 将其转换为十进制数字。

int('0o14', 8) 表示 '0o14' 使用的是 8 进制表示,然后使用 int() 将其转换为十进制数字。

int('0xA', 16) 表示 '0xA' 使用的是 16 进制表示,然后使用 int() 将其转换为十进制数字。

示例 5:int() 不带参数

result = int()
print(result)

运行结果如下。

0

分析:

如果没有提供任何参数,则 int() 函数会返回 0。

上一篇: Python 内置函数

下一篇: float()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号