在Python中,`int`类型用于表示整数,它是一个不可变类型,可以进行各种数值运算,并且支持从其他类型转换而来。以下是一些关于如何使用`int`类型的要点:
创建整数变量
可以通过直接赋值来创建整数变量,例如:`x = 10`。
也可以通过算术运算来创建整数变量,例如:`y = x + 5`。
数值运算
`int`类型支持基本的算术运算,包括加法(`+`)、减法(`-`)、乘法(`*`)、除法(`/`)和取模(`%`)。
Python 3中的除法运算会返回浮点数,如果需要整数结果,可以使用整除运算符(`//`)。
类型转换
从浮点数转换为整数:使用`int()`函数,例如:`z = int(3.14)`,结果会自动截断小数部分。
从字符串转换为整数:使用`int()`函数,例如:`num = int("123")`,但字符串必须是一个有效的整数表示形式,否则会抛出`ValueError`异常。
从布尔值转换为整数:`True`转换为`1`,`False`转换为`0`。
从其他类型转换:例如,从复数转换为整数会抛出`TypeError`异常。
方法
`int`类型提供了一些有用的方法,例如:
`bit_length()`:返回整数的位长。
`hex()`:将整数转换为十六进制字符串。
`oct()`:将整数转换为八进制字符串。
`bin()`:将整数转换为二进制字符串。
`conjugate()`:返回整数的复数共轭(仅适用于复数类型)。
`to_bytes()`:将整数转换为字节。
`from_bytes()`:从字节创建整数。
注意事项
`int`类型的范围有限,取决于机器的体系结构。
`int`类型不能表示小数或复数。
对`int`变量进行除法运算时,结果会被截断为整数。
```python
创建整数变量并进行算术运算
x = 10
y = 3
z = x + y
print(z) 输出: 13
从浮点数转换为整数
num_float = 3.14
num_int = int(num_float)
print(num_int) 输出: 3
从字符串转换为整数
num_str = "123"
num_int = int(num_str)
print(num_int) 输出: 123
指定进制数进行转换
num_str = "10"
num_int = int(num_str, base=2)
print(num_int) 输出: 2
将复数转换为整数(会抛出TypeError)
num = int(3 + 2j) TypeError: can't convert complex to int
类型比较
print(10 == "10") 输出: False
print(type(10) == type("10")) 输出: False
```