
Python进阶
文章平均质量分 86
Simple子夜
实迷途其未远、觉今是而昨非
展开
-
Python 简单介绍递归函数的应用 & 二分法
前言:函数可以嵌套定义以及嵌套调用,即可以在函数内部定义函数,也可以在函数内部调用另外一个函数,那么我们之前一直在调的都是其他函数,有没有想过调用本身的函数?那么这就要说到今天的内容,递归函数递归函数递归函数指的就是函数调用自身的过程,这样会有一个问题,在调用自身后,会产生一个循环,下一次运行到这个位置还是调用自身,例如def func(): print('my func 1') print('my func 2') func()func()这是一种错误的调用方式原创 2020-12-10 21:31:25 · 1483 阅读 · 0 评论 -
Python 并发编程(协程)
一、引入本章节主要介绍,使用单线程实现并发,即只用一个主线程(很明显可利用CPU只有一个),为此我们需要先回顾下并发的本质:切换+保存状态ps:在介绍进程理论时,提及进程的三种执行状态,而线程才是执行单位,所以也可以将上图理解为线程的三种状态二、协程介绍单线程下并发称为:协程特点:单线程下的IO等待降到最低,也就是说协程时,遇到IO会切换执行另一个任务,因此将可以将单线程的能力发挥到最大缺点:不能实现并行单线程下的多个任务一旦遇到IO,整个线程都会阻塞,所有任务都停滞三、Ge原创 2021-01-28 14:44:41 · 1232 阅读 · 0 评论 -
Python 并发编程(进程)
前言:在学习并发编程前,可以了解进程与线程相同内容:进程与线程的关系,任务执行方式并发编程会运用到创建、管理进程与线程相关的内容。创建多个进程或线程,可以有效提高我们程序的运行效率,但其中也存在一些问题,那么现在来了解一下吧!多进程这里通过Python提供给我们的模块multiprocessing来向操作系统发送信号帮助我们创建一个子进程,为什么是子进程?因为它是基于我们已存在的进程所创建出来的,所以称为:子进程我们使用到的是multiprocessing模块内的一个Process类创建进程,原创 2021-01-28 14:43:20 · 1507 阅读 · 2 评论 -
Python 并发编程(线程)
多线程线程:执行单位,cpu执行的就是线程,一个流水线的运行过程(进程内代码的运行过程)进程:资源单位,会申请一块内存空间来存放程序,进程是线程包含线程的一个容器执行一个Python文件默认会开启一个进程,进程内默认包含一个线程(主线程),相当于执行每个操作都是由一个线程来执行的,而我们开启的子进程其中也包含一个线程,所以它占用的资源会远大于创建一个线程。多线程就是在一个进程内开启多个线程。线程 与 进程同一进程下的多个线程共享该进程的内存空间。开启子线程的开销远小于开启子进程多线程的原创 2021-01-28 14:42:37 · 1294 阅读 · 0 评论 -
Python socket网络编程
前言:平常我们会接触到两种框架,分别是:b/s架构与c/s架构。Socket属于CS架构,它也称为:套接字,应用程序通常使用套接字通过网络,实现与另一台计算机进行通讯。。原创 2021-01-21 16:52:06 · 10053 阅读 · 9 评论 -
Python 常用内置模块
前言在开发程序的过程中,无法避免模块的使用,Python具备丰富强大的内置模块及第三方模块,拿来即可使用,且拥有文档说明方便使用者更加了解,熟练的使用模块能够更快提升我们的开发效率,下面来介绍Python中的一些常用模块目录前言JSON格式转换模块序列化与反序列化json.dumps()json.loads()JSON格式内容转换实例json.dump()json.load()json补充说明JSON转换的页面Pickle格式转换模块pickle.dumps()pickle.loads()pickle原创 2021-01-18 14:41:06 · 1534 阅读 · 3 评论 -
Python re正则表达式
re 正则模块正则指的是一种规则(或是一种表达式):用于匹配字符串主要作用就是通过正则表达式来处理字符串,或者从中过滤出我们想要的内容。定义好规则以后,它会去字符串中查找符合规则的字符。正则表达式和语言无关,几乎所有编程语言都会用到。但re模块是Python独有的下面来介绍匹配规则的写法,规则书写借鉴至:博客园一位优秀博主下面来使用re模块配合上面的规则来匹配字符正则匹配规则字符匹配规则import reres=re.findall('el','hello 123_*&am原创 2021-01-15 18:21:28 · 1300 阅读 · 1 评论 -
Python 异常处理
Python异常处理在Python中存在着两种错误:语法错误、逻辑错误语法错误在写程序的必不能犯的。因为只要写出了语法错误,整个程序就无法运行。这Python的规定而逻辑错误,则是我们平常编写代码的过程中产生的,我们需要尽可能避免。其中有些逻辑错误我们可以避免,如下:inp = input('输入成绩:')if inp.isdigit(): inp = int(inp)else: print('请输入数字!')# 如果在inp输入完后就给它进行转换成int类型,那么必定会原创 2021-01-15 15:01:37 · 1158 阅读 · 6 评论 -
Python 单例模式:5种实现方式
目录单例模式模块实现单例类装饰器实现基于类绑定方法使用new方法实现元类实现单例模式单例模式单例模式(Singleton mode):一种常见的软件设计模式,该设计模式主要目的就是确保某一个类中只能有一个实例存在。如:产生很多实例,而它们做的事情只是执行发一个邮件的方法。这会特别浪费内存资源,因为频繁创建和销毁实例。优点:那么此时我们的单例模式就派上了用场,让它们使用我们定义好的一个实例。这样会节约了大量内存。单例一次只接受一次访问,如果还要访问,需要等待上一个访问者使用完。缺点:不适用于变原创 2021-01-07 20:00:39 · 2678 阅读 · 0 评论