摘要:
函数递归 一. 函数递归调用介绍 函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身 例如 在调用f1的过程中,有调用f1,这就是直接调用函数f1本身 def f1(): print('f 阅读全文
摘要:
面向过程与函数式 一. 编程规范 编程范式指的就是编程的套路,打个比方,如果把编程的过程比喻为练习武功,那编程范式指的就是武林中的各种流派,而在编程的世界里常见的流派有:面向过程、函数式、面向对象等 二. 面向过程 ”面向过程“核心是“过程”二字,“过程”指的是解决问题的步骤,即先干什么再干什么.. 阅读全文
摘要:
迭代器 一. 迭代器介绍 迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代 while True: msg = input('>>:').strip( 阅读全文
摘要:
生成器 一. 生成器与yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 def my_range(start,stop,step=1): print('start...') while start < stop: yield start start 阅读全文
摘要:
装饰器 一. 装饰器介绍 什么是装饰器 ’装饰’代指为被装饰对象添加新的功能,’器’代指器具/工具,装饰器与被装饰的对象均可以是任意可调用对象。概括地讲,装饰器的作用就是在不修改被装饰对象源代码和调用方式的前提下为被装饰对象添加额外的功能。装饰器经常用于有切面需求的场景,比如:插入日志、性能测试、事 阅读全文
摘要:
名称空间与作用域 一. 名称空间 名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。在程序执行期间最多会存在三种名称空间 1.1 内置名称空间 伴随python解释器的启动/关闭而 阅读全文
摘要:
函数对象和闭包 一. 函数对象 函数对象指的是函数可以被当作“数据”来处理,具体可以分为四个方面的使用,如下: 1.1 函数可以被引用 def add(x,y): return x+yfunc=addprint(func(1,2))>>>3 1.2 函数可以作为容器类型的元素 def foo(): 阅读全文
摘要:
函数参数 一. 形参与实参介绍 形式参数:简称形参,在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。 实际参数:简称实参,在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合: #1:实参是常量res=my_min(1,2)#2:实参是变量a=1b=2 阅读全文
摘要:
文件处理 一. 文件操作的基本流程 1.1 基本流程 #1.打开文件,由应用程序向操作系统发起系统调用open(...),操作系统打开该文件,对应一块硬盘空间,并返回一个文件对象赋值给一个变量ff=open('a.txt',encoding='utf-8') #默认打开模式就为r#2.调用文件对象 阅读全文
摘要:
函数的基本使用 一. 定义函数 函数的使用必须遵循“先定义,后调用”的原则。定义函数的语法: def 函数名(参数1,参数2,...): """文档描述""" 函数体 return 值 def: 定义函数的关键字; 函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映出函数的功能 阅读全文