Python3新语法
字符串的输出
f-string(format)提供了一种简洁易读的方式,可以在字符串中包含Python表达式f-string以字符“f”或者"F"为前缀,格式化字符串使用一对单引号、双引号、三单引,三双引,格式化字符串
字符串格式化输出
主要使用的是字符串的格式化方法进行输出,一般情况下字符串中花括号内部设置输出的格式
数字 | 格式 | 输出 | 作用 |
---|---|---|---|
3.1415926 | {:.2f} | 3.14 | 保留小数点后2位小数 |
3.1415926 | {:+.2f} | +3.14 | 带符号保留小数点后2位 |
-1 | {:+.2f} | -1.00 | 带符号保留小数点后2位 |
3.1415926 | {:.0f} | 3 | 不带小数 |
5 | {:0>2d} | 05 | 数字补0(2d代表数的长度补充左边) |
5 | {:#<2d} | 5# | 数字补#(2d代表数的长度补充右边) |
100000000 | {:,} | 100,000,000 | 以逗号分隔数字的格式,人民币表示 |
0.25 | {:.2%} | 25.00% | 百分比格式输出 |
100000000 | {:.2e} | 1.00e+08 | 指数计数法 |
13 | {:10d} | 13 | 右对齐(默认宽度为10) |
13 | {:<10d} | 13 | 左对齐(默认宽度为10) |
13 | {:^10d} | 13 | 居中对齐(默认宽度为10) |
11 | {:b} | 1011 | 二进制输出 |
11 | {:d} | 11 | 十进制输出 |
11 | {😮} | 13 | 八进制输出 |
11 | {:x} | b | 十六进制输出 |
11 | {:#x} | 0xb | 十六进制格式输出 |
11 | {:#X} | 0XB | 大写十六进制格式输出 |
有序字典
原始的字典其内部元素的顺序不稳定,因此提出了一种新字典类型叫有序字典
from collections import OrderedDict
my_dict = OrderedDict()
my_dict["yi"] = 1
my_dict["er"] = 2
my_dict["san"] = 3
my_dict["si"] = 4
print(my_dict)
在Python3.6版本中dict字典已经经过优化处理,变为有序字典,并且字典所占用的内存减少了20%-25%
类属性
优点:
- 记录的某项数据始终保持一致时,则定义类属性
- 实例属性要求每个对象为其单独开辟一份内存空间来记录数据,而雷属性为全类所共有,仅占用一份内存空间,更加节省内存空间