python基础
文章平均质量分 75
山上有个车
这个作者很懒,什么都没留下…
展开
-
python基础——单例设计模式、pickle模块
文章目录一、单例设计模式二、pickle模块1.序列化储存2.反序列化一、单例设计模式单例设计模式主要是为了节省内存资源,让一大类具有相同特征的对象都基于一个类来完成。为了实践该模式,基于学校选课系统使用单例设计模式和面向对象制作一个项目:点击此处打开项目二、pickle模块该模块的是python独有的,作用是将对象转变为文件储存下来,实现数据持久化。1.序列化储存pickle.dump(对象, 文件)import pickleclass Student(object):原创 2022-04-12 23:08:01 · 378 阅读 · 0 评论 -
python基础——collections、time、datetime、random模块
文章目录一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ig原创 2022-04-12 14:49:45 · 96 阅读 · 0 评论 -
python基础——面向对象常见双下方法、元类
文章目录一、面向对象常见双下方法1._ _ str_ _2._ _ del _ _3._ _ getattr_ _4._ _ setattr_ _5._ _ call_ _6. _ _ entar _ _和 _ _ exit _ _7. _ _ getattribute _ _8. _ _ new _ _二、元类1.元类的定义2.元类的使用一、面向对象常见双下方法1._ _ str_ _在打印或在前端显示对象的操作时时会自动调用_ _ str _ _方法,方法必须返回一个字符串类型的数据class原创 2022-04-11 21:05:17 · 726 阅读 · 0 评论 -
python基础——面向对象封装、多态、反射、property
文章目录一、面向对象之封装二、property三、面向对象之多态四、反射1.hasattr2.getattr3.setattr4.delattr一、面向对象之封装在类定义时对变量名之前加上_ _来进行封装,封装可以隐藏该变量,使对变量的直接调用失效,让对该变量的调用只能通过内部提供接口来实现,封装可以让代码被隔离起来,从外部调用使用接口才能改变封装的对象。实质上就是python将 _ _开头的变量名的名称空间改变为了 _ 类名 _ _变量名。class A(object): name = "原创 2022-04-08 20:18:16 · 734 阅读 · 0 评论 -
python基础——静态方法、动态方法、继承、类的派生
文章目录一、静态方法二、动态方法1.绑定给对象的动态方法2.绑定给类的动态方法二、继承1.无继承2.单继承3.多继承1.非菱形继承(父类为基类)2.非菱形继承(父类为子类)2.菱形继承三、类的派生一、静态方法类中编写的函数方法在方法名上方使用@staticmethod可以生成类中的静态方法,静态方法调用必须要传入指定的参数才行,不论调用对象是类还是对象该方法创建:@staticmethoddef 函数名:函数代码class Porple: age = 18 @stati原创 2022-04-07 19:27:26 · 1968 阅读 · 0 评论 -
python基础——对象、类(创建实例化)
文章目录一、编程思想1.面向过程编程2.面向对象编程二、类、对象总结一、编程思想1.面向过程编程面向过程编程实际上就是将解决问题的全部过程分解为很多步,然后一一调用下一步就能解决问题。。2.面向对象编程面向对象编程是将解决问题的每一个环节都变成了一个个个对象,而不是用对象来实现每一个步骤,而是用来描述解决问题的每个环节的。二、类、对象类:一些类别、种类的集合,拥有公共特性的对象。对象:是具有属性和方法的一种事物。对象可以在原基础上属性基础上添加新的属性。class Play:原创 2022-04-06 20:09:39 · 2472 阅读 · 0 评论 -
python基础——三元表达式、各种生成式、常见内置函数(上)
文章目录一、三元表达式二、各种生成式1.列表生成式2.字典生成式3.集合生成式三、匿名函数四、常见内置函数(上)1.map2.zip3.filter4.bytes5.reduce6.abs7.all、any8.bin、 oct、 hex9.bytes10.callable11.chr、ord12.dir13.divmod14.enumerate15.eval、exec一、三元表达式值1 if 条件 else 值2二、各种生成式1.列表生成式用于快速生成需要的列表[列表元素 for 元素原创 2022-04-04 09:53:30 · 466 阅读 · 0 评论 -
python基础——常见内置函数(下)、迭代对象、迭代器对象、for循环内部原理、异常处理
文章目录一、常见内置函数(下)1. bool2. help3. id4. isinstance5. int6. pow7. round8. sum9. len10. list11. max12. min13. reversed14. set15. sorted二、可迭代对象1.什么是可迭代对象三、迭代器对象四、异常处理1.语法异常2.逻辑异常3.异常的处理五、for循环本质总结一、常见内置函数(下)1. boolbool函数作用将参数转换为布尔型,若为0或空返回False,否则返回Trueprin原创 2022-03-23 19:22:38 · 743 阅读 · 0 评论 -
python基础——模块小知识、包、软件开发目录规范
文章目录一、模块1.模块循环导入2.判断py文件是执行文件还是被导入文件3.模块导入时查询模块位置的顺序4.导入模块时的注意事项二、包三、软件开发目录规范一、模块1.模块循环导入当俩个模块彼此导入对方时可能出现,需要的函数、类、变量还没有生成,导致调用错误。#c.py内容import ddef c1(): print("from c")d.d1()#d.py内容import cdef d1(): print("from d")c.c1()如果已经发生循环导原创 2022-03-25 17:30:27 · 1080 阅读 · 0 评论 -
python基础——生成器、模块
文章目录一、生成器是什么?二、生成器的使用1.yield关键字2.生成器表达式三、模块1.模块的来源2.模块的类型3.模块的导入方式3.1获取模块全部功能3.2获取模块部分功能总结一、生成器是什么?生成器本质和迭代器一样,区别只是生成器是使用了yield关键字与自定义函数组合起来的,而迭代器是python为我们提供的。二、生成器的使用1.yield关键字由于生成器与迭代器一样所以在不被调用__next__前只会占用极小的内存def yield_return(): yield 12re原创 2022-03-24 17:18:21 · 1105 阅读 · 0 评论 -
python基础——模块hashlib、logging、openpyxl、第三方模块下载
系列文章目录文章目录系列文章目录一、三元表达式二、生成式1.列表生成式2.字典生成式3.集合生成式三、匿名函数四、常见内置函数(上)1.map2.zip3.filter4.bytes5.callable6.chr、ord7.dir8.divmod9.enumerate10.eval、exec总结一、三元表达式三元表达式用于解决二选一的问题,其形式如下值1 if 条件 else 值2条件达成就是值1,没达成就是值2a = 1b = 4res = a + b if a > b else原创 2022-03-22 21:21:19 · 1091 阅读 · 0 评论 -
python基础——修饰器、递归、二分法
python装饰器、递归、二分法原创 2022-03-21 19:31:06 · 260 阅读 · 0 评论