数值运算Numbers

数值字面量Number Literals

整数字面量

十进制
1 2 <
v1 = 11print(v1)11
二进制

0b 开头

1 2 <
v1 = 0b11print(v1)3

二进制的 11 是 十进制的 3

八进制

0o 开头

1 2 <
v1 = 0o11print(v1)9

八进制的 11 是 十进制的 9

十六进制

0x 或者 0X 开头

1 2 <
v1 = 0x11print(v1)16

八进制的 11 是 十进制的 17

小数字面量

1 2 3 <
v1 = 1.0print(v1)print(type(v1))class 'float'
广告

算数运算符Arithmetic Operators

加减乘除

1 <2 3 <4 5 <6 7 <
print(3 + 4)7 print(3 - 4)-1 print(3 * 4)12 print(3 / 4)0.75

- 取反

单独使用 - 减号,可对数值取反

1 2 <
v = -4print(-v)4

// 整除

整数类型相除,会自动变为小数类型

1 <
print(3 / 4)0.75

使用 // 运算符

能等到类似 C 或 java 的 保留整数类型的效果,也就是扔掉小数部分

1 <
print(3 // 4)0

** 次方

1 <
print(3 ** 4)81

% 求余

整除后的余数是多少

1 <
print(7 % 4)3
广告

赋值结合运算符Compound Assignment Operators

很多运算符都可以 前面叠加 = 赋值运算符,达到缩写的目的

1 2
v = 3v = v + 1

上面的代码 可以缩写为

1 2*
v = 3v += 1
广告

比较运算符Comparision Operators

1 <2 3 <4 5 <6 7 <8 9 <10 11 <
print(3 < 4) # 小于True print(3 <= 4) # 小于等于True print(3 != 4) # 不等于True print(3 == 4) # 等于False print(3 > 4) # 大于False print(3 >= 4) # 大于等于False
广告

类型转换Type Conversions

字符串类型转为 int 类型

1 2
s = "10"int_value = int(s)

自定义类型转为 int 类型

自定义类型通过实现 __int__ 函数,可以让其他人使用 int 函数 将其变为 int 类型

广告

ZZAX 微信公众

文档一更新,立刻告诉你