Python 自学笔记 day03 -- 数据、运算、输出

数据类型

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    # 声明使用嵌套作用域的变量(不使用局部变量)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值