随笔分类 - python
study or about python
摘要:目前常用的 pip 国内源有: 豆瓣:http://pypi.douban.com/simple/ 清华:http://pypi.tuna.tsinghua.edu.cn/simple/ 阿里:http://mirrors.aliyun.com/pypi/simple/ pip install -r
阅读全文
摘要:一.方法一 import datetime # 范围时间 start_time = datetime.datetime.strptime(str(datetime.datetime.now().date()) + '9:00', '%Y-%m-%d%H:%M') # 开始时间 print(start
阅读全文
摘要:一.python实现ping返回延迟繁琐版 #!/usr/bin/python3.7 # !coding:utf-8 __author__ = 'hsz' __date__ = 'Thu Feb 27 22:41:15 EST 2020' import time import struct impo
阅读全文
摘要:插入排序的工作原理如下: (1)从数组第一个元素开始(0下标),从该元素开始进行构建有序序列; (2)取出待排序列中第一个元素,然后从“有序”序列中,从后往前扫描; (3)如果该元素(有序序列)大于待插入元素(待排序列),将该元素后移一个位置; (4)重复步骤3,直到找到“有序序列”中某一元素小于或
阅读全文
摘要:四.匹配分组 [元字符] 分组符号 a|b 匹配字符a 或 字符b (如果两个当中有重合部分,把更长的那个放前面) (ab) 匹配括号内的表达式 ,将()作为一个分组 num 引用分组num匹配到的字符串 (?P<name>)给分组命名 (?P=name)引用别名: 把name分组所匹配到的内容引用
阅读全文
摘要:一.正则表达式之单个字符匹配 格式:lst = re.findall(正则表达式,要匹配的字符串)预定义字符集 匹配内容 .匹配任意字符,除了换行符\n \d匹配数字 \D匹配非数字 \w匹配字母或数字或下划线 (正则函数中,支持中文的匹配) \W匹配非字母或数字或下划线 \s匹配任意的空白符 \S
阅读全文
摘要:一.认识异常 1.常用异常报错的错误类型 IndexError 索引超出序列的范围 KeyError 字典中查找一个不存在的关键字 NameError 尝试访问一个不存在的变量 IndentationError 缩进错误 AttributeError 尝试访问未知的对象属性 StopIteratio
阅读全文
摘要:一.定义 装饰器@property可以把方法变成属性使用作用: 控制类内成员的获取 设置 删除获取 @property设置 @自定义名.setter删除 @自定义名.deleter 二.具体实现 1.方法一 class MyClass(): def __init__(self,name): self
阅读全文
摘要:一.文件操作 fp =open("文件名",mode="采用的模式",encoding="使用什么编码集")fp 这个变量接受到open的返回值 是一个文件io对象 (又称文件句柄)i => input 输入o => output输出有了对象之后,就可以使用对象.属性 或者 对象.方法进行操作fp.
阅读全文
摘要:一.更新版进程池与进程池比较 # (1)ProcessPoolExcutor 进程池的基本使用(改良版) 相对于旧版的进程池, 一定会等待子进程全部执行完毕之后,再终止程序,相当于过去的Process流程 shutdown 相当于Process里面的join if __name__ == "__ma
阅读全文
摘要:一:自动类型转换 自动类型转换注意针对Number数据类型来说的 当2个不同类型的数据进行运算的时候,默认向更高精度转换 数据类型精度从低到高:bool int float complex #关于bool类型的两个值:True 转化成整型是1 False 转化成整型是0#bool + intres
阅读全文
摘要:一.协程 ''' def gen(): for i in range(10): yield i # 初始化生成七函数 返回生成器对象,简称生成器 mygen = gen() for i in mygen: print(i) ''' # (1) 用协程改写成生产者消费者 ''' def produce
阅读全文
摘要:七.线程局部变量 多线程之间使用threading.local 对象用来存储数据,而其他线程不可见 实现多线程之间的数据隔离 本质上就是不同的线程使用这个对象时,为其创建一个只属于当前线程的字典 拿空间换时间的方法。 例: from threading import local, Thread lo
阅读全文
摘要:四.线程锁lock(线程的数据安全) 在数据量较大的时候,线程中的数据会被并发,所有数据会不同步,以至于数据会异常。 下面还介绍了两种的上锁方法。 例: from threading import Thread, Lock import time n = 0 def func1(lock): glo
阅读全文
摘要:一.线程概念 进程是资源分配的最小单位 线程是计算机中调度的最小单位 多线程(即多个控制线程)的概念是,在一个进程中存在多个控制线程,多个控制线程共享该进程的地址空间,相当于一个车间内有多条流水线,都共用一个车间的资源。(一个进程里面开多个线程(共享同一个进程里面的内存空间)) #线程的缘起 资源分
阅读全文
摘要:一.manager 常用的数据类型:dict list 能够实现进程之间的数据共享 进程之间如果同时修改一个数据,会导致数据冲突,因为并发的特征,导致数据更新不同步。 def work(dic, lock): # 简写:使用with语法自动给你上锁和解锁 with lock: dic["count"
阅读全文
摘要:装饰器:在不改变原有代码的情况下,为该原函数扩展新功能特征:返回新函数,替换旧函数语法:@ 语法糖 1.装饰器原型 #例1: def kuozhan(func): def newfunc(): print("吃饭前,无精打采") func() print("吃饭后,精神百倍") return new
阅读全文
摘要:一.类中的方法 普通方法: 没有参数,只能类调用绑定方法: (1)绑定到对象(自动传递对象参数) (2)绑定到类(自动传递参数)静态方法: 无论是类还是对象,都能调用的方法#例:class Dog(): def __init__(self,name): self.name = name #普通方法
阅读全文
摘要:一.压缩模块 zipfile (1)创建一个zip压缩包 import zipfile #zip_deflated 代表是压缩的意思#打开压缩包zf = zipfile.ZipFile("ceshi1005.zip","w",zipfile.ZIP_DEFLATED)print(zf)#写入文件#w
阅读全文
摘要:windows 安装pytho虚拟环境 方法一:virtualenv (1)使用pip安装virtualenv工具 pip install virtualenv (2)使用virtualenv创建虚拟环境目录 命令: virtualenv demo # demo为目录名 (3)进入虚拟环境 首先进入
阅读全文

浙公网安备 33010602011771号