数值运算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 类型
广告