02 2020 档案
摘要:文件操作 1、打开文件,得到文件句柄并赋值给一个变量 2、通过句柄操作文件 3、关闭文件 #1. 打开文件,得到文件句柄并赋值给一个变量 f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r #2. 通过句柄对文件进行操作 data=f.read() #3.
阅读全文
摘要:迭代器 1、迭代器协议:对象提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stoplteration异常,以终止迭代(只能往后走不能往前退) 2、可迭代对象:实现了迭代器协议的对象(如何实现,对象内部定义一个__iter__()方法) 3、协议是一种约定,可迭代对象实现了迭代
阅读全文
摘要:装饰器 装饰器:本质就是为其他函数添加附加功能原则:1.不修改被修饰函数的源代码2.不修改被修饰函数对调用方式装饰器的知识储备装饰器=高阶函数+函数嵌套+闭包高阶函数定义:1.函数接收的参数是一个函数名2.函数的返回值是一个函数名3.满足上述条件任意一个,都可称之为高阶函数例子:函数的参数是一个函数
阅读全文
摘要:模块导入方法 1、import 语句 import module1[,module2[,...moduleN]] 当我们使用import语句的时候,Python解释器是怎么找到对应对文件对呢?答案是解释器有自己的搜索路径,存在sys.path里2、form ...import 语句 from mod
阅读全文
摘要:前言 1、三大编程范式: 面向过程编程 函数式编程 面向对象编程 2、编程进化论 1.编程最开始就是无组织无结构,从简单控制流中按步写指令 2.从上述的指令中提取重复的代码块或逻辑,组织到一起,便实现了代码重用,且代码由无结构走向了结构化,创建程序的过程变得更具逻辑性 3.我们定义函数都是独立于函数
阅读全文