1.闭包
通过函数嵌套,可以让内部函数依赖外部变量,可以避免全局变量的污染问题
闭包注意事项:
总结:
2.装饰器
2.1装饰器的一般写法
2.2 装饰器的语法糖写法
def outer(func):
def inner():
print('睡了')
func()
print('起床')
return inner
@outer
def sleep():
import random
import time
print('睡眠中。。。')
time.sleep(random.randint(1,5))
sleep()
3.设计模式
3.1 单例模式
优点:
- 节省内存
- 节省创建对象的开销
3.2 工厂模式
4.多线程
4.1 进程、线程
4.2 并行执行
4.3 多线程编程
import time
import threading
def sing(msg):
while(True):
print(f"{msg}")
time.sleep(1)
def dance(msg):
while(True):
print(f"{msg}")
time.sleep(1)
if __name__=='__main__':
# sing()
# dance()
# 元组形式传参
sing_thread = threading.Thread(target=sing,args=("我要是你爹哈哈",))
# 字典形式传参
dance_thread = threading.Thread(target=dance,kwargs={"msg":"我是你爷拉拉"})
# 让线程开始工作
sing_thread.start()
dance_thread.start()
5.网络编程
5.1 Socket
5.2 客户端和服务端
5.3 Socket服务端编程
5.4 客户端开发
6.正则表达式
6.1 正则的三个基础方法
总结:
6.2 元字符匹配
7.递归