上节课内容回顾:
1. 小数据池
存储数据. 共享小数据池
int,str, bool == 和 is区别:
== 判断的是两边的值
is 左右两端的内存地址 2. 深浅拷贝
1. = 没有创建新对象, 是一个内存指向的转换
2. 浅拷贝. 只会拷贝第一层内容, [:], copy()
3. 深拷贝. 全部拷贝一份
import copy
copy.deepcopy()
3. 文件操作
open(路径, mode="模式", encoding="编码") 打开一个文件, 获取到文件句柄 路径:
绝对路径
从磁盘跟目录寻找 相对路径
当前程序所在的文件夹
../day01 模式:
r, w, a, r+, w+, a+, rb, wb, ab, read()
readline() 读一行
readLines() 全部读取, 返回列表 for i in f: with open() as f: 不用关闭连接 4. 函数
含义:对功能或者动作的封装. 声明:
def func(形参):
函数体-> return 调用:
ret = func(实参) 形参: 函数声明的时候, 写的变量.
1. 位置
2. 默认值
3. 动态传参
* : 位置参数的动态传参
** : 关键字参数的动态传参
def func(*args, **kwarg):
pass 顺序:
位置 > *args > 默认值 > **kwargs 实参: 函数调用的时候, 给函数传递的具体的值
1. 位置参数
2. 关键字参数
3. 混合(位置, 关键字) *, ** : 把列表或者元组, 字典, 打散 返回值:
return: 会终止一个函数的执行.
1. 不写return. 返回None
2. 写了return 没值. None
3. return 值. 返回一个值
4. return 值1, 值2, 值3.... 名称空间和作用域:
名称空间:
1. 内置
2. 全局
3. 局部名称空间 作用域:
1. 内置+全局 => 全局作用域 globals()
2. 局部 => 局部作用域 locals() global 把全局变量引入到局部
nonlocal 在局部, 把上一层函数的变量引入到内层函数 函数名:
函数名就是变量名 1. 迭代器
list, dict, str, tuple, set, open ->__iter__
int, bool -> 没有__iter__ dir() 查看我们数据类型可以执行的操作 让不同的数据类型有相同的遍历方式. 特点:
1. 省内存
2. 只能向前. 不能反复
3. 惰性机制 如何判断一个变量是否是迭代器, 可迭代对象
list 使用代码如何判定
Iterator, Iterable 2. 生成器
本质上就是一个迭代器
节省内存 def func():
yield
生成器函数 -> 执行的时候. 不会立即把函数全部执行完. 创建一个生成器返回给你 省内存
__next__() 可以拿到数据
send() 可以拿到数据, 可以给生成器传递消息 生成器函数: yield 列表推导式:
[结果 for循环 if语句]
字典推导式:
{key:value for if}
集合推导式
{key for if} 没有元组推导式!!!!!!! 生成器表达式:
(结果 for if) 3. 内置函数
匿名函数
lambda 参数: 返回值 4. 装饰器
大型闭包
在不改变原来的代码的基础上给代码增加新的功能 开闭原则:
开放: 可以对软件添加新的功能
封闭: 不可以修改源代码 通用装饰器:
def wrapper(fn): # fn是目标函数
def inner(*args, **kwargs):
'''执行之前'''
ret = fn(*args, **kwargs) # 执行目标函数
'''执行之后'''
return ret
return inner @wrapper
def func():
pass func() # inner() 主要内容:模块

python3 day04 大纲的更多相关文章

  1. python3 今日大纲 day05

    1. 上周内容回顾 1. 闭包: 内层函数对外层函数变量的使用 def outer(): a = 10 def inner(): print(a) return inner ret = outer() ...

  2. python3 day03 大纲

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

  3. python3 day02 大纲

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

  4. python3 day01 大纲

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

  5. day04 ---Linux安装Python3

    如何linux上安装python3 1.下载源代码,方式有2个, 1.在windows上下载,下载完成后,通过lrzsz工具,或者xftp工具,传输到linux服务器中 2.在linux中直接下载 c ...

  6. python3笔记目录大纲汇总

    篇一.python3基础知识和语句 python3笔记一:python基础知识 python3笔记二:进制转换与原码反码补码 python3笔记三:运算符与表达式 python3笔记四:if语句 py ...

  7. python3 练习题 day04

    '''1.整理装饰器的形成过程,背诵装饰器的固定格式''''''开放封闭原则:为了保证程序的稳定性,和功能的可开放性,在不修改目标函数源代码和调用方式的情况下,对目标函数增加新功能'''# def w ...

  8. Python3 第五周大纲(模块,导入方法、import本质,导入优化,模块的分类)

    1.定义: 模块:逻辑上组织python代码(变量.函数.类.逻辑:实现一个功能,本质是.py结尾的文件) 2.导入方法 import module_name,module_name2,...... ...

  9. python开发学习-day04(迭代器、生成器、装饰器、二分查找、正则)

    s12-20160123-day04 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

随机推荐

  1. Docker compose 调用外部文件及指定hosts 例子

    cat docker-compose.yml version: '3.4' services: klvchen: image: ${IMAGE_NAME} restart: always # dock ...

  2. jQuery与vue分别实现超级简单的绿色拖动验证码功能

    jquery的绿色拖动验证功能 在网上看到了一个这样的问题:那种像拖动滑块匹配图形的验证方式是怎么实现的?. 突然想到实现一个简单绿色拖动验证码的功能,在网上搜了下,有一个用jquery实现的该功能代 ...

  3. 【20190219】CSS-知识点整理:float、em、浏览器的渲染过程

    一.float与absolute 昨天看到一篇博客总结CSS中的一些关键知识点,里面对float元素进行了比较深入的解析,才发现我之前对float的理解不到位.float实际上最初的目的是为了实现图片 ...

  4. Dynamics 365 Online-Relevance Search

    区别于Quick Find,以及Full-Text Quick Find,Dynamics 365 Online有了一个特有的Search功能:Relevance Search.至于为什么是Onlin ...

  5. Android图片加载为什么选择glide

    为什么图片加载我首先Glide 图片加载框架用了不少,从afinal框架的afinalBitmap,Xutils的BitmapUtils,老牌框架universalImageLoader,著名开源组织 ...

  6. CsQuery获取IDomObject元素的完整CSS选择器

    一.方法说明 通过IDomObject元素,获取完整的CSS选择器,过滤HTML和BODY元素,自动将class.id添加到选择器上,优先添加class,无class再添加id.如: <html ...

  7. HBase最佳实践之Scan

    一.简介 HBase中Scan从大的层面来看主要有三种常见用法:ScanAPI.TableScanMR以及SnapshotScanMR.三种用法的原理不尽相同,扫描效率当然相差甚远,最重要的是这几种用 ...

  8. RMAN-06172 Troubleshooting

      今天在RMAN还原测试过程中,遇到了"RMAN-06172: no autobackup found or specified handle is not a valid copy or ...

  9. [转载]Windows 2003 R2 SP2 VOL 企业版(简体中文)

    Windows 2003 R2 SP2 VOL 企业版(简体中文) 要是这个的话,分享个电驴的下载连接吧(可以复制后用快车和迅雷直接下)32位版CD1:SHA1值:d0dd2782e9387328eb ...

  10. mssql sqlserver 取消数值四舍五入的方法分享

    摘要: 下文讲述使用round sql函数,对数值型数据进行舍入操作 实验环境:sqlserver 2008 转自: http://www.maomao365.com/?p=6454 最近接到用户需求 ...