```markdown
int()
函数使用指南int()
是 Python 中的一个内置函数,用于将数据类型转换为整数类型。它可以接受不同类型的输入,并返回对应的整数值。下面我们详细介绍 int()
的使用方法。
python
int(x, base=10)
x
:要转换为整数的对象(可以是字符串、浮动点数、布尔值等)。base
:指定数字的进制,默认为 10(十进制)。base
参数用于指定 x
所表示数字的进制系统,范围是 2 到 36。对于不同进制的数字,x
应为字符串类型。int()
可以将一个表示整数的字符串转换为整数。
```python
print(int("123")) # 输出: 123
print(int("00045")) # 输出: 45 ```
int()
允许你指定进制来转换字符串。例如,转换二进制、八进制或十六进制数。
```python
print(int("1010", 2)) # 输出: 10
print(int("12", 8)) # 输出: 10
print(int("a", 16)) # 输出: 10 ```
int()
会截断浮动点数的小数部分,仅保留整数部分。
```python
print(int(3.7)) # 输出: 3 print(int(-3.7)) # 输出: -3 ```
int()
将布尔值转换为整数,True
转换为 1,False
转换为 0。
```python
print(int(True)) # 输出: 1 print(int(False)) # 输出: 0 ```
如果传入的字符串或对象不能被转换为整数,int()
会抛出 ValueError
错误。
```python
try: print(int("abc")) except ValueError as e: print(f"错误: {e}") # 输出: 错误: invalid literal for int() with base 10: 'abc' ```
int()
函数可以将多种类型的数据转换为整数,常用于字符串、浮动点数和布尔值等类型的转换。base
参数,int()
支持不同进制数的转换。int()
时,如果输入不符合要求,它会抛出 ValueError
错误。通过以上几种方式,你可以灵活地使用 int()
函数来处理不同类型的数据转换需求。
```