摘要: 一、组合 1.什么是组合 组合指的是一个对象中,包含另一个或多个对象。 2、组合作用 减少代码的冗余 ps:耦合度: 耦合度越高,程序的可扩展性越低;相反,耦合度越低,程序的可扩展性就越高 这里有个程序通过和继承的比较,可以显示这个作用。 1 # 继承 2 # 父类 3 class People: 阅读全文
posted @ 2019-11-27 16:07 treeter 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一、继承 1.什么是继承 继承是一种新建类的方式,新建的类称之为子类或派生类,继承的父类称之为基类或超类。 在python中,一个子类可以继承多个父类 在其他语言中,一个子类只能继承一个父类 2.继承的作用 减少代码的冗余 3.继承的实现 先确认谁是父类,先抽象,再继承;谁是子类 1 # 父类 2 阅读全文
posted @ 2019-11-26 18:44 treeter 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象编程 面向对象是一门编程思想,核心是“对象”二字,对象指的是特征与技能的结合体,基于该编程思想写程序,就好比创造世界,一种“上帝式”的思维方式 优点:解决了程序的扩展性 缺点:编写程序的复杂度高,可控性差 面向对象编程可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外 阅读全文
posted @ 2019-11-25 16:49 treeter 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一、subprocess模块 subprocess模块 - 可以通过python代码给操作系统终端发送命令,并且可以返回结果。 1 import subprocess 2 while True: 3 # 让用户输入终端命令 4 cmd_str = input('请输入终端命令:').strip() 阅读全文
posted @ 2019-11-19 17:54 treeter 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一、json模块 json模块:是一个序列化模块 序列化:将Python或其他语言的数据类型转换成字符串类型 json是一个第三方的特殊数据模式,可以将python数据类型 》 json数据格式 》 字符串 》 文件中 其他语言要想使用python的数据: 文件中 》 字符串 》 json数据格式 阅读全文
posted @ 2019-11-18 16:44 treeter 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、time模块 time模块是一个时间模块 在python的三种时间表现形式: 1.时间戳: 给电脑看的。 - 自1970-01-01 00:00:00到当前时间,按秒计算,计算了多少秒。 2.格式化时间(Format String): 给人看的 - 返回的是时间的字符串 2002-01-11 3 阅读全文
posted @ 2019-11-16 17:31 treeter 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一、内置函数2(map、reduce、filter) 1、map map(函数地址, 可迭代对象) > map对象 map会将可迭代对象中的每一个值进行修改,然后映射一个map对象中, 可以再将map对象转换成列表/元组。 注意: 只能转一次 1 # map 2 name_list = ['a',' 阅读全文
posted @ 2019-11-15 16:29 treeter 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一、生成式 1、生成器 -.什么是生成器? 生成的工具。 生成器是一个 "自定义" 的迭代器, 本质上是一个迭代器。 -.如何实现生成器 但凡在函数内部定义了的yield, 调用函数时,函数体代码不会执行, 会返回一个结果,该结果就是一个生成器。 1 # 自定义的迭代器 2 def func(): 阅读全文
posted @ 2019-11-14 17:01 treeter 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、叠加装饰器 在同一个被装饰对象中,添加多个装饰器,并执行,模板: 1 模板: 2 @装饰器1 3 @装饰器2 4 ... 5 def 被装饰对象(): 6 pass 注意:装饰器在调用被装饰对象时才会执行添加的功能 - 叠加装饰器: - 装饰的顺序: 由下到上装饰 - 执行的顺序: 由上往下 注 阅读全文
posted @ 2019-11-13 18:15 treeter 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、闭包函数 1、闭与包 函数被当做数据处理时,始终以自带的的作用域为准。若内嵌函数包含对外部函数作用域(而非全局作用域)中变量的引用,那么该内嵌函数就是闭包函数 1 x = 1 2 def outer(): 3 x = 2 4 def inner(): 5 print(x) 6 return in 阅读全文
posted @ 2019-11-12 15:47 treeter 阅读(125) 评论(0) 推荐(0) 编辑