# 列表推导公式
data =[x for x inrange(100)]print(data)# 生成器推导公式,[]改()即可
data =(x for x inrange(100))print(data)# next函数输出下一个print(next(data))# yield关键字,每次到yield,函数就会暂停,等下一次再来一次# while没有自带StopIteration异常处理,for循环带异常处理,推荐fordefmy_generator(n):for i inrange(1, n+1):print("start")yield i
print("finish")
g = my_generator(5)# print(next(g))# print(next(g))# print(next(g))# print(next(g))# print(next(g))# # 报异常# print(next(g))# 不想报异常,可以利用for循环for i in g:print(i)
import copy
#
a =[1,2,3]
b =[4,5,6]
c =[a, b]
d = c
print(id(c))print(id(d))# 可变类型浅拷贝
a =[1,2,3]
b =[4,5,6]
c =[a, b]
d = copy.copy(c)print(id(c))print(id(d))# 不可变类型浅拷贝
a =(1,2,3)
b =(4,5,6)
c =(a, b)
d = copy.copy(c)print(id(c))print(id(d))# 深拷贝
a =[1,2,3]
b =[4,5,6]
c =[a, b]
d = copy.deepcopy(c)print(id(c))print(id(d))
正则表达式:
· 记录文本规则的代码
import re
# result = re.match(正则表达式, 要匹配的字符)# result.group()
result = re.match("itc","itcast")
info = result.group()print(info)