08 2018 档案
摘要:日志流处理简要流程 1、创建一个logger 2、设置下logger的日志的等级 3、创建合适的Handler(FileHandler要有路径) 4、设置下每个Handler的日志等级 5、创建下日志的格式 6、向Handler中添加上面创建的格式 7、将上面创建的Handler添加到logger中
阅读全文
摘要:约束 用来约束xx类的其派生类,保证派生类中必须编写有xxx方法,不然执行就会报错 Python中 语法:主动抛出异常 可以是 raise Exception(xxx)这个其实也是可以的,但不是很专业;专业的写法: raise NotImplendError(xxx) 1 class BaseMes
阅读全文
摘要:类变量的内存位置相关练习 1.1 class StarkConfig(object): list_display = [] def get_list_display(self): self.list_display.insert(0,33) return self.list_display clas
阅读全文
摘要:类的组合 1.1 1.2 类的特殊成员 1. __doc__ 表示类的描述信息 class Foo: """描述一个类的信息,这是一个用于听音乐的""" def func(self): pass print(Foo.__doc__) # 输出结果: 描述一个类的信息,这是一个用于听音乐的 2. __
阅读全文
摘要:类的成员 可分三大类:字段,方法和属性 注:所有成员中,只有普通字段的内容保存在对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段.而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份 一. 字段 包括:普通字段和静态字段 区别: 定义和调用的时候有所区别,最本质的区别
阅读全文
摘要:面向过程的程序设计 核心是过程二字,指解决问题的步骤,即先干什么再干什么...好比一条流水线,一种比较机械化的思维方式 优点:问题流程化,复杂的问题拆分成一个一个步骤组合而解决,进而解决复杂的问题,变简单化 缺点:一套流程只能用来解决一个问题,即便是能解决其他问题,也得改动,改一处,牵一发而动全身
阅读全文
摘要:一 模块 python中模块的使用方法都是一样的,细说可以分为四个类别: 1. 使用模块的原因 1.1 以spam.py为例来介绍模块的使用:文件名spam.py,模块名spam 1.2 模块的使用之import ps:我们可以从sys.module中找到当前已经加载的模块,sys.module是一
阅读全文
摘要:什么是异常 异常就是程序运行时发生错误,也就是报错,若程序没有处理它,则会抛出异常,程序的运行也会随之终止,python中常见的错误异常如下: 错误/异常基本分成两种 语法错误:这种错误应该在写代码的时候必须规避的,也就是在程序运行前必须改正的 逻辑错误 异常错误的种类 不同的错误可以用不同的类型去
阅读全文
摘要:os.path.abspath('路径'),把路径中不符合规范的格式"/"改成操作系统默认的格式,也能将能找到的相对路径改成绝对路径 path = os.path.abspath('E:/电影/楚门的世界') #这里是"/" print(path) >>> E:\电影\楚门的世界 #经过使用模块功能
阅读全文
摘要:什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 使用python编写的代码(.py文件) 已被编译为共享库或DLL的C或C++扩展 包好一组模块的包 使用C编写并链接到python解释
阅读全文
摘要:什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 使用python编写的代码(.py文件) 已被编译为共享库或DLL的C或C++扩展 包好一组模块的包 使用C编写并链接到python解释
阅读全文
摘要:当我们在注册某个平台的账号的时候,都会要求输入一些个人信息,如手机号,身份证号......等等,当我们在手机号那一栏随便输入 11112356411的时候,系统为什么会提示我们格式错误?这个功能是怎么实现的呢? 也许你学习了python之后会觉得,这太简单了,根据需求敲代码不就完了么,咱们来看看实现
阅读全文
摘要:匿名函数 语法:lambda 参数: 返回值 函数没有具体的名称,统一称为lambda,一般我们把那个等价的变量当做函数来调用 repr() 功能:返回一个对象的string形式(原形毕露) sorted() 功能:排序函数 语法:sorted(iterable, key, reverse(默认值是
阅读全文
摘要:我们一起来看看python里的内置函数。什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已经用过了,
阅读全文
摘要:目录 python入门 python解释器安装 python的历史 while循环,逻辑运算,格式化输出 字符串基本类型及操作 列表的增删改查,元组的嵌套,及for循环,range的使用 python中的字典及其操作 python的 == 和 is区别,编码和解码 python中的深浅拷贝(copy
阅读全文
摘要:生成器 生成器的本质就是迭代器 生成器一般由生成器函数或者生成器表达式来创建 其实就是手写的迭代器 生成器的特点 和迭代器一样.取值方式和迭代器一样(__next__() send(): 给上一个yield传值). 生成器函数 和普通函数没有区别. 里面有yield的函数就是生成器函数. 生成器函数
阅读全文
摘要:函数名的应用 函数名其实就是一个变量,命名规范和变量一样 变量可以做的,函数名也可以做 闭包 在内层函数中访问外曾函数的变量 作用: 保护内层函数变量不受侵害,更为安全 变量在执行结束的时候不会被清空,变量常驻内存,可以随时取用 迭代器 可迭代对象 现在有一数据,我们可以用dir来查看该数据包含了哪
阅读全文
摘要:命名空间 内置名称空间 计算机或程序底部自有的空间 全局名称空间 全局名称空间包括全局空间和内置空间,可以访问第一层的内容 局部名称空间 局部的空间,没有内置和全局权限大 作用域 全局作用域 内置+全局 可以访问全部的内容,也有权修改 局部作用域 局部(函数被调用) 只可修改当前参差空间的内容,如果
阅读全文
摘要:为何要用函数之不用函数的问题 函数是什么 函数分类 函数的定义 函数是对功能的封装 函数的原则:先定义再调用 返回值 return:在函数执行的时候,如果遇到retrun,直接返回,有点类似于循环中的break 如果函数什么都不写,不谢return,没有返回值,得到的是None 在函数中间retur
阅读全文
摘要:文件操作函数 open(文件名(或者路径)),mode="模式",encoding="字符集") close(),每打开一个文件记得要关闭,否则删不掉 flush(),刷新,写,追加后要刷新 路径 绝对路径:从磁盘的根目录寻找 或者 从互联网上寻找一个路径 相对路径:(用的多). 相对于当前程序所在
阅读全文
摘要:字符串中的join方法 将列表转换成字符串,每个元素间用"内容"拼接, join(可迭代对象) split() 字符串转换成列表 列表和字典在循环的时候不能直接删除,需要把删除的内容放在一个新列表中,然后再循环新列表,再删除字典和列表中所对应的内容 列表的直接remove删除: 创建新列表删除 字典
阅读全文
摘要:is和 == == 比较两边的值 is 比较内存地址 查询内存地址 id() 小数据池 范围: -5~256 字符串 单个字符串*20以内的内存地址是一样的(字符串中不能有特殊符号如:+ - * / @ ! ......等等) 单个字符串*20以上的内存地址是不相同 列表 元组 字典 注意:pych
阅读全文
摘要:字典 dict 用{}来表示 里面是键值对数据 {key:value} , 它具有唯一性 key (键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键) value (值 没有任何限制) 增删改查 增 删 pop(key) 有返回值 返回的值是被删除的value del dic[key] p
阅读全文