int函数是Python中的内置函数,用于将数字、字符串或其他可转换为数字的对象转换为整数类型。
int函数是Python中的内置函数,用于将数字、字符串或其他可转换为数字的对象转换为整数类型。
int函数的使用方法如下:
1. 将数字转换为整数:
```python
num = int(3.14)
print(num) # 输出: 3
```
2. 将字符串转换为整数:
```python
num = int("123")
print(num) # 输出: 123
```
3. 将字符串转换为整数时,如果字符串中包含非数字字符,则会引发ValueError异常:
```python
num = int("abc") # ValueError: invalid literal for int() with base 10: 'abc'
```
4. 可以指定进制来转换字符串,支持的进制包括二进制(0b或0B开头)、八进制(0o或0O开头)、十六进制(0x或0X开头):
```python
num1 = int("1010", 2)
num2 = int("777", 8)
num3 = int("FF", 16)
print(num1) # 输出: 10
print(num2) # 输出: 511
print(num3) # 输出: 255
```
5. 如果转换的对象不是数字或字符串,则会引发TypeError异常:
```python
num = int(["1", "2", "3"]) # TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
```
需要注意的是,int函数在转换浮点数时会丢弃小数部分,只保留整数部分。