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。
