1. 上周内容回顾
1. 闭包:
内层函数对外层函数变量的使用
def outer():
a = 10
def inner():
print(a)
return inner ret = outer() ret()
ret()
ret()
ret()
2. 迭代器
dir() 查看某变量能执行哪些操作 可迭代对象: __iter__()
迭代器: __iter__() __next__() from collections import Iterator, Iterable
isinstance(xxx, Iterator) 迭代器: __next__()
1. 省内存
2. 惰性机制
3. 只能向前. 不能反复 3. 生成器
1. 生成器函数:
yield 函数() => 创建一个生成器对象
生成器.__next__() 获取到生成器中的数据 send() 可以给上一个yield位置传值 2. 生成器表达式 列表推导式: [结果 for if条件]
字典推导式: {结果 for if} 生成器表达式: (结果 for if条件) 本质就是迭代器 4. 内置函数:
len()
map(func, lst) 映射
filter(func, lst) 过滤
sorted(lst, key=func, reverse=) 排序
format() 格式化
eval()
exec()
zip()
globals()
locals()
bin()
hex()
oct()
int() lambda x:x+1 5. 装饰器
通用装饰器的写法 def wrapper(fn):
def inner(*args, **kwargs):
'''在之前'''
ret = fn(*args, **kwargs)
'''在之后'''
return ret
return inner @wrapper # func = wrapper(func)
def func():
pass func() # 实际执行的是inner 开闭原则:
开: 对功能的扩展开放
闭: 对修改源代码封闭 带有参数的装饰器
def wrapper_out(参数):
def wrapper(fn):
def inner(*args, **kwargs):
'''在之前'''
ret = fn(*args, **kwargs)
'''在之后'''
return ret
return inner
return wrapper @wrapper_out(实参)
同一个函数被多个装饰器装饰 2. 模块
模块就是一个py文件或者装有py文件的文件夹 import 文件
from 文件(包) import 具体内容 简单的分类 :
1. python内置模块
2. 自己定义的模块
3. 第三方模块 3. collections
Iterable 可迭代
Iterator 迭代器 Counter 计数器
defaultdict 默认值字典 deque 双向队列 queue 队列
先进先出 stack 栈, List
先进后出. FILO OrderedDict 排序字典 4. random
random.randint() 5. time模块
%Y-%m-%d %H:%M:%S 数字 -> 时间 : 把数字转化成结构化时间 结构化时间转化成格式化时间
时间 -> 数字: 把时间转化成结构化时间 结构化时间转化成时间戳 6. pickle模块
bytes -> 硬盘识别的
lst = ["abc", "def"] 把一个对象转化成bytes的过程被称为序列化
把bytes转化回对象被称为反序列化 7. json模块(重点)
dumps
loads 8. os模块
和操作系统相关的内容 open("", mode="w") 创建文件
os.remove() 删除文件
os.rename() 重命名 要记住的
os.makedirs() 创建文件夹
os.rmdir() 删除文件夹 os.listdir() 列出文件夹内所有文件的名字
os.getcwd() 获取到当前工作目录 os.path.exists() 判断某个文件或者文件夹是否存在
os.path.join() 拼接路径 9. sys模块
关于解释器相关的操作
sys.argv
sys.path 10. 正则表达式
规定一个格式. 匹配字符串用的 普通字符, 平时用到的一些文字信息 元字符(重点)
1 . 除了换行符以外的所有内容
2 \d 数字
3 \w 匹配数字, 字母, 下划线
4 \n 换行
5 \s 匹配所有的空白
6 ^ 字符串的开始
7 $ 字符串的结束
8 [] 字符组
9 [^....] 字符组
10 () 分组 (重要) 量词
* 表示匹配0次或者多次, 尽可能多的匹配
+ 表示匹配1次或多次
? 表示0次或者1次
{n} 表示重复n次
{n,} 重复n次或更多次
{n,m} 重复n次到m次 练习1: 匹配一个邮箱 homexue@126.com 448910663@qq.com
练习2: <span><div>fdsafasdfasdfsda</div></span> 11. re模块(爬网站--dytt)
findall
finditer
search
match

python3 今日大纲 day05的更多相关文章

  1. SolrCloud今日大纲

    SolrCloud今日大纲(了解) ●    分布式集群系统基本概念 ●    SolrCloud入门 ●    SolrCloud搭建 ******************************* ...

  2. python3 day03 大纲

    一. 上次课内容回顾 1. 格式化输出 %d 占位数字 %s 占位字符串 %f 占位小数 "jfklasjkfj%s %d %f" % (值1, 值2, 值3) "{}爱 ...

  3. python3 day04 大纲

    上节课内容回顾: 1. 小数据池 存储数据. 共享小数据池 int,str, bool == 和 is区别: == 判断的是两边的值 is 左右两端的内存地址 2. 深浅拷贝 1. = 没有创建新对象 ...

  4. python3 day02 大纲

    一. 格式化输出 %s 字符串的占位 %d 数字的占位 digit %f 浮点数 字符串 % (数据) 模板字符串(3.5) # username = "admin"# passw ...

  5. python3 day01 大纲

    1. 简介python 龟叔 89年 人工智能 2. 特点 优点: 简单, 明确, 优雅,跨平台 缺点: 慢 解释型编程语言 分类: 解释型: 一行一行的把代码进行翻译. 执行效率比较低 优势: 跨平 ...

  6. 巨蟒python全栈开发-第5天 字典&集合

    今日大纲: 1.什么是字典 字典是以key:value的形式来保存数据,用{}表示. 存储的是key:value 2.字典的增删改查(重点) (1) 添加 dic[新key] = 值 setdefau ...

  7. time、random以及序列化模块

    一. time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type( ...

  8. week7_notebooke

    回顾:类:具有相同属相和技能的一类事物对象:类的具体表现class A: country = 'China' #静态变量,静态字段 def __init__(self): #动态变量,方法 self. ...

  9. 巨蟒python全栈开发-第11阶段 ansible_project3

    今日大纲: 1.用户创建 2.前端优化 3.用户编辑 4.用户删除 5.ansible api介绍 1.用户创建 新建一个user_create.html的页面 <form class=&quo ...

随机推荐

  1. springboot2.0.3源码篇 - 自动配置的实现,发现也不是那么复杂

    前言 开心一刻 女儿: “妈妈,你这么漂亮,当年怎么嫁给了爸爸呢?” 妈妈: “当年你爸不是穷嘛!‘ 女儿: “穷你还嫁给他!” 妈妈: “那时候刚刚毕业参加工作,领导对我说,他是我的扶贫对象,我年轻 ...

  2. Ruby数组方法整理

    数组方法整理 方法列表: all().any().none()和one():测试数组中的所有或部分元素是否满足给定条件.条件可以是语句块中决定,也可以是参数决定 append():等价于push() ...

  3. python中循环删除列表中元素时的坑!

    循环删除列表中元素时千万别用正序遍历,一定要用反序遍历! 废话不多说,先上案例代码: def test(data): for i in data: data.remove(i) return data ...

  4. Flask入门之完整项目搭建

    一.创建虚拟环境 1,新建虚拟环境 cmd中输入:mkvirtualenv 环境名 2,在虚拟环境安装项目运行所需要的基本模块 pip install flask==0.12.4 pip instal ...

  5. nginx基础

    常见的能够提供web服务的程序有apache.IIS,nginx等,LLS是windows系统中的,nginx和apache是linux系统中的,nginx是一款高性能的http和反向代理的服务器. ...

  6. c#基础,单线程,跨线程访问和线程带参数

    using System; using System.Collections.Generic; using System.Threading; using System.Windows.Forms; ...

  7. [MySQL] 联合索引与using index condition

    1.测试联合索引的最左原则的时候, 发现了5.6版本后的新特性Index Condition Pushdown 2.含义就是存储引擎层根据索引尽可能的过滤数据,然后在返回给服务器层根据where其他条 ...

  8. php 日期时间类型带毫秒

    <?php date_default_timezone_set('PRC'); $mtimestamp = sprintf("%.3f", microtime(true)); ...

  9. C#提取PPT文本——提取SmartArt中的文本、批注中的文本

    提取文本的情况在工作和学习中常会遇到,在前面的文章中,已经讲述了如何提取PPT中文本框里的文本,在本篇文章中,将介绍如何使用C#代码语言提取PPT文档中SmartArt和批注中的文本.同样的,程序里面 ...

  10. Oracle day05 索引_数据去重

    索引 自动:当在表上定义一个primary key或者unique 约束条件时,oracle数据库自动创建一个对应的唯一索引. 手动:用户可以创建索引以加速查询 在一列或者多列上创建索引: creat ...