在Python中,`int` 是一个内置函数,用于将一个数字或字符串转换为一个整数。以下是 `int` 函数的一些常见用法:
1. 将数字转换为整数:
```python
num = 3.14
int_num = int(num)
print(int_num) 输出:3
2. 将字符串转换为整数:
```python
str_num = "42"
int_num = int(str_num)
print(int_num) 输出:42
3. 使用基数(进制)参数进行转换:
```python
hex_str = "1A"
int_num = int(hex_str, 16)
print(int_num) 输出:26
bin_str = ""
int_num = int(bin_str, 2)
print(int_num) 输出:42
注意事项:
如果传递给 `int()` 的字符串不能转换为整数,将会引发 `ValueError` 异常。
当 `base` 参数存在时,`int()` 函数会将字符串 `x` 视为指定进制的数字,并将其转换为十进制整数。如果 `x` 不符合 `base` 规则,则引发 `ValueError` 异常。
如果 `x` 是浮点数,`int()` 函数会去掉小数部分,只保留整数部分。
如果 `x` 是布尔值 `True`,`int()` 函数会将其转换为整数 `1`;如果 `x` 是布尔值 `False`,`int()` 函数会将其转换为整数 `0`。
如果 `x` 是整数,`int()` 函数不会改变其值,但可以进行取整操作,例如 `int(4.44444)` 会返回 `4`。
如果 `x` 是字符串,`int()` 函数会尝试将其转换为整数,但字符串中不能包含数字以外的任何字符。