模糊知识点整理
-
list.split("选择分隔符,默认为空格"):empty_dic.setdefault(key, value)
s = "k:1|k1:2|k2:3|k3:4" lis = s.split("|") result = {} print(lis) for i in lis: ii = i.split(":") result.setdefault(ii[0], ii[1]) print(result)
- 格式化输出:format的用法
# 大括号之间的格式可以调整:加空格、斜杠、竖杠隔开等
message = "{}|{}|{}".format("name", "age", 18) #按对应顺序输出
print(message)
message1 = "{1} {0} {2}".format("name", "age", "18") # name/age/18对应的索引分别是0、1、2,大括号内输出的内容可以通过选择索引自定义需要输出的内容
print(message1)
message2 = "{name} {age} {hobby}".format(age="24", name="Isabelle", hobby="swimming") # 按key-value键值对输出
print(message2)
- 编码:python3x: str:加载到内存中,他的编码方式是unicode。将这些字符串类的数据存储,或者传输涉及到编码转换。
编码规则 | 占位 | 字节 | 二进制(bin) | 总数 |
ASCII | 8位 | 1个字节 | 0000 0001 | 2**8 = 256 |
Unicode | 32位 | 4个字节 | 0000 0000 0000 0000 0000 0000 0000 0001 | 2**32=4294967296 |
utf-8 | <=24位 | <=3个字节 |
a: 0000 0001 1个字节 €:0000 0001 0000 0001 2个字节 中:0000 0001 0000 0001 0000 0001 3个字节 |
2**24=16777216 |
gbk | <=16位 | <=2个字节 |
a: 0000 0001 1个字节 中:0000 0001 0000 0001 2个字节 |
2**16 = 65536 |
- 小数据池:
- 必须再终端操作:
- A == B 判断 A、B 的值相同
- A is B 判断A、B的ID地址相同
- int:-5~256
- str:不包括特殊字符的任意字符串组合
- 必须再终端操作: