python进阶技巧

1.闭包

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过函数嵌套,可以让内部函数依赖外部变量,可以避免全局变量的污染问题

闭包注意事项:
在这里插入图片描述

总结:
在这里插入图片描述

2.装饰器

在这里插入图片描述

2.1装饰器的一般写法

在这里插入图片描述

2.2 装饰器的语法糖写法

在这里插入图片描述

def outer(func):def inner():print('睡了')func()print('起床')return inner@outer
def sleep():import randomimport timeprint('睡眠中。。。')time.sleep(random.randint(1,5))sleep()

3.设计模式

在这里插入图片描述

3.1 单例模式

在这里插入图片描述
在这里插入图片描述
优点:

  • 节省内存
  • 节省创建对象的开销

3.2 工厂模式

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

4.多线程

4.1 进程、线程

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

4.2 并行执行

在这里插入图片描述

4.3 多线程编程

在这里插入图片描述

import time
import threadingdef 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.hqwc.cn/news/236066.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

将项目放到gitee上

参考 将IDEA中的项目上传到Gitee仓库中_哔哩哔哩_bilibili 如果cmd运行ssh不行的话,要换成git bash 如果初始化后的命令用不了,直接用idea项放右键,用git工具操作

Java中的Lambda表达式

lambda表达式是一个可传递的代码块,可以在以后执行一次或多次。 1.lambda表达式的语法 eg:有如下lambda表达式: (int a, int b) -> {return ab}; 这个表达式的本质是一个函数。 一般的函数类似如下: int add(int a, int …

Android问题笔记四十八:蓝牙obtainMessage数据传输部分数据丢失乱序问题

Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列ChatGPT和AIGC 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分…

SQL Sever 复习笔记【一】

SQL Sever 基础知识 一、查询数据第1节 基本 SQL Server 语句SELECT第2节 SELECT语句示例2.1 SELECT - 检索表示例的某些列2.2 SELECT - 检索表的所有列2.3 SELECT - 对结果集进行筛选2.4 SELECT - 对结果集进行排序2.5 SELECT - 对结果集进行分组2.5 SELECT - 对结果集进行筛选…

差分阻抗90Ω±10%或者其他分别走什么阻抗

差分阻抗90Ω10%或者其他分别走什么阻抗 普通走线阻抗HDMI接口布线要求USB接口布线要求网口接口布线要求LCD 接口布线要求DDR3关键信号处理要点 普通走线阻抗 必须选择 PCB 走线阻抗来匹配使用中的所有逻辑系别的特性阻抗(对于 CMOS 和 TTL,特性阻抗的范围是 80~11…

模板引擎详解

📑打牌 : da pai ge的个人主页 🌤️个人专栏 : da pai ge的博客专栏 ☁️宝剑锋从磨砺出,梅花香自苦寒来 🌤️动态页面的渲染方式 …

WordPress(10)解决中文连接问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、修改的前后二、自定义结构讲明三、修改方法前言 提示:这里可以添加本文要记录的大概内容: 1.中文连接如:http://www.lplovemm.love/2023/11/12/测试 2.这种连接在提交sitemap收录的时…

C++调用python: VS2017 + Anaconda + pypi第三方库

步骤一:在Anaconda中创建虚拟环境 这一点对大家来说应该很简单,简单介绍一下,不做过多解释。值得注意的是,要用conda命令创建环境,用pip install配置环境。 conda create -n c_python_env python3.9 # 用conda创建pyt…

在ubuntu虚拟机上安装不同版本的交叉编译工具链

在之前的章节中,学习了如何安装了4.8.3的交叉编译工具链: 交叉编译 和 软硬链接 的初识(面试重点)-CSDN博客 但是,在之后学习内核编译时,由于我的树莓派内核版本较高,为6.1,所以在…

Java SpringBoot Controller常见写法

文章目录 环境Controller调用脚本运行结果总结 环境 系统: windows 11 工具: java, idea, git bash Controller 接口常见有以下几种方式 其中: Tobj 调用脚本 我的是windows 系统,使用 git bash 窗口运行, 用 cmd 或者 power shell 会有问题 curl …

传统算法:使用 Pygame 实现二分查找

使用 Pygame 模块实现了二分查找的动画演示。首先,它生成一个有序数组,并通过 Pygame 在屏幕上绘制这个数组的条形图。接着,通过二分查找算法对有序数组进行查找,动画效果可视化每一步的变化。在查找的过程中,程序通过比较目标值和数组中间元素,逐步缩小搜索范围,高亮显…

使用 SDKMAN 管理多版本本地 Java 环境---Centos8 Windows

文章目录 windows 安装centos8 安装卸载sdkman使用 windows 安装 SDKMAN是一个 jdk 多版本管理工具,类似于 nodejs 中的 nvm。可以在本地存在多个 java 环境,快速切换功能,同时,他不止于 java sdk,还有maven、tomcat等…