数据类型
int >>> integer >>> 整型
str >>> string >>> 字符串
bool >>> boolean >>> 布尔型
float >>> 3.14 314e-2>>> 浮点型
complex >>> x+yj >>> 复数型
格式化输出
print('%d + %d = %d' % (a, b, a + b))
print(f'{a} + {b} = {a + b}')
print('{} + {} = {}'.format(a, b, a + b))
print('{2} + {1} = {0}'.format(a + b, b, a))
{r'\w{6,20}'} # r原始字符串,里面的每个字符都是原始含义,没有转义字符
变量值 | 占位符 | 格式化结果 | 说明 |
---|---|---|---|
3.1415 | {:.2f} | 3.14 | 保留2位 |
3.1415 | {:+.2f} | +3.14 | 带符号保留2位 |
-3.1415 | {:+.2f} | -3.14 | 带符号保留2位 |
3.1415 | {:.0f} | 3 | 保留0位 |
123 | {:0>5d} | 00123 | 左边补0到5位 |
123 | {:x<5d} | 123xx | 右边补x到5位 |
123 | {:>5d} | ’ 123’ | 左边补’ '到5位 |
123 | {:<5d} | '123 ’ | 右边补’ '到5位 |
123456789 | {:,} | 123,456,789 | 逗号标记 |
0.123 | {:.2%} | 12.3% | 百分数 |
123456789 | {:.2e} | 1.23e+08 | 科学计数法 |
运算符
描述 | 运算符 | 备注 |
---|---|---|
下标,切片 | [] [:] | (右结合运算) |
指数 | ** | |
按位取反,正负号 | ~ + - | (右结合运算) |
乘,除,模,整除 | * / % // | |
加,减 | + - | |
右移,左移 | >> << | |
按位与 | & | |
按位异或,按位或 | ^ | | |
小于等于,小于,大于,大于等于 | <= < > >= | 产生结果布尔值(True/False) |
等于,不等于 | == != | 产生结果布尔值(True/False) |
身份运算符 | is is not | 产生结果布尔值(True/False) |
成员运算符 | in not in | 产生结果布尔值(True/False) |
逻辑运算符 | and or not | 与 或 非 运算布尔值 |
复合赋值运算符 | += -= *= /= … | 运算结果再赋值于左边 |
赋值运算符 | = | 右侧赋值于左边(右结合运算) |
编码
ASCII:美国标准信息交换码,7位(0/1 ^ 7)128个字符
GB2312:国标码,6千左右汉字,GBK(国标扩),GB18030
Unicode:(UTF-8)字符集,万国码,变长编码(1~4字节)
UTF-8-BOM (Byte Order Marker) # utf-8-sIg 带字节序标记(marker / sig)的UTF-8
全局/局部 变量
LEGB:> Local(局部作用域) >> Embeded(嵌套作用域) >> Global(全局作用域) >> Built-in(内置作用域) >> NameError
global vara # 声明使用全局变量 vara 或将变量 vara 放到全局作用域
nonlocal vara # 声明使用嵌套作用域的变量(不使用局部变量)