当前位置: 首页 > article >正文

python进阶技巧

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

在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/152049.html

相关文章:

  • QtCMake工程提升类后找不到头文件
  • linux /proc 文件系统
  • WPS导出的PDF比较糊,和原始的不太一样,将带有SVG的文档输出为PDF
  • ubuntu22.04 鼠标乱动原因-关闭触屏和触摸版
  • 中国信通院发布《中国算力发展指数白皮书》(2023)
  • SAP 如何检查已安装的SAP UI5 版本
  • 数据结构(六):堆介绍及面试常考算法
  • 【Linux】基础IO--文件基础知识/文件操作/文件描述符
  • 优维全新低碳产品亮相SBE23 Asia-Pacific绿色建筑促进碳中和论坛
  • 数据可视化:用图表和图形展示数据
  • rest_framework_django学习笔记一(序列化器)
  • vue自定义指令触底加载
  • 【驱动】串口驱动分析(四)-串口编程和调试方法
  • (蓝桥杯)1125 第 4 场算法双周赛题解+AC代码(c++/java)
  • 深度学习——Loss汇总
  • 力扣:1419. 数青蛙
  • Spark---创建DataFrame的方式
  • flask依据现有的库表快速生成flask实体类
  • 20个Python源码项目下载
  • 人工智能 - 目标检测:发展历史、技术全解与实战