随笔分类 - Python基础知识
发表于 2022-04-06 12:39阅读:21评论:0推荐:1
摘要:1.创建进程 multiprocessing模块就是跨平台版本的多进程模块,提供了一个Process类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另外的事情。 示例:创建一个进程,执行两个死循环 1 from multiprocessing import Process 2 im
阅读全文 »
发表于 2022-04-04 22:20阅读:343评论:0推荐:0
摘要:1.正则表达式的分组 分组就是用一对圆括号“()”括起来的正则表达式,匹配出的内容就表示一个分组。从正则表达式的左边开始看,看到的第一个左括号“(”表示第一个分组,第二个表示第二个分组,依次类推,需要注意的是,有一个隐含的全局分组(就是0),就是整个正则表达式。分完组以后,要想获得某个分组的内容,直
阅读全文 »
发表于 2022-04-04 12:58阅读:87评论:0推荐:0
摘要:1.非打印字符 字符 描述 \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。 \f 匹配一个换页符。等价于 \x0c 和 \cL。 \n 匹配一个换行符。等价于 \x0a 和
阅读全文 »
发表于 2022-04-04 12:37阅读:209评论:0推荐:0
摘要:1.正则表达式 正则表达式 正则表达式是一个特殊的字符序列,计算机科学的一个概念。通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用re模块。re 模块使 Python 语言拥有全
阅读全文 »
发表于 2022-04-03 22:43阅读:132评论:0推荐:0
摘要:管理第三方包 对第三方包的管理主要包含查找、安装和卸载三个部分的操作。 安装 使用 pip install <包名>命令可以安装指定的第三方资源包。 pip install ipython # 安装ipython包 使用 install 命令下载第三方资源包时,默认是从 pythonhosted下载
阅读全文 »
发表于 2022-04-03 22:29阅读:61评论:0推荐:0
摘要:1.time模块 除了使用datetime模块里的time类以外,Python还单独提供了另一个time模块,用来操作时间。time模块不仅可以用来显示时间,还可以控制程序,让程序暂停(使用sleep函数) print(time.time()) # 获取从1970-01-01 00:00:00 UT
阅读全文 »
发表于 2022-04-02 14:16阅读:244评论:0推荐:0
摘要:1.包的使用 一个模块就是一个 py 文件,在 Python 里为了对模块分类管理,就需要划分不同的文件夹。多个有联系的模块可以将其放到同一个文件夹下,为了称呼方便,一般把 Python 里的一个代码文件夹称为一个包 2.导入包的方式 可以使用以下几种方式来导入模块,使用模块里的方法。 1>. 直接
阅读全文 »
发表于 2022-04-01 19:06阅读:45评论:0推荐:0
摘要:多态 面向对象的三大特性: 封装:这是定义类的准则,根据对象的特点,将行为和属性抽象出来,封装到一个类中。 继承:这是设计类的技巧。父类与子类,主要体现在代码的重用,不需要大量的编写重复代码。 多态:不同的子类调用相同的父类方法,产生不同的执行结果,可以增加代码的外部灵活度。 多态是以继承和重写父类
阅读全文 »
发表于 2022-04-01 18:43阅读:51评论:0推荐:0
摘要:对象相关的内置函数 1.is:判断两个对象知否指向同一块内存地址 obj is obj:判断两个obj是否是指向同一块内类地址(用来比较两个对象的内存地址,看这两个对象是否是同一个对象。)返回bool类型值 1 class Person(object): 2 def __init__(self, n
阅读全文 »
发表于 2022-03-31 18:25阅读:63评论:0推荐:0
摘要:1.继承 在现实生活中,继承一般指的是子女继承父辈的财产,父辈有的财产,子女能够直接使用。 程序里的继承 继承是面向对象软件设计中的一个概念,与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。 在程序中,继承描述的是多个类之间的所属关系。 如
阅读全文 »
发表于 2022-03-30 20:19阅读:45评论:0推荐:0
摘要:私有化 封装:1.私有化属性 2.定义共有的set和get方法 __属性:就是将属性私有化,访问范围仅仅限于类中 私有化的好处: 1.隐藏属性,不被外界随意修改 2.也可以修改:通过一个函数完成 def setxxx(self,xxxx): 可以进行筛选赋值内容 if xxxx是否符合条件: 赋值
阅读全文 »
发表于 2022-03-30 13:04阅读:76评论:0推荐:0
摘要:魔术方法就是一个类/对象中的方法,和普通方法唯一的不同时,普通方法需要调用!而魔术方法是在特定时刻自动触发。 1.__init__ 初始化魔术方法 触发时机:初始化对象时触发(不是实例化触发,但是和实例化在一个操作中) 参数:至少有一个self,接收对象 返回值:无 作用:初始化对象的成员 注意:使
阅读全文 »
发表于 2022-03-28 21:47阅读:170评论:0推荐:0
摘要:1.类和对象 面向对象: 一种基于面向过程的新的编程思想,顾名思义该思想是站在对象角度思考问题,我们把多个功能合理放到不同对象里,强调的是具备某些功能的对象。 类: 实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。 类是对某个对象的
阅读全文 »
发表于 2022-03-26 20:48阅读:170评论:0推荐:0
摘要:1.可迭代对象 大白话:可以重复迭代的东西 专业话:实现了__iter__方法的对象就是可迭代对象 实现了__iter__方法的对象就叫做可迭代对象,__iter__方法的作用就是返回一个迭代器对象。 直观理解就是能用for循环进行迭代的对象就是可迭代对象。 比如:字符串、列表、元组、字典、集合、生
阅读全文 »
发表于 2022-03-26 20:27阅读:33评论:0推荐:0
摘要:1.生成器 通过列表生成式(列表推导式),|我们可以直接创建一个列表。但是,受到内存限制,列表容量中定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我
阅读全文 »
发表于 2022-03-26 14:44阅读:192评论:0推荐:0
摘要:1.异常 异常是指在语法正确的前提下,程序运行时报错就是异常。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行 2.异常类型 异常描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^
阅读全文 »
发表于 2022-03-25 22:06阅读:73评论:0推荐:0
摘要:简易版图书管理系统 1 # 用户注册 2 import time 3 4 5 def register(): 6 username = input('请输入用户名:') 7 password = input('请输入密码:') 8 repassword = input('请确认密码:') 9 10
阅读全文 »
发表于 2022-03-25 21:28阅读:286评论:0推荐:0
摘要:1.strip()函数 strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。 语法结构: str.strip([chars]) 参数 chars -- 移除字符串头尾指定的字符序列。 返回值 返回移除字符
阅读全文 »
发表于 2022-03-25 20:16阅读:1397评论:0推荐:0
摘要:文件操作with open() as 时报错 UnicodeDecodeError: 'gbk' codec can't decode byte 0xa0 in position 22: illegal multibyte sequence 解决办法一:在后面加上文件编码格式encoding = ‘
阅读全文 »
发表于 2022-03-25 18:20阅读:1504评论:0推荐:1
摘要:1.单纯复制文件 # 先判断src和target是否是文件夹, # 如果是文件夹,则取出文件夹里面所有的文件(没有文件夹),遍历每一个文件, # 将每一个文件的绝对路径join出来 :E:\p1\girl.jpg 1 src_path = r'E:\p1' 2 target_path = r'E:\
阅读全文 »