06 2019 档案

摘要:第七章面向对象 1、面向过程编程 核心是”过程“二字,过程指的是解决问题的步骤,即先干什么再干什么 基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式 优点:复杂的问题流程化、进而简单化 ​ 缺点:可扩展性差 2、面向对象 核心”对象“二字,对象指的是特征(变量)与技能(函数)的结合体 阅读全文
posted @ 2019-06-28 21:40 small_white- 阅读(2908) 评论(0) 推荐(0)
摘要:6.18 subprocesss 模块 常用dos命令: cd : changedirectory 切换目录 ​ tasklist:查看任务列表 ​ tasklist | findstr python :查看任务列表并筛选出python任务的信息 # python.exe 12360 Console 阅读全文
posted @ 2019-06-27 21:56 small_white- 阅读(349) 评论(0) 推荐(0)
摘要:6.16 re模块 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则.(在Python中)它内嵌在Python中,并通过 re 模块实现。 re模块的其他方法: 6.17 hashlib模块 hash是一种算法,该算法接受 阅读全文
posted @ 2019-06-26 22:00 small_white- 阅读(561) 评论(2) 推荐(0)
摘要:6.12 random 模块 6.121 生成随机验证码 6.13 shutil 模块 6.14 shelve模块 shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写 ;key必须为字符串,而值可以是python所支持的数据类型 6.15 xml模块 xml是 阅读全文
posted @ 2019-06-25 21:56 small_white- 阅读(375) 评论(0) 推荐(0)
摘要:6.9 time 模块 1、时间戳(以秒计算) 2、格式化的字符串 3、struct_time()对象 4、 mktime( t ) : 将一个struct_time转化为时间戳 5、time.strptime() 6、time.asctime() 7、time.ctime() 6.10 datet 阅读全文
posted @ 2019-06-24 21:17 small_white- 阅读(2341) 评论(3) 推荐(0)
摘要:6.8 包的使用 包就是一个包含有init.py文件的文件夹,所以其实我们创建包的目的就是为了用文件夹将文件/模块组织起来 强调: 在python3中,即使包下没有__init__.py文件,import 包仍然不会报错,而在python2中,包下一定要有该文件,否则import 包报错 包以及包所 阅读全文
posted @ 2019-06-21 21:38 small_white- 阅读(1386) 评论(0) 推荐(0)
摘要:6.6 序列化与反序列化 特殊的字符串 , 只有:int / str / list / dict 最外层必须是列表或字典,如果包含字符串,必须是双引号"". 序列化:将Python的值转换为json格式的字符串. 反序列化:将json格式的字符串转换成Python的数据类型. 优点:所有语言通用 缺 阅读全文
posted @ 2019-06-20 21:47 small_white- 阅读(514) 评论(0) 推荐(0)
摘要:6.4 软件开发目录规范 软件(例如:ATM)目录应该包含: start.py : sys.path.append(r'D:\code\SH_fullstack_s1\day15\ATM') 添加的是绝对路径,不支持移植到别的硬件上运行 src.py : from conf import setti 阅读全文
posted @ 2019-06-19 22:01 small_white- 阅读(592) 评论(0) 推荐(0)
摘要:5.16 列表生成式 5.17 列表生成式与生成器表达式的应用 names=['egon','alex_sb','wupeiqi','yuanhao','lxx'] res=map(lambda x:x.upper(),names) # map函数 映射 names=list(res) #['EGO 阅读全文
posted @ 2019-06-18 21:59 small_white- 阅读(752) 评论(0) 推荐(0)
摘要:5.15 内置函数 阅读全文
posted @ 2019-06-17 22:04 small_white- 阅读(287) 评论(2) 推荐(0)
摘要:# 定义日志文件的路径 LOG_PATH=r'D:\code\SH_fullstack_s1\day15\ATM\log\access.log' BOSS_LOG_PATH=r'D:\code\SH_fullstack_s1\day15\ATM\log\boss.log' # 定义三种日志输出格式 阅读全文
posted @ 2019-06-16 17:08 small_white- 阅读(3204) 评论(0) 推荐(0)
摘要:5.14 匿名函数 1 匿名的目的就是要没有名字,给匿名函数赋给一个名字是没有意义的 2 匿名函数的参数规则、作用域关系与有名函数是一样的 3 匿名函数的函数体通常应该是 一个表达式,该表达式必须要有一个返回值 lambda匿名函数的应用:**max,min,sorted,map,reduce,fi 阅读全文
posted @ 2019-06-15 19:11 small_white- 阅读(20254) 评论(2) 推荐(3)
摘要:5.11 面向过程编程思想 核心是'过程'二字,过程即解决问题的步骤,即先干什么,再干什么........ 基于面向过程编写程序就好比在设计一条流水线,是一种机械式的思维方式。 总结优缺点: 优点:复杂的问题流程化,进而简单化 缺点:修改一个阶段,其他阶段都有可能需要做出修改,牵一发而动全身,即扩展 阅读全文
posted @ 2019-06-14 21:53 small_white- 阅读(621) 评论(0) 推荐(0)
摘要:5.10 生成器 函数内有yield关键字,再调用函数就不会立刻执行函数体代码,会得到一个返回值,该返回值就是生成器,生成器本质就是迭代器 1、iter_obj=obj.iter(),拿到迭代器 2、出发iter_obj.next(),拿到该方法的返回值,赋值给item 3、周而复始,直到函数内不在 阅读全文
posted @ 2019-06-13 21:57 small_white- 阅读(1965) 评论(0) 推荐(0)
摘要:5.9 迭代器 5.91 可迭代对象和迭代器对象 1、什么是迭代?:迭代是一个重复的过程,并且每次重复都是基于上一次的结果而来 2、要想了解迭代器到底是什么?必须先了解一个概念,即什么是可迭代的对象? 可迭代的对象:在python中,但凡内置有''iter''方法的对象,都是可迭代的对象 3、迭代器 阅读全文
posted @ 2019-06-12 21:54 small_white- 阅读(1208) 评论(2) 推荐(1)
摘要:5.8 装饰器 1 开放封闭原则 软件一旦上线后,就应该遵循开放封闭原则,即对修改源代码是封闭的,对功能的扩展是开放的 也就是说我们必须找到一种解决方案: 能够在不修改一个功能源代码以及调用方式的前提下,为其加上新功能 原则如下: 1、不修改源代码 2、不修改调用方式 目的: 在遵循1和2原则的基础 阅读全文
posted @ 2019-06-11 21:55 small_white- 阅读(352) 评论(0) 推荐(0)
摘要:5.36 命名关键字 什么是命名关键字参数? 格式:在*后面参数都是命名关键字参数 特点: 1 必须被传值 2 约束函数的调用者必须按照key=value的形式传值 3 约束函数的调用者必须用我们指定的key名 5.4 函数嵌套调用 函数的嵌套调用:在函数内又调用了其他函数 5.5 函数名称空间与作 阅读全文
posted @ 2019-06-10 21:34 small_white- 阅读(1027) 评论(0) 推荐(0)
摘要:db_path='db.txt' def get_uname(): while True: uname=input('请输入用户名:').strip() if uname.isalpha(): with open(r'%s' %(db_path),'r',encoding='utf-8') as f 阅读全文
posted @ 2019-06-09 17:30 small_white- 阅读(596) 评论(0) 推荐(0)
摘要:db_path='db.txt' #定义默认文件路径,方便修改 def get_uname(): while True: uname=input('请输入用户名:').strip() if uname.isalpha(): with open(r'%s' %(db_path),'r',encodin 阅读全文
posted @ 2019-06-08 14:47 small_white- 阅读(6247) 评论(0) 推荐(0)
摘要:为什么要有函数?什么是函数? 1、组织结构不清晰,可读性差 2、代码冗余 3、管理维护的难度极大,扩展性 具备某一个功能的工具就是程序的中函数 ​ 事先准备工具的过程 》函数的定义 ​ 拿来就用 》函数的调用 所以函数的使用必须遵循:先定义,再调用 注意:没事先定义函数而直接调用,就相当于在引用一个 阅读全文
posted @ 2019-06-07 21:48 small_white- 阅读(340) 评论(0) 推荐(0)
摘要:一、为什么要使用函数? 1.避免代码重用 2.提高代码的可读性 二、函数的定义与调用 2.函数的调用 三、函数的返回值 1.return的作用:结束一个函数的执行 2.首先返回值可以是任意的数据类型。 3.函数可以有返回值:如果有返回值,必须要用变量接收才有效果 也可以没有返回值: 没有返回值的时候 阅读全文
posted @ 2019-06-06 11:43 small_white- 阅读(241) 评论(0) 推荐(0)
摘要:什么是文件?文件是操作系统提供给应用程序操作硬盘的的一个虚拟单位,用于应用程序将数据永久保存 1.1文件基本操作 1.2打开模式和文件操作 (t 模式) 文件的打开模式: t:text文本模式,读写文件是以字符串为单位,需要指定字符编码, t模式的局限性是只能读写文本文件 b:bytes字节模式,读 阅读全文
posted @ 2019-06-05 21:04 small_white- 阅读(298) 评论(0) 推荐(0)
摘要:数据类型 1.1整型int py2中有int有范围,超出自动转为long长整型,py3中只有int 整除py2中无小数,可加一行代码实现 1.2布尔值bool 只有True和False. 0, '' , [] , {} , () , set() , None都可转化为False,其他为True. 1 阅读全文
posted @ 2019-06-04 15:36 small_white- 阅读(783) 评论(0) 推荐(1)
摘要:Python入门 1.1环境安装 python官网下载,安装之后添加环境变量. 1.2集成开发环境 PyCharm官网下载,安装后:new project-﹥pure python 设置python解释器,新建File和python File,在新建下进行开发。 1.3变量 1.4python垃圾回 阅读全文
posted @ 2019-06-03 21:22 small_white- 阅读(514) 评论(0) 推荐(0)