文章分类 - python
摘要:python 的协程: 1,Python对协程的支持是通过generator实现的 2,协程是由程序自身控制的程序间的切换 asyncio 协程库: 1,通过async关键字定义一个协程(coroutine),协程也是一种对象。协程不能直接运行,需要把协程加入到事件循环(loop) 2,所谓task对象是Future类的子类。保存了协程运行后的状态,用于未来获取协程的结果。...
阅读全文
摘要:python 代码调试常用技术 1,命令行调试工具 ipython + ipdb 1),首先安装 ipdb pip install ipdb 2),使用ipbd调试,提供tab补充、语法高亮 # 新建文件 te.py import ipdb def fun_pdb(num_list): print('I am in pdb!') print...
阅读全文
摘要:import shlex import logging logger = logging.getLogger(__name__) class OSUtil(object): @staticmethod def safe_popen(cmd, timeout=None, interval=10, **
阅读全文
摘要:python 抽象类 1. 抽象方法表示基类的一个方法,没有实现,所以基类不能实例化,子类实现了该抽象方法才能被实例化 2, abstractmethod表明抽象方法的生成器 abstractproperty 抽象属性 3, TestAll 不能实例化k(属性) V()方法, 子类必须实例化此方法! 4, abc.ABCMeta 是一个metaclass,用于在Python...
阅读全文
摘要:什么是异常: 不是程序正常执行流程的事件称之为异常.异常处理的几种方式: 1,异常都是由异常处理器进行处理的.异常处理器分为默认的异常处理器,以及自定义的异常处理器。 2,如果异常触发,默认的异常处理器会进行堆栈追踪,找到异常情况发生的运行行以及函数清单,并且打印出出错信息. 3,自定义异常处理器是
阅读全文
摘要:字典介绍: 1,字典和列表一样都具有索引,只不过列表的索引是哈希函数生成的,列表的索引是数字(它本身暗示了数据的某种顺序)而已。 2,要知道列表是c语言之中的数组实现的,列表是动态的数组,而元组则是静态的数组 3,字典或集合默认的最小长度是 8(也就是说,即使你只保存 3 个值, Python 仍然
阅读全文
摘要:单例模式: 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配
阅读全文
摘要:图a表示的是顺序表的基本形式,数据元素本身连续存储,每个元素所占的存储单元大小固定相同,元素的下标是其逻辑地址,而元素存储的物理地址(实际内存地址)可以通过存储区的起始地址Loc (e0)加上逻辑地址(第i个元素)与存储单元大小(c)的乘积计算而得,即: Loc(ei) = Loc(e0) + c*
阅读全文
摘要:选择排序的复杂度分析。第一次内循环比较N - 1次,然后是N-2次,N-3次,……,最后一次内循环比较1次。共比较的次数是 (N - 1) + (N - 2) + ... + 1,求等差数列和,得 (N - 1 + 1)* N / 2 = N^2 / 2。舍去最高项系数,其时间复杂度为 O(N^2)
阅读全文
摘要:浅拷贝只是保存了地址,没有保存值 a = [1,2,3,4] b= a id(a)!=id(b) #是因为,开辟了新的地址,地址存放着数据 [1,2,3,4] 里面存放的也是地址 a[0]=5 #此时 id(a[0])=id(b[0]) 因为地址是相同的 浅拷贝只是把数据的地址保存了,并没有保存数据本身,当列表中如果有元素为可变的列表或字典类时,因为拷贝的是列表或字典所对应的地址,如果列表...
阅读全文
摘要:通常在时间传递的过程之中时间需要更改为js类型的格式,以下代码代码帮助我们将当前时间转换成前端可以处理的时间! import json from json import JSONEncoder from datetime import datetime class ComplexEncoder(JSONEncoder): def default(self, obj): i...
阅读全文
摘要:前端如果传入 时间函数为 str = 1919-12-03那么存入到数据库之中的为 from datetime import datetime datetime.strptime(dir_data['bpub_date'], '%Y-%m-%d').date() 时间函数的相加减: 1,timedelta内部只能存储days,seconds,microseconds(毫秒),minute...
阅读全文
摘要:1,如果直接使用 pip 安装python的模块会安装到 2,虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响。 安装虚拟环境: 3,但是我们通常创建目录用来存放虚拟环境 4,经过步骤三,会默认在 ~/.virtualenvs 目录之下创建虚拟环境 5,虚拟环境
阅读全文
摘要:import threading import time g_num = 0 def test1(num): global g_num for i in range(num): mutex.acquire() # 上锁 g_num += 1 mutex.release() # 解锁 print("
阅读全文
摘要:基本上每个语言都可以操作正则表达式,正则表达式强大文本匹配能力对数据处理有着极大地优势。python 也有正则表达式的模块(re 模块),自带正则表达式引擎。 正则表达式工作流程: 1,首先根据表达式产生表达式对象,对象包括如何匹配数据信息 2,在将对象匹配文本,果每一个字符都能匹配,则匹配成功;一
阅读全文
摘要:python 连接mysql : 2, 连接数据库相当于开启了事务,如果是修改数据库数据,那么就必须实行关闭事务操作。
阅读全文
摘要:1, __doc__ 描述类的属性 2, __class__ 查看类是由谁创建的! 3,__module__ 查看当前操作的对象在哪个模块 4,__dict__ 查看类或者对象的所有属性,dir() 就是调用这个方法 5,__init__ 给初始化属性赋值的方法,并不是创建对象 6,__new__
阅读全文
摘要:collections是Python内建的一个集合模块,提供了许多有用的集合类 有的时候集合类是很方便的!
阅读全文
摘要:什么是垃圾回收: 垃圾回收实际上调用的是析构方法 __del__ 简而言之指的是删除引用 1,对象被创建 2,对象被引用 3,对象被作为参数 4,对象作为一个元素存放在一个容器之中都会使引用增加1。 相反, 1,对象的别名被显式销毁 2,对象的别名被赋予新的对象 3,一个对象离开它的作用域,例如f函数执行完毕时,func函数中的局部变量(全局变量不会)...
阅读全文

浙公网安备 33010602011771号