
Python零基础入门篇
文章平均质量分 69
以打好基础为主要目的,以快速上手为线索,逐步深入了解Python的使用。
街 三 仔
一个热爱编程的小工科男·阿里云专家博主
展开
-
【Python零基础入门之终结篇】:虚拟机Linux命令、Vim编辑器、有趣的命令
末行模式:保存、退出、替换 %s/abc/123/g —>把文件所有abc替换成123。输入sudo后需要输入登录的用户密码,输入密码时的时候不会显示,直接回车。(按下Esc键是回到命令行模式,按shift+":"是回到末行模式)编辑好以后,按下Esc键后,shift+“:”,输入wq保存退出。编辑模式:编辑文本(按“ i ”开始编辑)命令行模式:复制、粘贴、删除、移动光标。输入:vi 文件名,进入命令行模式。o——当前光标的下一行进行编辑。i——当前光标前编辑。a——当前光标后编辑。原创 2022-09-14 09:34:25 · 1764 阅读 · 0 评论 -
【Python零基础入门篇 · 41】:内置模块的使用二:pyinstaller模块(打包py文件以及更换图标)、hashlib模块(加密)
ico和py的文件名一定是英文字母,否则可能导致转换图标失败。hashlib.new 和 hashlib.md5。(一种算法):速度很快,生成的结果是固定16字节。,然后将选择尺寸,进行图片转换。原创 2022-09-14 08:36:37 · 1176 阅读 · 0 评论 -
【Python零基础入门篇 · 40】:内置模块的使用一:sys模块、time模块
时间戳:表示从1970年1月1日00:00:00开始到现在按秒计算的偏移量。tm_wday:星期几(0-6,0表示周日)tm_yday:一年中的第几天(1-366)tm_isdst:是否是夏令时(默认是-1)——返回环境变量的路径,跟解释器有关。——查看目前系统python的版本。tm_mday:日(1-31)tm_hour:时(0-23)tm.mon:月(1-12)tm_min:分(0-59)tm.sec:秒(0-59)——获取系统当前的编码。——返回当前系统平台。原创 2022-09-14 08:17:05 · 655 阅读 · 0 评论 -
【Python零基础入门篇 · 38】:正则的高级用法
match()从开始位置匹配;search()扫描全部,找到第一个匹配成功的数据。从头到尾匹配,找到所有匹配成功的数据,返回一个列表。会扫描整个字符串并返回第一个成功的匹配。根据匹配进行切割字符串,并返回一个列表。以列表形式返回匹配到的字符串。将匹配到的数据进行替换。原创 2022-09-14 08:10:59 · 482 阅读 · 0 评论 -
【Python零基础入门篇 · 39】:贪婪匹配和非贪婪匹配、原生字符串
在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配。:在满足匹配时,匹配尽可能短的字符串,使用“?”来表示非贪婪匹配。原创 2022-09-14 08:11:07 · 906 阅读 · 0 评论 -
【Python零基础入门篇 · 37】:正则基础
abc’:表示字符串开头有abc就匹配成功‘[abc]’:表示以字符串开头有’a’或’b’或’c’就匹配成功‘^[abc]’:表示由’a’或’b’或’c’开头就匹配成功‘[^abc]’:表示匹配除了’a’、‘b’、‘c’之外的字符。原创 2022-09-14 08:02:28 · 2984 阅读 · 0 评论 -
【Python零基础入门篇 · 36】:greenlet协程模块的使用、gevent模块的使用、程序打补丁、总结
1、进程是资源分配的基本单位,线程是CPU调度的基本单位。2、对比进程:切换需要的资源较大,效率低线程:切换需要的资源一般,效率一般协程:切换需要的资源很小,效率高多线程适合IO密集型操作(读写数据操作多的,比如爬虫等)多进程适合CPU密集型操作(科学计算、对视频进行高清解码等)原创 2022-09-13 23:26:13 · 782 阅读 · 0 评论 -
【Python零基础入门篇 · 35】:协程和IO操作的简单理解
协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。通俗的理解: 在一个线程中的某个函数,可以在任何地方保存当前函数的一些临时变量等信息,然后切换到另外一个函数中执行,注意不是通过调用函数的方式做到的,并且切换的次数以及什么时候再切换到原来的函数都由开发者自己确定。适用场景:如果一个线程里面IO操作(网络等待、文件操作)比较多,协程就比较适用,适用于高并发处理。协程,又称微线程,纤程。原创 2022-09-12 09:46:44 · 317 阅读 · 0 评论 -
【Python零基础入门篇 · 34】:进程间的通信-Queue、进程池的构建
但如果池中的进程数已经达到指定的最大值,那么该请求就会等待,直到池中有进程结束,才会用之前的进程来执行新的任务。当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。定于一个进程池,在里面放上固定数量的进程,有需求就拿池子中的进程来处理任务,处理完毕,进程并不关闭,而是将这个进程再放回池子中继续等待任务。原创 2022-09-12 09:40:21 · 572 阅读 · 0 评论 -
【Python零基础入门篇 · 33】:进程的基础操作、进程间的通信-Queue、进程池的构建
概念:一个程序运行起来后,代码+用到的资源,称为进程,是操作系统分配资源的基本单位。类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另外的事情。等待态:等待某些条件满足,例如一个程序sleep了,此时就处于等待态。模块就是跨平台版本的多进程模块,提供了一个。target:调用对象,子进程要执行的任务。kwargs:以字典的形式传值。执行态:CPU正在执行其功能。args:以元组的形式传值。就绪态:正在等CPU执行。:判读子进程是否还活着。原创 2022-09-12 09:40:00 · 393 阅读 · 0 评论 -
【Python零基础入门篇 · 32】:资源共享、全局变量和资源竞争,线程的同步,执行的任务有参数
有两个线程,线程A写入,线程B读取线程A写入的值,线程A先写入,线程B才能读取;线程A、B之间就是一种同步关系。threading模块里面定义了Lock函数,通过调用这个函数可以获取到一把互斥锁。保证同一时刻只能有一个线程去操作。:一直等待对方释放锁的情况就是死锁。会造成应用的停止响应,不能处理其他任务了。下图读取只读到0的原因是当写入的时候睡眠了0.2s,这时,读取的函数。:主线程和创建的子线程之间各自执行完自己的代码直到结束。:这两个方法必须成对出现,不然会造成死锁现象。原创 2022-09-12 09:29:55 · 236 阅读 · 0 评论 -
【Python零基础入门篇 · 31】:多线程、线程的无序和封装
过滤执行代码__name__=='__main__'下的代码开始执行,执行到 t1.start()和t2.start()时,同时运行 func()和funb() 函数,然后程序继续运行 t1.start()和t2.start() 后的代码。print(123)是主线程的代码,运行完主线程的代码之后子线程也会跟着结束,因为 t1.start()和t2.start() 中有时间等待,在这个等待的时间里子线程已经随着主线程一起结束,所以后面的代码执行无法执行。:修改线程的名字,括号中写入的是所要修改成的名字。原创 2022-09-12 09:19:40 · 407 阅读 · 0 评论 -
【Python零基础入门篇 · 30】:自定义迭代器类、异常类、生成器
自定义迭代器类自定义迭代器类的条件举例一举例二举例三异常类举例一举例二生成器生成器就是一个迭代器生成器函数举例:处理文件原创 2022-09-12 08:58:48 · 714 阅读 · 0 评论 -
【Python零基础入门篇 · 29】:可迭代对象和迭代器对象
可迭代对象可以通过__iter__()方法变成迭代器对象如果一个对象拥有iter()方法,是可迭代对象;如果一个对象拥有next()方法,是迭代器对象定义可迭代对象,必须实现iter()方法;定义迭代器,必须实现iter方法和next方法。原创 2022-09-12 08:49:39 · 434 阅读 · 0 评论 -
【Python零基础入门篇 · 28】:os模块的使用
os模块os模块中的命令常用命令的代码演示os.getcwd()os.chdir(path)、os.listdir(path)os.mkdir(path)、os.makedirs(path)os.rename(旧名,新名)举例:查找文件夹下所有满足要求的文件源代码原创 2022-09-12 08:40:20 · 1050 阅读 · 0 评论 -
【Python零基础入门篇 · 27】:文件操作
文件操作语法:open(filename, mode)基本步骤基本操作file对象的属性访问模式open(文件的路径名,访问模式)read(num)tell和seekwith open和编码格式格式:with open(文件名,访问模式,encoding='utf-8')读取操作原创 2022-09-12 08:31:15 · 871 阅读 · 0 评论 -
【Python零基础入门篇 · 26】:魔法方法(__doc__、__str__、__module__、__class__的使用)
魔法方法\_\_doc__:描述类信息\_\_str__:对象的描述信息\_\_module__:表示当前操作的对象在那个模块\_\_class__:表示当前操作对象的类是什么原创 2022-09-12 08:18:57 · 757 阅读 · 0 评论 -
【Python零基础入门篇 · 25】:init和new方法、单例模式
init和new方法new方法的作用重写new方法总结init和new的区别单例模式单例模式的作用实现单理模式的方法通过__new__实现单例模式通过装饰器实现单例模式原创 2022-09-11 17:19:25 · 612 阅读 · 0 评论 -
【Python零基础入门篇 · 24】:面向对象的多态、静态方法和类方法
面向对象的多态第一种多态展示第二种多态展示静态方法和类方法静态方法类方法例1:在实例方法中访问类属性例2:在类方法中访问类属性总结原创 2022-09-11 17:11:30 · 411 阅读 · 0 评论 -
【Python零基础入门篇 · 23】:类的继承(单继承和多继承)、继承重写
类的继承(单继承和多继承)语法:class 类名(父类名)继承的分类多继承查看方法搜索顺序总结继承重写覆盖父类的方法在父类的方法后增加新的内容第一种:父类.方法名(self)第二种:super().方法名() (常用)类的新式写法原创 2022-09-11 17:11:10 · 1172 阅读 · 0 评论 -
【Python零基础入门篇 · 22】:析构函数、封装和私有权限、私有属性和私有方法
析构函数__del__方法封装和私有权限封装私有权限访问私有属性的方法私有属性和私有方法私有属性私有方法原创 2022-09-10 16:25:56 · 344 阅读 · 0 评论 -
【Python零基础入门篇 · 21】:构造函数、类属性和实例属性的访问
构造函数构造方法类属性和实例属性的访问代码演示类名访问类属性,对象访问类属性通过类名查看实例属性会报错通过对象查看实例属性原创 2022-09-10 16:09:39 · 473 阅读 · 0 评论 -
【Python零基础入门篇 · 20】:面向对象基础(类和对象)
面向对象基础面向过程和面向对象类和对象类的写法和使用--Class类的定义增删改查类中的属性创建对象(实例化对象)实例化对象的格式实例方法实例属性:self.属性名原创 2022-09-10 16:08:56 · 438 阅读 · 0 评论 -
【Python零基础入门篇 · 19】:递归函数、闭包、装饰器(语法糖用法、设置多个装饰器)
递归函数递归函数形成条件代码演示闭包构成条件装饰器(语法糖用法、设置多个装饰器)装饰器:增加额外功能语法糖的使用多个装饰器原创 2022-09-10 15:50:14 · 374 阅读 · 0 评论 -
【Python零基础入门篇 · 18】:过滤执行代码写法、包的使用
过滤执行代码写法包的使用创建一个包包的使用例子\__all__=[]的使用原创 2022-09-10 13:54:26 · 403 阅读 · 0 评论 -
【Python零基础入门篇 · 17】:模块、模块的使用、过滤执行代码写法、包的使用
模块内置模块第三方模块自定义模块模块的使用import 模块名导入自定义模块from...import..模块起别名 as导入多模块原创 2022-09-10 13:53:32 · 475 阅读 · 0 评论 -
【Python零基础入门篇 · 16】:拆包、异常种类、异常处理、抛出异常
拆包列表的拆包元组的拆包异常种类异常的定义异常的分类异常处理捕获异常格式语法格式一Exception- 万能异常语法格式二语法格式三抛出异常:raise原创 2022-09-10 13:35:35 · 513 阅读 · 0 评论 -
【Python零基础入门篇 · 15】:内置函数二【min()和max函数、zip()拉链函数、map()映射函数、reduce()】
min()求最小值;max()求最大值zip()拉链函数map()映射函数reduce()函数原创 2022-09-10 13:33:57 · 405 阅读 · 0 评论 -
【Python零基础入门篇 · 14】:匿名函数lambda、内置函数一【print()、set()、list()、tuple()、abs()、sum()】
匿名函数lambdalambda的定义和使用匿名函数和if—else的组合使用内置函数一abs()、sum()set()list()tuple()原创 2022-09-10 11:06:01 · 446 阅读 · 0 评论 -
【Python零基础入门篇 · 13】:字符串判断扩展、变量作用域、global和nonlocal的使用
字符串判断扩展变量作用域局部变量全局变量global和nonlocal的使用global:将变量声明为全局变量nonlocal:将变量声明为外层变量原创 2022-09-10 09:28:46 · 409 阅读 · 0 评论 -
【Python零基础入门篇 · 12】:函数的定义和作用、函数参数、函数嵌套、枚举函数enumerate
函数的定义和作用函数的结构函数调用返回值函数参数区分形参和实参必备参数默认参数可变参数关键字参数函数嵌套枚举函数:enumerate原创 2022-09-09 22:57:55 · 587 阅读 · 0 评论 -
【Python零基础入门篇 · 11】:类型转换和深浅拷贝,可变对象和不可变对象、pass语句
int、float、str、repr、eval的类型转换list、str、tuple三者的类型相互转换深浅拷贝浅拷贝(数据半共享)深拷贝(数据完全不共享)可变对象和不可变对象可变对象不可变对象pass语句原创 2022-09-09 21:57:00 · 392 阅读 · 0 评论 -
【Python零基础入门篇 · 5】:if判断的用法、内置函数range()、for循环和while循环以及break和contine
if判断if判断的基本了解if判断的思维导图内置函数range()创建range()对象的三种方式range()类型的优点利用list()查看range()对象中的整数序列for循环和while循环以及break和continuefor循环基本格式for循环遍历的类型说明while循环while循环的基本格式死循环while循环嵌套break和continuebreakcontinue原创 2022-09-08 16:56:59 · 898 阅读 · 0 评论 -
【Python零基础入门篇 · 10】:集合的相关操作
集合--{}集合的基本格式集合的去重和无序案例1:去重案例2:无序性集合用于元组或者列表去重集合的相关操作(添加、删除、并集、交集)添加元素:add、update删除元素:remove、pop、discard并集--|交集--&原创 2022-09-08 16:42:30 · 577 阅读 · 0 评论 -
【Python零基础入门篇 · 9】:字典的相关操作
字典--{'键':'值'}字典的基本格式字典的定义:键值对键的唯一性字典的常见操作一 (增删改查)查看元素:根据键名返回值删除元素:del、clear修改元素添加元素字典中的常见操作(二)len():求长度dict.keys()dict.values()dict.item()原创 2022-09-08 16:34:19 · 607 阅读 · 0 评论 -
【Python零基础入门篇 · 8】:列表、元组的相关操作(完整版)
列表--[]列表的基本格式列表的基本操作(小标、for、while的打印)列表的相关操作(增删改查排序)添加元素:append、extend、insert删除元素:del、pop、remove修改列表中的元素:通过下标修改查找列表中的元素in、not in、count、index列表的排序:sort、reverse、sorted列表推导式基本写法典型案例元组--()元组的基本格式元组的相关操作(查:index、count)indexcount原创 2022-09-06 08:08:10 · 480 阅读 · 0 评论 -
【Python零基础入门篇 · 7】:Python中的注释、字符串的常见操作、对象的布尔值
Python中的注释单行注释多行注释中文编码声明注释字符串的常见操作(1)编码解码的操作增删改查以及分割查找:find()、index统计:count()替换:replace()分割:split()字符串的常见操作(2)对象的布尔值原创 2022-09-04 09:05:06 · 670 阅读 · 0 评论 -
【Python零基础入门篇 · 6】:占位符和格式化输入输出、标识符和保留字
占位符和格式化输入输出占位符格式化输入输出格式化 — f%s 字符串、%d 整型、%f 浮点型format():使用{}来替代%format()的位置匹配和数字填充位数填充标识符和保留字标识符保留字在python中查看保留字原创 2022-09-03 10:02:31 · 770 阅读 · 0 评论 -
【Python零基础入门篇 · 4】:字符串的运算符、下标和切片
字符串字符串的运算符:+ * in not in字符串的下标和切片下标切片实现倒叙规则:包前不包后,若想从右往左取,步长绝对值的大小决定切取数据的间隔,正负号决定切取的方向。不写步长,则默认为1。python中的下标从左往右从0开始,从右往左是从-1开始。原创 2022-09-03 10:01:15 · 716 阅读 · 2 评论 -
【Python零基础入门篇 · 3】:掌握数值类型、进制的转换
数值类型整数类型浮点类型布尔类型进制的转换进制间的转换规则原创 2022-09-03 09:55:23 · 533 阅读 · 0 评论