@TOC以下操作均在ubuntu虚拟机中的终端进行!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/13160853_6370a615e24ec58469.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,
@TOCpyinstaller模块pyinstaller是第三方模块,需要在Terminal输入命令安装:pipinstallpyinstaller步骤演示在Day18.py文件下写入代码!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/13160815_6370a5ef63e2b65168.png?xossprocess=image/water
@TOCsys模块sys模块的使用sys.getdefaultencoding()——获取系统当前的编码sys.path——返回环境变量的路径,跟解释器有关sys.platform——返回当前系统平台sys.version——查看目前系统python的版本代码演示导入模块:importsys!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/112
@TOC贪婪匹配和非贪婪匹配贪婪匹配:在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配。非贪婪匹配:在满足匹配时,匹配尽可能短的字符串,使用“?”来表示非贪婪匹配。在,+,{m,n}等后面加上“?”表示使贪婪变为非贪婪!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/11232843_636e6a2b0729860407.png?xo
@TOC正则的高级用法search()会扫描整个字符串并返回第一个成功的匹配。search()和match()的区别:match()从开始位置匹配;search()扫描全部,找到第一个匹配成功的数据。!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/11232821_636e6a157d69a37393.png?xossprocess=image
@TOC正则基础导入模块:importremath方法匹配res=re.match(正则表达式,要匹配的字符串)re.match()从字符串的开始位置进行匹配,配对成功返回match对象。,没有匹配成功返回None匹配到数据,使用group方法获取数据!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/11232759_636e69ff1c82b9
@TOCgreenlet协程模块的使用greenlet:是一个用C实现的协程模块,通过switch()来实现任务函数间的切换。greenlet属于手动切换任务,当遇到IO操作,程序会阻塞,而不能进行自动切换。greenlet为第三方库模块,需要在Terminal中输入下载命令:pipinstallgreenlet通过greenlet实现任务切换导入模块:fromgreenletimportgree
@TOC协程和IO操作的简单理解协程的理解协程,又称微线程,纤程。英文名Coroutine。协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机,我们可以把一个协程切换到另一个协程。只要这个过程中保存或恢复CPU上下文那么程序还是可以运行的。通俗的理解:在一个线程中的某个函数,可以
@TOC进程的基础操作进程的概念概念:一个程序运行起来后,代码+用到的资源,称为进程,是操作系统分配资源的基本单位。进程的状态就绪态:正在等CPU执行执行态:CPU正在执行其功能等待态:等待某些条件满足,例如一个程序sleep了,此时就处于等待态!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/07131447_63689447bc1e36672
@TOC资源共享、全局变量和资源竞争资源共享下图读取只读到0的原因是当写入的时候睡眠了0.2s,这时,读取的函数rdate()就直接读取。!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/07131428_6368943499b1e2264.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP
@TOC多任务的概念并发:在一段时间内交替去执行任务并行:对于多核cpu处理多任务,操作系统会给cpu的每个内核安排一个执行的软件,多个内核是真正的一起执行软件。这里需要注意多核cpu是并行的执行多任务,始终有多个软件一起执行。多线程使用threading模块里面的Thread类创建出实例对象,然后通过start()方法真正的去产生一个新的线程。主线程和子线程解释器中来执行代码的叫做主线程。通过s
@TOC自定义迭代器类自定义迭代器类的条件iter方法:返回迭代器对象本身next方法:返回容器下一个元素或可抛出StopIteration异常举例一!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/07131349_6368940dda10b69122.png?xossprocess=image/watermark,size_14,text_Q
@TOC可迭代对象和迭代器对象可迭代对象(iterable)可通过for...in...这类语句遍历读取数据的对象称之为可迭代对象。可迭代对象:字符串、列表、元组、字典、集合成为可迭代对象的条件:对象实现了__iter__方法__iter__方法返回迭代器对象for循环的工作原理:在内部对可迭代对象调用__iter__方法,获取到迭代器对象再一次次的通过迭代器对象调用__next__方法获取迭代结
@TOCos模块os模块中的命令命令作用os.getcwd()获取当前工作目录,即当前程序文件所在的文件夹os.chdir(path)改变当前目录,需传递新的路径os.listdir(path)返回指定路径下的文件名称列表os.mkdir(path)在某个路径下创建文件夹,找不到相应的路径则会报错os.makedirs(path)递归创建文件夹,找不到路径时自动创建os.rmdir(path)删除
@TOC文件操作语法:open(filename,mode)filename:文件的路径mode:打开的方式基本步骤打开文件读、写文件关闭文件基本操作open()函数:创建一个file对象,默认以只读的方式打开read方法:可以一次性读取文件的所有内容write方法:将指定内容写入文件close方法:关闭文件file对象的属性file.name:返回文件的名称file.mode:返回文件的访问模式
@TOC魔法方法\_\_doc__:描述类信息!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/06102422_63671ad6d2f5b87294.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,sh
@TOCinit和new方法init其实不是实例化对象后最先调用的方法,最先调用的是new方法。实例化对象后代码执行的步骤:类名(),实例化对象时,python解释器首先会调用new方法,为对象分配空间,然后再执行init初始化对象。new方法的作用在内存中为对象分配空间返回对象的引用python解释器获得对象的引用后,将引用作为第一个参数,传递给init方法。!在这里插入图片描述(https:/
@TOC面向对象的多态多态特征:一个对象具有多种形态,在不同的使用环境中以不同的形态展示其功能,那么我们就称该对象具有多态特征。多态发生在具有继承关系的基础之上。多态不关注对象的类型,只关注对象具有的行为不同的子类对象,调用相同的父类方法,就会有不同的结果。例如:“+”号,不同的对象使用,就会有不同的结果!在这里插入图片描述(https://s2.51cto.com/images/blog/202
@TOC类的继承(单继承和多继承)继承是一种类间关系,描述一个类从另一个类中获取成员信息的类间关系。继承必定发生在两个类之间,参与继承关系的双方成员是父类和子类。语法:class类名(父类名)子类可以继承父类的所有属性和方法,就算自己没有,也可以使用父类的。!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/06101219_636718039bd
@TOC析构函数__del__方法析构方法__del__是对象在被垃圾回收的时候起作用的一个方法,它的执行一般也就意味着对象不能够继续引用,回收内存。!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/06101155_636717ebccb23515.png?xossprocess=image/watermark,size_14,text_QDU
@TOC构造函数构造方法构造方法:__init__方法(通常用来做属性初始化或赋值操作)!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/06101132_636717d47797c47893.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_
@TOC面向对象基础面向过程和面向对象面向过程:自己动手洗衣服、拧衣服、晾衣服面向对象:放入洗衣机、从开始到结束、晾衣服类和对象类:就是具有相同属性和功能的一类事物,抽象概念的东西。对象:就是类的具体表现,是面向对象编程的核心,是实实在在的东西。举例:狗(类)、大黑狗(类)、九歌家的狗(对象)水果(类)、苹果(类)、红富士苹果(类)我正在吃的苹果(对象)类的写法和使用Class类的定义定义格式一:
@TOC递归函数如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就递归函数。递归函数形成条件必须有一个明确的结束条件每进行更深一层的递归时,问题规模相比上次递归都要有所减少相邻两次重复之间有紧密的联系代码演示下图的代码逻辑:第一次:4+func(3)第二次:4+3+func(2)第三次:4+3+2+func(1)在func(1)中,因为n1,所以返回值1,代码结束,最终变成:4+3+
@TOC过滤执行代码写法作用:用来控制py文件在不同的应用场景下执行的不同的逻辑。当文件被当作脚本执行时:\__name__等于\__main\__,当文件被当作模块导入时__name__等于模块名。过滤执行代码方式if\__name__'\__main__':执行代码!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/06095641_63671
@TOC模块模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块。执行步骤:在python模块加载路径中查找相应的模块文件。将模块文件编译成中间代码。执行模块文件中的代码。内置模块内置模块也叫标准库,比如random,time查看所有内置模块!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/06095135_6367132
@TOC拆包拆包:对于函数中的多个返回数据,去掉元组、列表或者字典,直接获取里面数据的过程。列表的拆包!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/06095114_636713120290731763.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FF
@toc内置函数二min()求最小值;max()求最大值!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/06095051_636712fbd830598025.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_
@TOC匿名函数lambdalambda的定义和使用语法:函数名=lambda形参:返回值调用:结果=函数名(实参)lambda是定义匿名函数的关键字,相当于函数的def。lambda不需要与return来返回值,表达式本身就是返回值。!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/06093504_63670f48e5c7729211.png
@TOC字符串判断扩展isalpha():如果字符串中至少有一个字符并且所有字符都是字母,是则返回True,否则返回Falseisdigit():如果字符串只包含数字,是则返回True,否则返回Falseisalnum():如果字符串至少有一个字符并且所有字符都是字母或数字,是则返回True,否则返回Falseisspace():如果字符串只包含空白则返回True,否则返回Falsestartsw
@TOC占位符和格式化输入输出占位符占位符作用%s字符串%d整数%4d整数,数字设置位数,不足前面补空白%f浮点数%.4f设置小数位数,四舍五入,%%输出%格式化输入输出格式化—f!在这里插入图片描述(https://s2.51cto.com/images/blog/202211/06093009_63670e210375689425.png?xossprocess=image/watermark
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号