随笔分类 - python
摘要:一. Jenkins自动化部署django项目 1. 用到的技术栈 Jenkins + supervisor + nginx + django + gunicorn 2. gunicorn的使用 3. supervisor的使用 4. nginx的配置 5. Jenkins的简单使用
阅读全文
摘要:一.模块 1.import 加载的模块四个通用类别 1.使用python编写的py文件 2.已被编译为共享库或者DLL或者C\C++的扩展 3.包好一组模块的包 4.使用c编写并连接到python解释器的内置模块 2.导入模块时python的流程 1.先判断当前导入的模块是否已经导入过 2.如果导入
阅读全文
摘要:一.正则表达式 正则表达式 : 匹配字符串,一般用于爬取数据. 正则表达式查询网址 : http://tool.chinaz.com/regex/?qq-pf-to=pcqq.group 1.元字符(常用的) . 匹配除了换行符以外的所有字符 \w 匹配 数字 字母 下划线 (大写W,表示非) \d
阅读全文
摘要:一.os 模块 1. os os.makedirs 创建多级目录 os.mkdir 只能创建一层 如果是多层,上层文件夹必须存在 os.removedirs 删除目录集中所有空文件夹 os.rmdir 删除指定文件夹,必须是空文件夹 os.getcwd 获取当前程序运行的文件夹 os.chdir 更
阅读全文
摘要:一.random 随机模块 from xxx import xxx 从xxx里面导入xxx 二.Counter 计数模块 三.defaultdict 默认值字典模块 四.namedtuple 命名元组 结构化时间就是用的这个 五.栈,队列 栈 : 先进后出 队列 : 先进先出 六.time时间模块
阅读全文
摘要:一.继承,多继承 子类继承父类:为父类进行扩展 MRO(method resolution order) 方法解析顺序 python 2 1.使用经典类(写继承关系的时候,基类不继承object) 2.新式类(继承关系的根,是object) python 3 只有新式类 二.经典类的MRO 经典类的
阅读全文
摘要:一.约束 1.用父类执行约束 子类继承父类,用重写方法,对子类的方法进行约束. 2.定义抽象类进行约束 抽象类中的抽象方法不能执行,报错约束 抽象类总结: 1.子类必须重写父类的方法,否则子类也是抽象类 2.抽象类不能创建对象 3.有抽象方法的类,就是抽象类 4.抽象类可以有方法 二.异常处理 1.
阅读全文
摘要:一.类型判断 1.isinstance isinstance(o,t) 判断o(object)是不是t(type)类型的(向上判断) 2.type type(o) 返回o 是什么数据类型 3.issubclass issubclass(a,b) 判断a是不是b类型的子类 二.区分方法和函数 1.直接
阅读全文
摘要:一.类与类之间的关系 在世界中的事物与事物之间总会有一些练习 在面向对象中,类与类之间也可以产生相关的关系 1.依赖关系 执行某个方法的时候,需要别的类来帮助你完成这个方法.这种关系最不紧密,因为随时可以更换另一个类来完成此方法 2.关联关系 两个类必须是互相关联的,但是在某些特殊情况下是可以更改和
阅读全文
摘要:一.变量 1.实例变量 实例里的变量,由对象去访问的变量 2.类的变量 类里的变量,这个变量属于类,但是对象也可以访问.最好用类名访问 二.方法 1.实例方法 实例方法就是属于对象的方法,需要实例化后访问. 2.类方法(@classmethod) 类方法属于类的,在声明的时候需要给出一个能接收类名的
阅读全文
摘要:一.类与对象 1.类 2.升级版 类 __init__ 方法是一个特殊的方法,初始化方法(构造方法) 在创建对象的时候会自动的调用__init__() self 就是你创建出来的那个对象 ,当前类的对象 在类中写的函数(self)叫 方法 二.面向对象和面向过程的对比 1.对比 脚本,此时的代码是最
阅读全文
摘要:一.开闭原则 对功能拓展的开放 对代码修改的封闭 可以更好的维护和开发 二.装饰器 1.个人理解:装饰器就是把原来需要修改的函数修改好,重新给赋值(赋值成原来的名字).名字一样功能增加,但是只能在之前或者之后加功能 2.意义: 在不破坏原有函数和原有函数调用的基础上,给函数添加新功能(python里
阅读全文
摘要:一.递归 1.递归就是自己调用自己 2.树形结构的遍历 3.递归的入口(参数) 和 出口(return) 找准入口和出口 二.二分法 掐头去尾取中间 查找效率非常的高 1.普通的二分法 2.递归二分法 三.拓展: 最快的查找法(在python中比较麻烦,其他语言快,思想可取)
阅读全文
摘要:一.基础数据类型(38个) abs() : 取绝对值 divmod(): divmod(a,b) a除b,返回一个元组(商,余数) pow() : pow(a,b) a的b次方 round() : 四舍五入, 奇数正常 偶数 就成了五舍六入 sum() : 累加 max() : 取最大值 min()
阅读全文
摘要:一.生成器 生成器的本质就是迭代器 一个一个的创建对象 1.创建生成器的方式: 1.生成器函数 2.通过生成器表达式来获取生成器 3.类型转换 2.优点 节省内存 ,生成器本身就是代码,几乎不占用内存 3.特点 惰性机制,只能向前,不能反复 二.生成器函数 函数中包含了yield 这个函数就是生成器
阅读全文
摘要:一.第一类对象 第一类对象 -> 函数名 -> 变量名 1.特征: 函数对象可以像变量一样进行赋值 还可以作为列表的元素进行使用 还可以作为返回值返回 还可以作为参数进行传递 二.闭包 闭包 -> 函数的嵌套 内层函数对外层函数中的变量的使用 1. 初级的闭包 2.闭包的优点 1.保护变量不被侵害.
阅读全文
摘要:一.函数嵌套 1.只要遇到了()就是函数的调用.如果没有就不是函数的调用 2.函数的执行顺序 遵循空间作用域,遇到调用才执行 二.关键字global和nonlocal 1.global 全球 全局 在局部中使用,就是直接使用全局的变量.在局部中改变,全局也会跟着改变 2.nonlocal 局部 在局
阅读全文
摘要:一.名称空间 在python解释器开始执行之后,就会在内存里开辟一个空间.遇到变量时,就把变量名和值之间的关系记录下来.但是在定义函数的时候,只要不调用函数,解释器是不会把函数内的变量加载到名称空间的.执行函数时,随着函数执行完毕,函数里的变量也会被清空. 1.名称空间分类 1.全局名称空间 : 在
阅读全文
摘要:一.函数 1.什么是函数 函数是对功能或者动作的封装 2.函数的语法和定义 def 函数名(): 函数体 调用: 函数名() 3.关于函数的返回值 return : 返回 1.当程序没写过return,不返回任何结果,除非你要接收,接收到的是None 2.当函数写return值,有一个返回值 3.当
阅读全文

浙公网安备 33010602011771号