随笔分类 - Python的基础
摘要:常用模块logging 什么时候用到logging模块 1.用来记录用户的行为 - 数据分析 2.用来记录用户的行为 - 操作审计 3.排查代码中的错误 输出内容是有等级的 : 默认处理warning级别以上的所有信息 logging.debug('debug message') # 调试 logg
阅读全文
摘要:常用模块shutil 拷贝文件 shutil.copy2('原文件', '现文件') shutil.copy2('file', 'temp') 拷贝目录 shutil.copytree("原目录", "新目录", ignore=shutil.ignore_patterns("*.pyc")) shu
阅读全文
摘要:带参数的装饰器 标准装饰器(未带参) def wapper(func): def inner(*args,**kwargs): '''添加额外功能:执行被装饰函数之前操作''' ret = func(*args,**kwargs) '''添加额外功能:执行被装饰函数之后操作''' return re
阅读全文
摘要:re模块 import re 讲正题之前我们先来看一个例子:https://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/ 这是京东的注册页面,打开页面我们就看到这些要求输入个人信息的提示。 假如我们随意的在手机号码这一栏输入一个11111
阅读全文
摘要:递归的定义——*在一个函数里再调用这个函数本身* 在一个函数里再调用这个函数本身,这种魔性的使用函数的方式就叫做递归。 **递归的最大深度——1000 递归函数如果不受到外力的阻止会一直执行下去。但是我们之前已经说过关于函数调用的问题,每一次函数调用都会产生一个属于它自己的名称空间,如果一直调用下去
阅读全文
摘要:正则表达式 什么是正则表达式 一套规则 - 匹配字符串的 能做什么 1.检测一个输入的字符串是否合法 -- web开发项目 表单验证 用户输入一个内容的时候,我们要提前做检测 能够提高程序的效率并且减轻服务器的压力 2.从一个大文件中找到所有符合规则的内容 -- 日志分析\爬虫
阅读全文
摘要:namedtuple():命名元组 defaultdict():默认值字典. Counter():计数器 from collections import namedtuple,defaultdict,Counter # namedtuple() # Rectangle = namedtuple('R
阅读全文
摘要:常用模块hashlib 给一个数据加密的三大步骤: 1.获取一个加密对象 2.使用加密对象的update,进行加密,update方法可以调用多次 3.通常通过hexdigest获取加密结果,或digest()方法. import hashlib # 获取一个加密对象 # m = hashlib.md
阅读全文
摘要:常用模块json pickle 序列化: 把内存中的数据,转换成字节或字符串的形式,以便于进行存储或者 网络传输. 内存中数据 → 字节串/字符串 : 序列化 字节串/字符串 → 内存中的数据 : 反序列化 json :将数据转换成字符串,用于存储或网络传输. import json s = jso
阅读全文
摘要:os和sys模块 os:和操作系统相关的操作被封装到这个模块中 import os #和文件操作相关,重命名,删除 os.remove('a.txt') os.rename('a.txt','b.txt') # 删除目录,必须是空目录 os.removedirs('aa') 使用shutil模块可以
阅读全文
摘要:常用模块 random模块 此模块提供了和随机数获取相关的方法: random.random():获取[0.0,1.0)范围内的浮点数 random.randint(a,b):获取[a,b]范围内的一个整数 random.uniform(a,b):获取[a,b)范围内的浮点数 random.shuf
阅读全文
摘要:自定义模块及导入方式 什么是模块:本质就是.py文件,封装语句的最小单位。 自定义模块:实际上就是定义.py,其中可以包含:变量定义,可执行语句,for循环,函数定义等等,他们统称模块的成员。 模块的运行方式: 脚本方式:直接用解释器执行。或者PyCharm中右键运行。 模块方式:被其他的模块导入。
阅读全文
摘要:装饰器的初识 1. 版本一: 大壮 写一些代码测试一下index函数的执行效率。 版本二:利用函数,解决代码重复使用的问题 版本三:不能改变原函数的调用方式。 版本四:具体研究 版本五:python做了一个优化;提出了一个语法糖的概念。 标准版的装饰器 版本六:被装饰函数带返回值 版本七:被装饰函数
阅读全文
摘要:闭包 1,闭包只能存在嵌套函数中。 2, 内层函数对外层函数非全局变量的引用(使用),就会形成闭包。 被引用的非全局变量也称作自由变量,这个自由变量会与内层函数产生一个绑定关系, 自由变量不会再内存中消失。 闭包的作用:保证数据的安全。
阅读全文
摘要:匿名函数,顾名思义就是没有名字的函数,那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话函数。 现在有一个需求:你们写一个函数,此函数接收两个int参数,返回和值。 那么接下来我们用匿名函数完成上面的需求: 我们分析一下上面的代码: 语法: 函数名 = l
阅读全文
摘要:内置函数Ⅱ 红色重点讲解 :abs() enumerate() filter() map() max() min() open() range() print() len() list() dict() str() reversed() set() sorted() sum() tuple() ty
阅读全文
摘要:3. 内置函数Ⅰ 本节我们讲内置函数。 首先来说,函数就是以功能为导向,一个函数封装一个功能,那么Python将一些常用的功能(比如len)给我们封装成了一个一个的函数,供我们使用,他们不仅效率高(底层都是用C语言写的),而且是拿来即用,避免重复早轮子,那么这些函数就称为内置函数,到目前为止pyth
阅读全文
摘要:1. + 生成器 + 生成器:python社区,生成器与迭代器看成是一种。生成器的本质就是迭代器。唯一的区别:生成器是我们自己用python代码构建的数据结构。迭代器都是提供的,或者转化得来的。 + 获取生成器的三种方式: + 生成器函数。 + 生成器表达式。 + python内部提供的一些。 +
阅读全文
摘要:1. 1. global nonlocal + 补充: 默认参数的陷阱 局部作用域的坑: global nonlocal 2. 函数名的运用 3. 新特性:格式化输出 优点: 1. 结构更加简化。 2. 可以结合表达式,函数进行使用。 3. 效率提升很多。 4. 迭代器: 可迭代对象 字面意思:对象
阅读全文