摘要: 一.面向对象初识 什么是面向过程 首先明确一点,在面向对象之前我们一直都是按照面向过程的方式来编写程序! 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 优点是:复杂度的问题流程化,进而简 阅读全文
posted @ 2019-05-15 19:08 郝俊连城 阅读(75) 评论(0) 推荐(0) 编辑
摘要: subprocess subprocess 称之为子进程,进程是一个正在运行的程序 为什么要使用子进程,因为之前的os.system()函数无法获取命令的执行结果,另一个问题是当我们启动了某一其他进程时无法与这个子进程进行通讯, 当要在python程序中执行系统指令时 就应该使用subprocess 阅读全文
posted @ 2019-05-15 18:58 郝俊连城 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 标准三流 logging模块 loggin四大成员 多输出者 配置文件的使用 re模块 单个字符 正则匹配步骤 多个字符 多行匹配 分组 拆分与替换 阅读全文
posted @ 2019-05-09 19:40 郝俊连城 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 跨文件夹移动文件 递归删除的思路 递归遍历打印目标路径中所有的txt文件 项目开放周期 # 递归遍历def list_file(folder, suffix, ls=[]): if not os.path.exists(folder): return ls if os.path.isfile(fol 阅读全文
posted @ 2019-05-08 19:15 郝俊连城 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 跨文件夹导入模块 a.如果a文件夹所在目录在环境变量,a文件夹中的ma模块可以被以下方式导入import a.ma | from a import ma ​b.如果a文件夹所在目录在环境变量,a文件夹中的b文件夹的mb模块可以被以下方式导入import a.b.mb | from a.b impor 阅读全文
posted @ 2019-05-06 14:51 郝俊连城 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 模块 导入模板完成的三件事 起别名 模块的分类 模块的加载顺序 环境变量 from...import语法导入 from...import * 链式导入 循环导入 阅读全文
posted @ 2019-05-05 19:24 郝俊连城 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 生成器send方法 send的工作原理a.send发生信息给当前停止的yieldb.再去调用__next__()方法,生成器接着往下指向,返回下一个yield值并停止​案例:persons = ['张三', '李四', '王五', '赵六', '钱七']​def order(persons): fo 阅读全文
posted @ 2019-05-05 19:19 郝俊连城 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 带参装饰器 通常,装饰器为被装饰的函数添加新功能,需要外界的参数-- outer参数固定一个,就是func-- inner参数固定同被装饰的函数,也不能添加新参数 -- 可以借助函数的嵌套定义,外层给内层传参​def wrap(info): def outer(func): # info = 0 d 阅读全文
posted @ 2019-04-29 14:47 郝俊连城 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 函数的嵌套定义 概念:在一个函数的内部定义另一个函数​为什么要有函数的嵌套定义:a.函数fn2想直接使用fn1函数的局部变量,可以讲fn2直接定义到fn1的内部,这样fn2就可以直接访问fn1的变量b.函数fn2名字就变成fn1的局部变量了,正常只能在fn1中使用,想在外部使用,可以讲fn2函数对象 阅读全文
posted @ 2019-04-28 15:30 郝俊连城 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 函数默认值的细节 如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被确定为当时变量存放的值a = 100def fn(num=a): print(num) # 100a = 200fn() 三元表达式:就是if...else...的语法糖 三目运算符:用于简化 if...else...的 阅读全文
posted @ 2019-04-26 14:41 郝俊连城 阅读(125) 评论(0) 推荐(0) 编辑