前四课复习

  1. 执行过程

  

 对于cpython,它负责编译、解释,最后在cpython的虚拟机上运行

2. 外层变量,可以被内层变量使用

  内层变量,无法被外层变量使用   ――内层变量定义为global,可以为全局使用 (还有栈?)

3.布尔值

True False  1或者0  空字符 空列表等都为false

4. 常用变量类型的使用

字符串  startswith endswith  expandtabs partition replace

列表   extend(iterable) insert(index,object) pop(index)

字典   setdefault(k,d)  update()

集合  add  difference difference_update  intersection intersection_update

symmetric_difference symmetric_difference_update

union  update

5. collection

计数器counter  有序字典orderdict  默认字典defaultdict  可命名元组namedtuple

双向队列 deque

6. 迭代器iterator  生成器generator

7. 浅copy 只copy 父对象,不会拷贝对象内部的子对象

深copy 拷贝对象及其子对象

8. 内置函数

vars()  字典类型

__name__

9. 函数

fucn(*args,**kwargs)

10. 文件操作

with open () as x,() as y: 可以打开多个文件

11. lambda 简单的函数

12. map  reduce  filter 

13. 生成器 yield   xrange

14.  装饰器 以一个函数做为参数的函数

def auth(func):

def inner():

print ‘before‘

func()

print ‘after‘

return inner

@auth

def f1():

print ‘f1‘

f1()

@的操作 1.先将下面的函数名f1做为参数传入装饰器函数中àauth(f1)

2.执行auth(f1),返回inner,相当于f1 -- >inner,当执行f1()时变成了inner()

只要碰到@,就会先执行

可以用多个装饰器,相当于多套了几个盒子

@deco1

@deco2

def fun():

三层装饰器

时间: 2024-08-28 15:35:24

前四课复习的相关文章

0517上节课复习

上节课复习 什么是编程语言:编程语言是人与计算机沟通的介质 什么是编程:编程是使用编程语言编写一大堆的文件 为什么要编程:奴役计算机,解放劳动力 计算机五大组成部分 CPU 控制器:控制硬件 运算器:逻辑运算和算术运算 内存: 优点:速度快 缺点:断电即消失 外存:硬盘.光盘.磁带 优点:容量大,永久存储 缺点:速度慢 输入设备:输入信息,如键盘.鼠标 输出设备:输出信息,如显示屏.打印机 特殊的:U盘即使输入设备,又是输出设备,称为IO设备 计算机组成补充: 多核CPU 64位和32位 硬盘工

Acwing-----基础课复习

第一讲:基础算法 785. 快速排序 链接:https://www.acwing.com/problem/content/787/ #include <iostream> using namespace std; const int N = 1000010; int q[N]; void quick_sort(int q[], int l, int r) { if (l >= r) return ; int x = q[(l + r) / 2], i = l - 1, j = r + 1

【复习周之流水账记录】

下周就要进行期末考试了,大三的我们竟然有四门考试课,太不符合天理了.从周日开始复习到现在五天了.基本上算是差不多了都过了一遍,现在回忆一下自己的状态.进行过程等. 由于这学期前一个多月都在练车,落了好多节课,但是后面还算可以差不多跟上去了.有一点总是觉得没有像大二大一那时候一样,对各科考什么心里有底,自己都能推断出来那个是重点,哪个考的是哪一点,不夸张的说对老师讲的题马上都能说出来整个过程,所以心里都清清楚楚的知道程度到底是怎样,以至于考试周不愿意复习,那种不愿意我没有觉得愧疚什么的,因为明白不

【二毛SEO教程】第九课:SEO操作-页面优化操作

站内优化:关键词.标签.页面.内容建设 前几课复习: 1.   蜘蛛来先爬行robots文件 2.   一句话描述标题,描述糅合长尾词,靠前添加联系方式(增加反链) 3.   ALT标签(针对图片).nofollow(针对不重要的外链) 第十课正文: 促进内页收录的方法: 1.   图文并茂最佳.(alt标签在html编辑按钮里面添加) 2.   发外链,促进下. 3.   内链之间的帮助,做锚文本(长尾关键词)去促进. Alt标签的内容写法: 1.   要明确该页面的关键词. 2.   明确图

复习列表,模块

上节课复习 1,  列表生成式  l=[i for i in range(5) if i>3] #2,生成器表达式 def func():     for i in range(5):         if i>3:             yield i g=func() g=(i for i in range(5)if i>3) next(g) 3,什么是模块 模块就是一系列功能的集合体 优点:1,重复用功能 2,拿来主义,提高开发效率 4,如何使用模块 区分:    执行文件   

09文件操作的复习

#上节课复习#文件处理 #打开文件 #open(‘路径’,‘打开方式’,‘指定编码方式’) #打开方式 r w a r+ w+ a+ rb+ wb+ ab+ #建议只做一个操作.读的时候只读 写的时候只写 追加的时候只追加 #操作文件 #读 #read 一次性读 #文件太大容易爆 #readline 一行一行的读 #不知道在哪里结束 #视频类型 图片类型要按照字节读 不能按照行读 #readlines #一次性读 会把内存占满 容易爆内存. #for 循环读 才是最好的办法! #写 #write

斯坦福CS229机器学习课程笔记一:线性回归与梯度下降算法

应该是去年的这个时候,我开始接触机器学习的相关知识,当时的入门书籍是<数据挖掘导论>.囫囵吞枣般看完了各个知名的分类器:决策树.朴素贝叶斯.SVM.神经网络.随机森林等等:另外较为认真地复习了统计学,学习了线性回归,也得以通过orange.spss.R做一些分类预测工作.可是对外说自己是搞机器学习的还是不太自信,毕竟和科班出身的各位大牛相比自己对这些模型.算法的理解只能算是“知其然而不知其所以然”,用起来总感觉哪里不对劲. 因此,去年早早地就把网易公开课上Andrew大神的斯坦福CS229课程

Day 22 生成器yield表达式及内置函数(一丢丢)

本日知识点: ################################### #一.上节课复习:在for循环式,调用对象内部的__iter__方法, # 把他们变成了可迭代对象然后for循环调用可迭代对象的__next__方法去取值, # 而且for循环会捕捉StopIteration异常,以终止迭代 ################################### # def func(n): # while n > 0: # yield n # print("*"

《十天学会单片机和C语言编程》

大家注意了这个文件只有最新版迅雷可以下载,下面的lesson几就是第几课.点击右键使用迅雷下载. ed2k://|file|[十天学会单片机和C语言编程].Lesson1.rar|449712628|262b8896ad6828cd33ed7189fe94cb2d|h=76MXIF34BFV3VUPLLBN3ASNOVCACHTO3| ed2k://|file|[十天学会单片机和C语言编程].lesson10.rar|667224261|ed9eb3658e78db507b7feeb40ec82