04 2019 档案
摘要:1面向对象基本用法 1.1基本格式 单例模式: 无论实例化多少次,都用第一次实例化的对象. 标准格式 创建一个实例化对象,并且在init之前执行 1.2调用方法 1. 创建类的对象(实例化对象) 创建了一个Account类的对象 2. 使用对象调用类的方法 调用时方法是有返回值的,与函数类似 应用场
阅读全文
摘要:1.正则表达式regex 正则表达式regex是指一规则,匹配字符串的规则,应用: 匹配字符串 表单验证 爬虫 :从网页源码获取一些链接,重要数据 元字符 量词 1.规则 1.1 基本匹配: 本身是哪一个字符,就匹配字符换中的哪一个字符 1.2 字符组匹配[字符1字符2]规则: 一个字符 组
阅读全文
摘要:Flask蓝图 Blueprint Blueprint,类似普通的Flask实例,不能被run的Flask实例,不存在config 1. 创建蓝图bp_users.py文件,名字可以更改 2. 建立关系 3. 访问指定路径 在蓝图中反向解析时,需要注意书写格式: 1.11CBV 基本格式
阅读全文
摘要:logging(日志模块) 快速编写格式(扩展性不强) 推荐编写方式 更改调用机制: 推荐日志处理方式+日志切割 注意事项
阅读全文
摘要:约束 约束子类内必须使用方法,不然主动异常 反射 python一切皆对象,所以想要通过字符串的形式操作内部成员都可以通过反射去完成操作. py文件 包 类 对象... 反射:根据字符串的形式去某个对象操作对象的成员. getattr(对象名,"方法名") 根据字符串的形式去某个对象中获取对象的成员
阅读全文
摘要:1.嵌套 类/方法/对象都可以当做变量或嵌套到其他类型中. 函数的参数可以是任意类型. 可哈希(不可变)数据类型可以做字典的key. 类和对象可以做字典的key. 2.特殊方法(8) 初始化方法: 用于给对象赋值 构造方法: 在init之前用于创建对象 对象后面加()执行cal方法; 打印一个对像时
阅读全文
摘要:1.成员 类成员 类变量 绑定方法 类方法 静态方法 属性 实例成员(对象) 实例变量 1.1实例变量 类实例化后的对象内部的变量 1.2类变量 类中的变量,写在类的下一级和方法同一级。 访问方法: 类.类变量名称(推荐) 对象.类变量名称 面试题: 总结:找变量优先找自己,自己没有找 类 或 基类
阅读全文
摘要:面向对象 封装思想:将同一类的函数函数封装到同一个py文件中,方便调用 面向对象也有封装的作用,将同一类的函数封装到一个类中 多态(鸭子模型):多种类型/多种形态 1.面向对象基本用法 1.1基本格式 1.2调用方法 1. 创建类的对象(实例化对象) 创建了一个Account类的对象 2. 使用对象
阅读全文
摘要:PEP8 Python编码规范 PEP8 规范 官方文档:https://www.python.org/dev/peps/pep 0008/ PEP8 规范 中文翻译:http://www.cnblogs.com/ajianbeyourself/p/4377933.html PEP8 以下内容转 自
阅读全文
摘要:代理(proxy) 代理服务器:实现请求转发,从而可以实现更换请求的ip地址 代理的匿名度: 透明:服务器知道你使用了代理并且知道你的真实ip 匿名:服务器知道你使用了代理,但是不知道你的真实ip 高度匿名(高匿):服务器不知道你使用了代理,更不知道你的真实ip 代理的类型: http:该类型的代理
阅读全文
摘要:1装饰器 1.1基本结构 @func :执行func函数把下面色函数当做参数传递,相当于:func(index) 将外层函数的返回值(内层函数)重新赋值给下面的函数名index,index = func(index) 1.2装饰器基本应用 应用场景:想要为函数扩展功能时,使用装饰器 计算运行时间 时
阅读全文
摘要:1. 迭代器 1.1 迭代器 迭代: 迭代 是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“ 迭代 ” 迭代器:帮助对某种对象(str/list/tuple类所创建的对象..)中的y元素一一获取.表象:具有 方法,每次迭代都返回一个值 列表转换成迭代器: lis
阅读全文
摘要:cookie 作用:保存客户端的相关状态 在请求中携带cookie,在爬虫中如果遇到了cookie的反爬如何处理? 手动处理 在抓包工具中捕获cookie,将其封装在headers中 应用场景:cookie没有有效时长且不是动态变化 自动处理 使用session机制 使用场景:动态变化的cookie
阅读全文
摘要:模块基本知识 1.模块分类 内置模块 : py内部提供的功能,直接使用 第三方模块 : 需要从第三方下载/安装使用 自定义模块:根据需求自我定义模块 1. 创建文件 file.py 2. 导入模块 impoort file 3. 运行模块 2.内置模块 2.1.os模块 os.mkedirs() 创
阅读全文
摘要:0.装饰器补充 常见的模块(hashlib,random,getpass,time) 默认值参数尽量是不可变数据类型 !可变数据类型有坑! 递归 函数自己调用自己.效率低 装饰器: 1.带参数的装饰器 flask框架中存在很多带参数的装饰器; 题 2.模块 \n 换行符 \t 制表符table \r
阅读全文
摘要:装饰器&推导式 传参位置参数在前,关键词参数在后 函数不被调用内部代码不被执行 函数在被调用的时候,每次都会开辟一个新的内存地址,互不干扰 1.装饰器 装饰器:在不改变原函数内部代码也不改变调用方式的基础上,在执行函数之前和之后自动执行某个功能. 1.1基本结构 @func :执行func函数把下面
阅读全文
摘要:filter 自定义过滤器 创建 1. 在app下创建一个名为 templatetags 的python包(名称不能变) 2. 在templatetags 创建py文件 自定义名称 my_tags.py(名称自定义) 3. 在py文件中写入: 4. 写函数+装饰器 使用 5. 使用 simpleta
阅读全文
摘要:闭包 闭包形成条件 1. 函数嵌套 2. 内层有数据被外部引用 应用场景: 装饰器/SQLAIchemy源码 函数可以作为变量 函数可以作为参数 函数可以作为返回值 闭包 :为一个函数创建一块区域(内部变量供自己使用),为他以后执行提供数据 经典例题
阅读全文
摘要:函数Ⅲ(内置函数&lambda表达式) 1.函数小高级 函数可以当做变量来使用: 函数可以当做参数进行传递,谁调用的函数返回值就给谁. 子作用域只能读取或修改父级的值,不能重新赋值。 2.lambda表达式 列表所有方法返回值基本都是None, 字符串所有方法返回值基本都是新值 3.内置函数 自定义
阅读全文
摘要:数据类型小结(各数据类型常用操作) 一.数字/整型int int()强行转化数字 二.bool类型False&True bool()强行转化布尔类型. 0,None,及各个空的字符类型为False.其余均为Ture. 三.字符串str str()强行转化字符串 .upper()转化大写 .lower
阅读全文
摘要:函数Ⅱ(参数&作用域) 知识小结: py2与py3的区别 逻辑运算()>not>and>or 字符串翻转切片翻转 is与==区别 git相关 数据类型判断 操作系统:centos,redhat 数据类型的操作方法 深浅拷贝 大文件(日志文件)读取 一行写成99乘法表 知识小结: py2与py3的区别
阅读全文
摘要:函数Ⅰ(基础) 三目运算 基本结构 v = 前面 if 条件 else 后面 #条件为真v=前面,条件为假v=后面.#等同于if 条件: v = '前面'else: v = '后面' #示例:# 让用户输入值,如果值是整数,则转换成整数,否则赋值为Nonedata = input('>>>')v
阅读全文
摘要:文件操作 (day7内容扩展) 1 文件基本操作 2 打开模式 r / w / a r+ / w+ / a+ rb / wb / ab r+b / w+b / a+b w/wb w 模式传入的是字符串,写入时计算机进行了两步操作: 将写入内容根据指定编码encoding转换为对应二进制语言 # 字符
阅读全文
摘要:字典 字典:帮助用户表示事物的信息(事物有多个属性) 字典:帮助用户表示事物的信息(事物有多个属性) 基本格式:字典键的数据类型不能为list和tuple,值可以为任何类型. dictionary = {'键':'值','键':'值','键':'值'} 基本格式:字典键的数据类型不能为list和tu
阅读全文
摘要:内容补充: 列表功能: .reverse()反转 v = [1,2,3,4,5,6]v.reverse()print() #[6, 5, 4, 3, 2, 1] .sort()排序 v = [1,3,7,4,5,6]v.sort()print() #[1, 3, 4, 5, 6, 7]#v.sort
阅读全文
摘要:回顾&补充 面试题 #数据类型判断a = 1 #intb = (1) #intc = ('1') #strd = (1,) #tuple int py2/py3 除法 强制转换: int('字符串') 【重要】 int(布尔值) bool :0-空字符串-空列表-空元组-空字典为False 强制转换
阅读全文
摘要:列表,元祖 1.知识补充 1.编译型/解释型 编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行. 代表语言:Java,c,c++ ,c#, Go... 解释型:写完代码后交给解释器,解释器从上到下一行行代码执行:边解释边执行.(实时翻译) 代表语言:python, PHP, Jav
阅读全文