摘要: 大前提 闭包函数 = 名称空间与作用域 + 函数嵌套 + 函数对象 核心点:名字的查找关系是以函数定义阶段为准 什么是闭包函数 "闭"函数指的该函数是内嵌函数 "包"函数指的该函数包含对外层函数作用域名字的引用(不是对全局作用域) 闭包函数 名称空间与作用域的应用+函数嵌套 def f1(): x 阅读全文
posted @ 2020-05-28 22:49 mini猪猪侠 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 函数对象 精髓:可以把函数当成变量去用 1.可以赋值 # func=内存地址 def func(): print('from func') f=func # 函数func赋值给变量f print(f,func) # 打印f和func的内存地址,完全相同 f() # 相当于调用了函数func() 输出 阅读全文
posted @ 2020-05-28 22:47 mini猪猪侠 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 名称空间namespace 存放名字的地方,是对栈区的划分 有了名称空间之后,就可以在栈区中存放相同的名字,详细的,名称空间分为3种 1.内置名称空间 存放的名字:存放的Python解释器内置的名字 存活周期:Python解释器启动 则产生,Python解释器关闭 则销毁 ''' >>> print 阅读全文
posted @ 2020-05-28 22:46 mini猪猪侠 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 什么是函数 函数就相当于具备某一功能的工具 函数的使用必须遵循一个原则: 先定义,后调用。 为什么要用函数 组织结构不清晰,可读性差 代码冗余 可维护性、扩展性差 如何用函数 先定义 定义的语法 def 函数名(参数1,参数2,...): """文档描述""" 函数体 return 值 形式1:无参 阅读全文
posted @ 2020-05-28 22:43 mini猪猪侠 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 指针 指针移动的单位都是以bytes/字节为单位 只有一种情况特殊:t模式下的read(n),n代表的是字符个数 with open('aaa.txt',mode='rt',encoding='utf-8') as f: res=f.read(4) print(res) 模式 f.seek(n,模式 阅读全文
posted @ 2020-05-28 18:41 mini猪猪侠 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 什么是文件 文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/接口 用户/应用程序 操作系统(文件) 计算机硬件(硬盘) 为何要用文件 用户/应用程序可以通过文件将数据永久保存到硬盘中 即 操作文件 就是 操作硬盘 用户/应用程序直接操作的是文件,对文件进行的所有的操作 都是在向操作系统发 阅读全文
posted @ 2020-05-28 18:40 mini猪猪侠 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 存储 1.内存和硬盘都是用来存储的。 CPU:速度快 硬盘:永久保存 2.文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就可以启动一个进程,是在内存中的,所以在编辑器编写的内容也都是存放在内存中的,断电后数据就丢失了。因而需要保存在硬盘上,点击保存按钮或快捷键, 阅读全文
posted @ 2020-05-28 18:17 mini猪猪侠 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 什么是for循环 循环就是重复做某件事,for循环就是Python提供的第二种循环机制 为何要有for循环 理论上for循环能做的事情,while循环都能做 之所以要有for循环,是因为for循环在循环取值(遍历取值)比while循环更简洁 如何用for循环 1.基本使用之循环取值 语法: for 阅读全文
posted @ 2020-05-28 18:02 mini猪猪侠 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 循环的语法与基本使用 print(1) while 条件: 代码1 代码2 代码3 print(3) count=0 while count < 5: # 5 < 5 print(count) # 0,1,2,3,4 count+=1 # 5 print('顶级代码 >') 死循环与效率问题 cou 阅读全文
posted @ 2020-05-28 17:32 mini猪猪侠 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 如果把一个列表的值引用给另一个列表,它们的值和id是否相等? l1 = ['xxq',18,'male'] #定义列表l1 l2 = l1 #把l1的值引用给l2 print(l1) #输出l1的内容 print(l2) #输出l2的内容 print(id(l1)) #输出l1的id print(i 阅读全文
posted @ 2020-05-28 17:28 mini猪猪侠 阅读(175) 评论(0) 推荐(0) 编辑