![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python学习
文章平均质量分 75
忙碌且充实
这个作者很懒,什么都没留下…
展开
-
Python的进程、线程、协程、threading模块、multiprocessing模块
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,正在运行的程序,是系统进行资源分配和调度的基本单。真正在cpu上运行的是线程,线程共享内存空间;进程的内存是独立的 ,一个线程只能属于一个进程,而一个进程可以有多个线程, 但至少有一个线程。资源分配给进程,同一进程的所有线程共享该进程的所有资源。进程的资源是独立的,同一个进程的线程之间可以直接交流;两个进程想通信,必须通过一个中间代理来实。创建新的线程很简单,创建一个新的进程都需要对其父进程进......原创 2022-08-14 16:01:22 · 567 阅读 · 0 评论 -
Python的基本数据类型,数字类型、字符串、容器类型
内有几种进制转换二进制函数bin()八进制oct()十进制int()十六进制hex()round(num,保留几位)decimal精确小数实部和虚部存储的都是浮点型。原创 2022-07-27 12:14:16 · 510 阅读 · 0 评论 -
Python的函数,内建函数、匿名函数、递归函数
函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return[表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。python使用lambda来创建匿名函数。lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。....................原创 2022-08-01 23:12:13 · 238 阅读 · 0 评论 -
Python的上下文管理
1.1什么是上下文管理器上下文管理器是一个包装任意代码块的对象,上下文管理器保证1.进入上下文管理器时,每次代码执行的一致性2.当退出上下文管理器时,相关的资源会被正确地回收(即使内部代码出错,退出步骤也会执行)。1.2上下文管理器的应用上下文管理器被用到最多的就是——作为确保资源正确清理的一种方式。.........原创 2022-08-02 12:16:52 · 135 阅读 · 0 评论 -
Python的面向对象,魔术方法、类的三大特征、自省、实例空间、经典类与新式类
类:用来描述具有相同属性和方法(能做的事)的对象集合。对象:具体的某个事物,实实在在的一个例子。方法:能做的事,对象的行为---类中定义的函数(如:车能载人,对象的描述信息)。属性:对象的描述信息--变量,(特点、特征)。举个例子:类(动物)子类(人类)对象(你本人)定义的关键字为class,一般首字母大写(大驼峰),如:Person, GoodsInfo,驼峰命名法:UserName,AtmJsrm。.........原创 2022-08-12 23:55:35 · 137 阅读 · 0 评论 -
Python的内存管理,引用计数、垃圾回收、内存池机制、深copy,浅copy
5、以引用计数为主,分代回收,标记清除为辅的垃圾回收方式进行内存回收,引入小整数缓冲池和常见简单字符串驻留区的内存缓存池机制。1、引用计数1、Python动态类型:引用和对象分离,是动态类型的核心。2、Python每个对象都维护一个引用技术字段,记录该对象被引用的次数。3、减少引用计数:del删除或重新引用时,引用计数会变化(del只是删除引用)1.1 引用计数器原理每个对象维护一个 ob_ref 字段,用来记录该对象当前被引用的次数,每当新的引用指向该对象时,它的。.........原创 2022-08-13 07:16:40 · 329 阅读 · 0 评论 -
Python的文件操作,open、with open
文件是存放在外部介质 (如硬盘、U盘) 上的一组完整信息的集合。这些信息可为各种文字、 图形、图像、电影、音乐,甚至包括病毒程序等。原创 2022-08-13 08:19:56 · 1878 阅读 · 0 评论 -
Python的迭代器(iterator)与生成器(genatator)、可迭代对象、推导式
实现了__iter__方法,并且该方法返回一个迭代器,这样子的对象就是迭代对象。使用Iterable判断a='abc'b=[1,2,3]c=(4,5,6)print('a 是可迭代对象')print('b 是可迭代对象')输出:a 是可迭代对象b 是可迭代对象任何实现了__iter__()和__next__()都是迭代器。__iter__() 返回自身__next__() 不断的返回下一个值。.........原创 2022-08-14 00:06:44 · 587 阅读 · 0 评论 -
Python正则表达式的re模块、零宽断言、分组向后引用
正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。...原创 2022-08-05 12:11:32 · 517 阅读 · 0 评论 -
使用Python编写一个购物系统
使用系统需要登录验证,进入系统后,输入购物预算信息,用户可以任意查看商品信息和已购买信息,用户根据商品编号购买商品,购买时,检测余额是否够,够就直接扣款,不够就提醒,可随时退出(输入exit),退出后,打印已购买商品和余额,要求用尽可能友好的方式输出,封装函数。...原创 2022-08-01 14:34:38 · 2567 阅读 · 0 评论 -
Python实现链表反转
staticmethod 静态方法;传入参数的第一个默认会传入给self,不想要第一个参数变成self使用 @staticmethod。原创 2022-08-12 23:57:04 · 454 阅读 · 0 评论 -
用Python实现快速排序和冒泡排序,代码+详细解析
2.分割重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面(与基准值相等的数可以到任何一边)。在这个分割结束之后,对基准值的排序就已经完成。快速排序使用分治法(Divideandconquer)策略来把一个序列(list)分为较小和较大的2个子序列,然后递归地排序两个子序列。冒泡排序每一次相邻的两个数做比较,大的往后移动一位,每次循环都会把最大的值(升序)或最小的值(降序)放在末端。3.递归排序子序列递归地将小于基准值元素的子序列和大于基准值元素的子序列排序。......原创 2022-07-27 21:34:51 · 12336 阅读 · 0 评论