1. python中int的定义与基本用法
在Python中,int是一种用于表示整数的数据类型。int型的变量可以存储任意大小的整数,包括负数以及 0。
a = 1
b = -2
c = 0
以上代码中,a、b、c均为int类型的变量,分别存储了正1、负2以及0三个整数。
2. int的运算
2.1 四则运算
int类型的变量可以参与所有的基本算术运算,即加、减、乘、除和求余。其中加、减、乘、除的优先级相同,高于求余。
a = 3
b = 2
c = a + b # c = 5
d = a - b # d = 1
e = a * b # e = 6
f = a / b # f = 1.5
g = a % b # g = 1
以上代码中,变量c、d、e、f、g分别存储了a加b、a减b、a乘以b、a除以b以及a除以b的余数这五种运算结果。
2.2 位运算
在Python中,int类型的变量还支持各种位运算符,包括按位取反(~)、按位与(&)、按位或(|)、按位异或(^)、左移位(<<)和右移位(>>)。
a = 7 # 二进制表示为111
b = 3 # 二进制表示为011
c = ~a # c = -8
d = a & b # d = 3
e = a | b # e = 7
f = a ^ b # f = 4
g = a << 1 # g = 14
h = a >> 1 # h = 3
以上代码中,变量c、d、e、f、g、h分别存储了对a取反、a和b的按位与、a和b的按位或、a和b的按位异或、a左移1位和a右移1位这六种运算结果。
2.3 赋值运算
在Python中,int类型的变量也支持各种赋值运算符,如等号(=)、加等于(+=)、减等于(-=)、乘等于(*=)、除等于(/=)等。
a = 2
a += 3 # a = 5
a -= 1 # a = 4
a *= 2 # a = 8
a /= 4 # a = 2.0
以上代码中,变量a分别进行了加等于3、减等于1、乘等于2和除等于4四种赋值运算操作。
3. int与其他类型的转换
3.1 字符串与整数之间的转换
在Python中,int类型的变量可以很方便地与字符串进行转换。
3.1.1 int转换成字符串
int类型的变量可以通过内置函数str()将其转换成字符串类型。
a = 123
s = str(a) # s = '123'
以上代码中,变量s存储的是a转换成字符串后的结果。
3.1.2 字符串转换成int
字符串类型的变量可以通过int()函数将其转换成int类型。需要特别注意的是,如果字符串中含有字母或其他非数字字符,转换会出现错误。
s = '123'
a = int(s) # a = 123
以上代码中,变量a存储的是s转换成int类型后的结果。
3.2 浮点型与整数之间的转换
在Python中,可以通过int()将浮点型的变量转换成整数。需要特别注意的是,转换操作会将小数部分直接截取舍去,而不会四舍五入。
a = 1.5
b = int(a) # b = 1
以上代码中,变量a为浮点型变量,其值为1.5。变量b存储的是a转换成整数后的结果,因为1.5向下取整为1。
4. int与运算符的优先级
在Python中,所有的算术运算符、位运算符、关系运算符和赋值运算符都有各自的优先级。如果不用括号进行明确的分组,会出现优先级问题。
下面是Python中运算符的优先级(由高到低):
算术运算符
** 幂运算
* / // % 乘、除、整除、余数
+ - 加、减
位运算符
~ 按位取反
& 按位与
^ 按位异或
| 按位或
<< >> 左位移、右位移
比较运算符
> >= < <= 大于、大于等于、小于、小于等于
== != 等于、不等于
逻辑运算符
not 非
and 与
or 或
赋值运算符
= += -= *= /= //= %= **= &= ^= |= <<= >>=
在进行运算时,可以根据优先级来确定运算的先后顺序。
5. 总结
int是Python中用于存储整数类型数据的数据类型,支持各种运算符和转换操作。需要注意的是,在进行转换时应该特别小心,避免出现不必要的错误。