摘要:
首先,保持良好的软件目录结构: my_software/ | bin/ | | start.py | | lib/ | | common.py | | db/ | | db.json | | docs/ | | core/ | | | | conf/ | | setting.py | | log/ 阅读全文
摘要:
一、模块 二、包 一、模块 1.import 1.1通过import导入模块后发生的事情: 1.创建名称空间,用来存放导入模块中定义的名字 2.基于刚刚创建的名称空间来执行导入的模块 3.创建名字指向该名称空间,通过模块.的方式调用 1.1为模块起别名: import 模块 as 别名 2.from 阅读全文
摘要:
一、异常种类 二、多分支处理:try后跟多个except 三、万能异常类型:Execption,匹配所有异常 四、try……except……else……finally 五、主动触发异常 六、自定义异常 一、异常种类: nameerror:未定义 vauleerror:值 typeerror:类型 i 阅读全文
摘要:
一、面向对象的程序设计(OOD) 二、面向对象的编程(OOP) 三、类 四、对象/实例 五、名称空间 一、面向对象的程序设计(OOD) 1. 面向对象的程序设计相当于面向过程的程序设计而言,解决了程序的扩展性。 2. 通过抽象对象的特征和技能定义一个类,其中,特征和技能对应对象的数据属性和方法属性。 阅读全文
摘要:
一、logging模块 二、序列化模块 一、logging模块 简化日志格式,实现日志打印,打印到屏幕,存储到文件中 日志配置格式配置有两种方式:config和logger对象 1.connfig:只能将日志写入文件,不能同时打印到屏幕 2.logger对象:默认追加写入,默认写入屏幕,可以同时输出 阅读全文
摘要:
一、re模块 二、元字符 三、re的方法 正则:对字符串的模糊匹配 一、re模块 re.findall(规则,string) findall找到所有的匹配元素,返回列表 二、元字符 元字符 :有特殊功能的字符 . :通配符,可以匹配任意除换行符(\n)的字符 ^ :从开始匹配 $ :从结尾匹配 表示 阅读全文
摘要:
一、时间模块time:import time 二、随机数模块random 三、hashlib摘要算法 四、os模块 五、sys模块 1. for循环不能开辟作用域 2. 函数、类、模块能开辟作用域 3. 模块:解决程序重复调用相同功能模块的问题 4. 模块就是py文件 5. 正则相关文件封装在re模 阅读全文
摘要:
一、item系列:__getitem__、__setitem__和__delitem\__ 二、类的特殊变量:__slots\__ 三、迭代器协议:__iter__和__next\__ 四、__module__和__class\__ 五、类的描述信息:__doc\__ 六、析构方法:__del\__ 阅读全文
摘要:
一、isinstance和issubclass 二、反射:getattr、setattr、delattr和hasattr 三、模块间的反射 四、反射的应用:可插拔机制 五、字符串调用模块 六、内置attr:\__setattr__、__delattr__和__getattr\__ 七、自定义数据类型 阅读全文
摘要:
一、内置函数 二、映射:map 三、过滤:filter 四、合并:reduce 一、内置函数 abs() 绝对值 all() 返回True或False,可迭代对象中每一个元素进行bool判断,都为True返回True;当为空时返回True,all(' ')返回True any() 返回True或Fa 阅读全文