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.递归












![[笔记]dubbo发送接收](https://img-blog.csdnimg.cn/direct/7ca575bb0d09448994416e144d5c6069.png)








