上节课内容回顾:
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. 前端入门2-HTML标签

    本篇文章已授权微信公众号 dasu_Android(大苏)独家发布 声明 本系列文章内容全部梳理自以下四个来源: <HTML5权威指南> <JavaScript权威指南> MD ...

  2. 客户化软件时代的前夜 ZT

    制造业:从手工模式到大规模生产,再到大规模定制 工业革命开始以后,机器全面代替了手工工具.随着工业经济的不断发展,机器的使用导致了两种截然不同的方式.一种是手工生产基本思想的延续,另一种则是大规模生产 ...

  3. (办公)rom包

    所谓ROM包,通俗点来讲,也就是手机上的系统安装包.使用过智能手机的朋友可能都有过这样的遗憾,自己所用的官方系统虽然能够满足绝大部分的需求,但总有一些细节不是很合自己的心愿……比如说,内置的输入法不好 ...

  4. HTML表单 CSS样式

    1.HTML表单 <body rightmargin="50" leftmargin="50" background="未标题-1.jpg&qu ...

  5. ArcGIS Server10.2 集群部署注意事项

    不接触Server很久了,最近一个省级项目需要提交一个部署方案,由于是省级系统,数据.服务数量都较大,需要考虑采用Server集群的方式来实现.在网上搜罗了以下Server集群的资料,按照步骤一步步来 ...

  6. 初识kafka

    简介     Kafka经常用于实时流数据架构,用于提供实时分析.本篇将会简单介绍kafka以及它为什么能够广泛应用. kafka的增长是爆炸性的.2017年超过三分之一的世界五百强公司在使用kafk ...

  7. 当年写的如何成为一名MSSQL DBA

    很多开发人员都想成为一名数据库培训,也有很多人一开始就把自己定位成为一名DBA,DBA究竟需要掌握些什么知识和技能呢?以下是我        做DBA工作和面试DBA时,整理的一些DBA方面的三十个问 ...

  8. malloc和calloc用法

    malloc和calloc用法 #include <stdio.h> #include <stdlib.h> int main(){ int n; printf("i ...

  9. python爬虫之12306网站--火车票信息查询

    python爬虫之12306网站--火车票信息查询 思路: 1.火车票信息查询是基于车站信息查询,先完成车站信息查询,然后根据车站信息查询生成的url地址去查询当前已知出发站和目的站的所有车次车票信息 ...

  10. AI学习--机器学习概述

    学习框架 01-人工智能概述 机器学习.人工智能与深度学习的关系 达特茅斯会议-人工智能的起点 机器学习是人工智能的一个实现途径深度学习是机器学习的一个方法发展而来(人工神经网络) 从图上可以看出,人 ...