随笔分类 - python
摘要:re模块(正则表达式) 就其本质而言,正则表达式是一种小型的、高度专业化的编程语言 在Python中(它内嵌在python中),并通过re模块来实现,正则表达式被编译成一系列的字节码,然后由C编写的匹配引擎执行 正则:模糊匹配(针对字符串的一些操作),匹配的是这些元素的共性 字符匹配(普通字符,元字
阅读全文
摘要:一、 shelve模块 json和pickle模块的序列化和反序列化处理,他们有一个不足是在python 3中不能多次dump和load,shelve模块则可以规避这个问题。 shelve模块是一个简单的key,values将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的pytho
阅读全文
摘要:一、sys模块 1. sys.argv (非常重要) 应用:我们之前需要做判断是在程序执行过程中进行逻辑判断和选择。如果需求是在程序还没有执行时,对用户操作进行判断,即直接对程序进行操作和选择 sys_module.py内容如下: 在终端来执行sys_module.py,命令行后可添加参数(第一个参
阅读全文
摘要:一、random模块(随机模块) 1.random 常用模块介绍 2.random 模块应用 #六位随机验证码的产生 二、if __name__ =='__main__'的一些补充 之前有在这篇博客中有提到相关内容:https://www.cnblogs.com/guoruxin/p/1010962
阅读全文
摘要:time模块 1. 三种时间表现形式 时间戳(timestamp) 格式化的时间字符串 元祖/结构化时间(struct_time) 2. 时间戳(timestamp) 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 运行type(time.time()),得到的结果
阅读全文
摘要:一、模块 定义:在python中,一个 .py 文件就称为一个模块 使用模块的好处:最大的好处就是提高了代码的可维护性 分类(三种): python标准库 第三方模块 应用程序自定义模块 模块导入方法: 1. import 语句 import module1[, module2[,.... modu
阅读全文
摘要:文件名为message,文件内容如下: 要求:对message文件中的backend内容进行查询、修改、添加和删除操作 (其中修改操作为:server 2.2.2.4 2.2.2.4 weight 20 maxconn 3000修改为server 2.2.2.5 2.2.2.5 weight 30
阅读全文
摘要:规则一: 一个python文件中,只写一些可以运行的功能测试代码写在这句代码下面 在讲这边的时候,我不是很懂参考了一篇博客,地址如下:http://blog.konghy.cn/2017/04/24/python-entry-program/ 简单来理解,可以把 if __name__ =='__m
阅读全文
摘要:通过一个任务来加深对装饰器的理解和应用 回顾:装饰器的框架 任务:给以下正在运行的程序加一个验证功能的装饰器正在运行的程序加一个验证功能的装饰器 Step1:(初步实现一个人验证功能) #上述程序可以实现基本功能#缺点:每次执行一个函数时,均需要重新登录。 继续优化 Step2:(实现单个人在登录状
阅读全文
摘要:装饰器 一、装饰器的本质 装饰器的本质就是函数,功能就是为其他函数添加附加功能。 利用装饰器给其他函数添加附加功能时的原则: 1.不能修改被修饰函数的源代码 2.不能修改被修饰函数的调用方式 举例:计算以下一段程序执行时间 二、怎么样实现一个基本的装饰器(装饰器的知识储备) 装饰器 = 高阶函数 +
阅读全文
摘要:生成器的一些补充 接着下鸡蛋和吃包子! 补充一:生成器只能遍历一次 (总是把生成器比喻成母鸡下鸡蛋,需要一个下一个,首先是下出来的鸡蛋不能塞回母鸡肚子里,其次是一个母鸡一生只能下一定数量的鸡蛋,下完了就死掉了) #程序二:#实现功能:人口普查,#功能一:统计 “人口统计” 文件中所有省份的总人数#功
阅读全文
摘要:一.什么是生成器? 生成器可以理解成是一种数据类型,特殊地是生成器可以自动实现迭代器协议其他的数据类型需要调用自己内置的__iter__方法所以换种说法,生成器就是可迭代对象 !回忆:很重要的迭代器协议 对象必须提供一个 next 方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stoplte
阅读全文
摘要:迭代器 1.迭代器协议 对象必须提供一个 next 方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stoplteration异常,以终止迭代(只能往后走不能往前退) 2.可迭代对象 实现了迭代器协议的对象(如何实现:对象内部定义一个_iter_()方法) 协议是一种约定,可迭代对象实现了迭代
阅读全文
摘要:打开文件的模式(二) 对于非文本文件,我们只能使用b模式,"b"表示以字节的方式操作(而所有文件也都是以字节的形式存储的,使用这种模式无需考虑文本文件的字符编码、图片文件的jgp格式、视频文件的avi格式) rb: 以字节方式读文件 wb: 以字节方式写文件ab: 以字节方式追加文件 注:以b方式打
阅读全文
摘要:一、文件操作步骤 step1:打开文件,得到文件句柄并赋值给一个变量step2:通过句柄对文件进行操作step3:关闭文件 注意事项一: 关于 a.close() 关闭文件 打开一个文件包含两部分资源:操作系统级打开的文件+应用程序的变量。在操作完毕一个文件时,必须把与该文件的这两部分资源一个不落地
阅读全文
摘要:一、对象操作 help() 功能:返回目标对象的帮助信息 dir() 功能:返回对象或者当前作用域内的属性列表 id() 功能:返回目标对象的唯一标识符 hash() 功能:获取目标对象的哈希值 哈希值: 又称:散列函数(或散列算法,又称哈希函数,英语:Hash Function)是一种从任何一种数
阅读全文
摘要:序列操作类函数 all() 功能:判断可迭代对象的每个元素是否都为True值注意:If the iterable is empty, return True.(举例3) 回顾:None '' () {} [] 0 ==>False其余 ==>True 举例: any() 功能:判断可迭代对象的元素是
阅读全文
摘要:将68个内置函数按照其功能分为了10类,分别是: 数学运算(7个) abs() divmod() max() min() pow() round() sum() 类型转换(24个) bool() int() float() complex() str() bytearray() bytes() me
阅读全文
摘要:一、map()函数 map()是 Python 内置的高阶函数 有两个参数,第一个是接收一个函数 f(匿名函数或者自定义函数都OK啦);第二个参数是一个 可迭代对象 功能是通过把函数 f 依次作用在 第二个参数 的每个元素上,得到一个新的 list 并返回。(新的 list 元素的个数与位置与旧的
阅读全文
摘要:吧啦吧啦内心戏 在没有具体学作用域之前,我在之前的学习笔记中就有提到 我开始以为是自己自创的词儿 没想到这个词早已经存在(手动捂脸) 真是个无知的小火锅(不知者无罪) 我发现自己最擅长做的事情,就是给自己找个台阶,然后很快顺势滑下来 一、作用域 先来一段代码分析一波吧 有很多人会有疑问,最后一行代码
阅读全文

浙公网安备 33010602011771号