字符
输出变量
- 使用占位符%s
"%s:%s"%(a,b)
- 使用format函数
"{}".format(**kwargs)
- 使用f字符串
f'{key}'
join函数
"-".join(a_list_of_str)
"+".join(str(i) for i in a_list_of_int)
返回一个用连接符将list中的字符串(只能是字符串)连接后的字符串
循环
for-else
for i in range(1):
break
else:
print("didn't break")
列表
造
l0 = [0]*10 # 正确
l1 = [[]]*10 # 不建议
l2 = [[] for i in range(10)] # 正确
l0[0] += 1
# l0:[1, 0, 0, 0, 0, 0, 0, 0, 0, 0]
l1[0].append(1)
# l1:[[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
l2[0].append(1)
# l2:[[1], [], [], [], [], [], [], [], [], []]
增
- l.append(object):向列表末尾添加元素
- l.insert(index, object):将元素添加在指定索引位
删
- del l[index]
- l.remove(index)
字典
取
- d.keys():以列表形式返回所有键
- d.values():以列表形式返回所有值
- d.items():以元组列表形式返回所有键值对
存
# 万物皆可为键
class A:
pass
a = A()
d = {}
d[a] = 1
d[a]
# 1
类
构造与析构
def __init__(self):
# 构造函数
pass
def __del__(self):
# 析构函数
# 请勿在析构函数中调用open
pass
def __enter__(self):
# 配合with关键字使用
# 进入with管理块
pass
def __exit__(self):
# 配合with关键字使用
# 退出with管理块
pass
虚函数与接口类
from abc import ABC, abstractmethod
class A(ABC):
@abstractmethod
def a(self):
pass