摘要:
day20 为什么要有规范化目录 1. 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。 2. 可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下。这个好 阅读全文
posted @ 2019-08-01 20:04
SupSnake
阅读(100)
评论(0)
推荐(0)
摘要:
day19 包 文件夹下具有______init______.py文件就是一个包 方法 import 包.包.包 from 包.包.包 import 模块 需要在______init______.py做操作 路径 绝对路径导入:从最外层的包开始导入 相对路径导入:从当前(.)开始导入或者父集(..) 阅读全文
posted @ 2019-08-01 19:54
SupSnake
阅读(87)
评论(0)
推荐(0)
摘要:
day16 自定义模块 自定义一个模块 import :导入(拿工具箱) 导入发生的事情 在当前的名称空间中开辟一个新的空间 将模块中所有的代码执行 通过(模块名.)进行查找(函数)工具 import test as t:使用别名能够使文件名更短 from 模块名 import 函数名或者变量名 i 阅读全文
posted @ 2019-08-01 19:53
SupSnake
阅读(123)
评论(0)
推荐(0)
摘要:
day17 序列化 json 两组4个方法: 1、dumps(序列化) —— loads(反序列) dumps(list):将对象转换成字符串 loads(str):将字符串转换成对象 list——str——list tuple——str——list(直接变成列表,两个结果都是列表[]括起来) di 阅读全文
posted @ 2019-08-01 19:53
SupSnake
阅读(125)
评论(0)
推荐(0)
摘要:
day18 re模块——正则表达式 匹配方法 findall():从字符串中全部查找内容,返回一个列表 \w:查找数字、字母(中文)、下划线 \W:查找非数字、字母(中文)、下划线 \s:查找任意空格、换行符、制表符 \S:查找非任意空格、换行符、制表符 \d:查找数字 \D:查找非数字 \A或^: 阅读全文
posted @ 2019-08-01 19:53
SupSnake
阅读(109)
评论(0)
推荐(0)
摘要:
day15 装饰器的进阶 有参装饰器 @auth(chose) 相等于以下两行代码的解构 wrapper = auth(chose) foo = wrapper(foo) 多个装饰器装饰一个函数 被装饰的函数正上方多个装饰器,先执行离被装饰函数最近的装饰器 阅读全文
posted @ 2019-08-01 19:52
SupSnake
阅读(100)
评论(0)
推荐(0)
摘要:
day14 装饰器 装饰器本质就是闭包 开放封闭原则: 扩展是开放的(增加新功能),对源码是封闭的(修改已经实现的功能) 装饰器:用来装饰的工具 作用:在不改变源代码及调用方式的基础下额外增加新的功能 应用(面试的时候): 登录认证、日志 增加一些功能 校验用户登录的时候 面向对象 语法 阅读全文
posted @ 2019-08-01 19:51
SupSnake
阅读(103)
评论(0)
推荐(0)
摘要:
day13 内置函数2 重要的 abs():求绝对值——返回的都是正数 enumerate('可迭代对象','序号的起始值'):枚举,默认的起始值是0 max('可迭代对象',key = abs):求最大值,比的是当前编码集的值 min('可迭代对象',key = abs):取最小值 sum([1, 阅读全文
posted @ 2019-08-01 19:51
SupSnake
阅读(93)
评论(0)
推荐(0)
摘要:
day12 生成器 迭代器:python中内置的一种节省空间的工具 生成器的本质就是一个迭代器 迭代器和生成器的区别:一个是pyhton自带的,一个是程序员自己写的 写一个生成器 基于函数 在函数中将return改写成yield就是一个生成器 函数名()就是产生一个生成器 return 可以写多个, 阅读全文
posted @ 2019-08-01 19:49
SupSnake
阅读(203)
评论(0)
推荐(0)

浙公网安备 33010602011771号