python中int的用法是什么

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中用于存储整数类型数据的数据类型,支持各种运算符和转换操作。需要注意的是,在进行转换时应该特别小心,避免出现不必要的错误。

后端开发标签