实例环境声明
#-*- coding:utf-8 -*-
# version: 2.7.13
数字
# 整数
# 长整数 -> 无限大小的数,在数字结尾加小写字母l或者大写字母L 如123l,123L
# 浮点数 -> 如 3.7, 3.7e+10, 1.5E-10
# 复数 -> 如 1+2j 2.2+3.0j
作为动态类型的语言,使用数字无须事先进行声明其类型
a = 1 # 整数
b = 12.1 # 浮点数
c = a + b
print(c)
c = 20000009900000L # 长整数
d = 20003000030003l # 长整数
d = c - d
print(d)
print(b + d)
print(07 + 05) # 输出为十进制
print(0x7 + 0xa) # 输出为十六进制
print('%o' % (07 + 05)) # 输出为八进制
print('%x' % (0x7 + 0x5)) # 输出为十六进制
m = 9 + 3j # 复数
n = 15 - 2j # 复数
print(m + n) # 复数运算
运算符
# 乘方运算 **
# 乘法运算 *
# 除法运算 /
# 取余运算 %
# 加法运算 +
# 减法运算 -
# 位或运算 |
# 位异或运算 ^
# 位与运算 &
# 左移运算 <<
# 右移运算 >>
运算优先级由高到底
print(2 ** 5) # 乘方运算
print(3 * 2) # 乘法运算
print(4 / 2) # 除法运算
print(3 % 2) # 取余运算
print(5 ^ 3) # 位异或运算
print(5 | 4) # 位或运算
print(12 & 11) # 位与运算
print(4 << 2) # 左移运算
print(4 >> 2) # 右移运算
print(2 * 2 ** 5) # 这里先计算 2 ** 5