随笔分类 - Python学习整理
有不足的地方欢迎指正!
摘要:一、hashlib模块 用于加密相关的操作,主要提供SHA1, SHA224, SHA256, SHA383, SHA512 ,MD5算法 ###摘要算法####### 不定长的字符串转化为定长的密文,但是密文不能转为明文 但是这样加密容易被破解,即通过撞库可以反解,可以自定义K来再做加密 注意:
阅读全文
摘要:一、功能:为配置文件开发 创建一个配置文件: 增删改查 #查 #增 #删
阅读全文
摘要:logger模块,关于日志的一系列操作 两种使用方法 一、 format 参数中可能用到的格式化串: %(name)s Logger的名字 %(levelno)s 数字形式的日志级别 %(levename)s文本形式的日志级别 %(filename)s 调用日志输出函数的模块的文件名 %(pathn
阅读全文
摘要:一、findall 、search 使用方法同上一章 ♦ match('a', 'abc').group() 同search,不过只在字符串开始处匹配 ♦ split:分割 ♦ sub :替换 ♦ finditer :作用跟findall差不多,返回的是一个迭代器对象
阅读全文
摘要:一、正则(re) 就其本质而言,正则表达式(或re)就是一种小型的、高度专业化的编程语言,它内嵌在python中,并通过re模块实现。 正则表达式模式被编译成一系列的字节码,然后由用c语言编写的匹配引擎执行。 用途:模糊匹配 元字符:. ^ $ * + ? {} [] | () \ ♦通配符 ‘ .
阅读全文
摘要:一、概念 xmL是实现不同语言或程序之间进行数据交换的协议,跟json差不多 但json更简单,不过xml出现太早,很多地方已广泛使用 tag: 标签 attrib:属性 text:内容 二、获取标签 三、获取属性 四、获取内容 五、只遍历year标签 六、修改 七、删除 八、创建xml文件
阅读全文
摘要:一、序列化 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,python中叫pickling 序列化之后就可以把序列化后的内容写入磁盘或通过网络传输到别的机器上 反序列化:unpickling,也就是loads的过程 二、json模块 功能:处理成字符串 可以让不同语言间进行数据交换
阅读全文
摘要:一、os 模块 1. 获取当前工作目录 2. 改变当前工作的路径,相当于shell下的cd 3. 返回当前目录 os.curdir == "." 4. 返回上级目录 os.pardir == ".." 5.生成多层递归目录 6. 删除目录,若目录为空,则删除并递归到上一级目录,若也为空,则删除,以此
阅读全文
摘要:一、时间模块 1. 时间戳,做计算用 得到的是秒数,从1976年1月1日0点开始算到现在 2. 结构化时间 显示的是当前的年月日、时间 可以通过赋给一个变量,然后获取想要的值(例:提取年份) 3. 将时间戳转化为结构化时间 参数:秒 4. 世界标准时间,UTC(英国时区) 5. 将结构化时间转换为时
阅读全文
摘要:如图执行文件bin 与被调用文件处于不同的环境变量 查看的是执行文件能调用模块的路径 上面代码是查看执行文件的文件名,pycharm自己加的前面的路径,实际只有bin.py 上面代码得到该执行文件的绝对路径 ############ 错误示例: 由①图知:被调用文件与执行文件不在一个环境变量下,所以
阅读全文
摘要:一、模块 概念:一个 .py文件就被称之为一个模块 分三类:•python标准库 •第三方模块 •应用程序自定义模块 例图中的study1.py称为执行文件,一般命名为 bin.py , cal.py称为被调用文件,里面一般写功能代码 二、模块的调用方式: import的作用: ①执行对应的文件(先
阅读全文
摘要:数据输入:[{'backend':'www.oldboy1.org', 'record': {'service':'2.2.2.4','weight':20,'maxconn':30000}},{'backend':'www.oldboy1.org','record': {'service':'2.
阅读全文
摘要:一、函数闭包模拟session 多账号认证: 添加认证方式:带参装饰器
阅读全文
摘要:一、装饰器: 本质就是函数,功能:为其他函数添加附加功能 原则: 1.不能修改被装饰函数的源代码 2.不能修改被修饰函数的调用方式 一个简单的装饰器 二、装饰器的知识储备 装饰器 = 高阶函数 + 函数嵌套 + 闭包 高阶函数定义: 1.函数接收的参数是一个函数名 2.函数的返回值是一个函数名 3.
阅读全文
摘要:>>>>>因断网丢失部分内容,以后再补....... 33、用递归计算 7*6*5*4*3*2*1的结果 34、写程序 a. 利用filter、自定义函数获取l1 中元素大于33的所有元素 l1 = [11, 22, 33, 44, 55] b.利用filter、lambda表达式获取l1 中元素大
阅读全文
摘要:一、实现功能:店铺生产包子,消费者来吃 弊端:生产包子和吃包子是两个独立的过程,只有生产者把包子做完,消费者才能开始吃 思考:怎么实现两个程序的并发过程 ###################################### 从生成器入手,因为生成器函数能保留函数的运行状态 ♦ send()
阅读全文
摘要:一、概念 • 迭代器协议: 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起一个stopIteration异常,以终止迭代(只能往后走,不能往前退) • 协议是一种约定,python中的 for sum min max map reduce 等,使用迭代器对象访问对象 • 迭
阅读全文
摘要:一、b模式,字节方式(二进制的单位),rb wb ab 报错,因为用了b模式,就不能再指定编码格式了,已经指定读成二进制。 因为test文件内容是以utf-8的格式写入的,一个中文占三个字节 在Windows下,换行符就是 \r\n #字符串 >转为二进制 >硬盘 即:‘字符串’ >encode >
阅读全文
摘要:1.在同一目录下新建文本文件 “爱了” 2.在该文件下写入内容,同时留意pycharm右下角的编码格式为 utf- 8 3.下面程序中的read函数会索引系统默认的编码格式,winx下是gbk ,所以第一行里要指定编码格式与‘’爱了‘’文件一致 一. 文件操作的三种方式 只读r 只写w 追加a 只读
阅读全文
摘要:1. abs :求绝对值 2. all()传入一个可迭代对象,对该对象进行bool值运算,若都为True 就返回True,有一个为假,就返回False 3. any () 和all()相反,只要有一个为真就返回Ture 4. 进制转换 5. bool() 判断布尔值,除了下面三个,其他都返回True
阅读全文

浙公网安备 33010602011771号