随笔分类 -  函数

摘要:[toc] 函数递归 一、函数递归 ​ 函数递归 指的是重复的直接或者间接的调用函数本身 这是一种函数嵌套调用的表现形式 直接调用:指的是在函数内部,直接调用函数本身 间接调用:指的是两个函数之间互相调用,间接造成递归 例如 直接调用 在调用func的时候,又调用func,这就是直接调用函数func 阅读全文
posted @ 2019-11-19 16:05 YGZICO 阅读(151) 评论(0) 推荐(0)
摘要:[toc] 一、面向过程编程 面向过程是一门编程思想 面向 | 过程 | 编程: ​ 核心是‘过程’,过程指的是一种解决问题的步骤,即先做什么再做什么,基于编程思想写程序,好比在设计一条工厂流水线,一种机械师的思维方式 优点 将复杂的问题流程化,进而简单化 缺点 可扩展性差(牵一发而动全身,若修改当 阅读全文
posted @ 2019-11-19 14:40 YGZICO 阅读(476) 评论(0) 推荐(0)
摘要:一、生成器 什么是生成器 ​ 生成的工具 ​ 生成器 是一个“自定义”的迭代器,本质上是一个迭代器 如何实现生成器 ​ 但凡在函数内部定义的yield,调用函数时,函数体代码不会执行,会返回一个结果,返回的该结果就是一个生成器对象 关键字yield ​ 翻译过来后的意思是(生成,产出) ​ yiel 阅读全文
posted @ 2019-11-19 14:38 YGZICO 阅读(94) 评论(0) 推荐(0)
摘要:迭代器 迭代器 用来取值的工具,可以迭代取值 迭代:迭代是重复反馈过程的活动,每次对过程的重复成为一次“迭代” 每一次迭代都是基于上一次的结果而来的 可迭代对象: 所有的序列类型:str、list、tuple、dict、set、f 凡是内部有 方法的都是可迭代对象 获取迭代器: 通过可迭代对象 方法 阅读全文
posted @ 2019-11-19 14:36 YGZICO 阅读(79) 评论(0) 推荐(0)
摘要:装饰器 什么是装饰器 ‘装饰’代指为被装饰对象添加新的功能,’器‘代指器具/工具 装饰器必须遵循 “开放封闭” 原则 开放 :对函数功能的添加是开放的 封闭 :对函数功能的修改是封闭的 装饰器的作用 在不修改被装饰对象源代码和调用方式的前提下,添加新功能 装饰器的定义必须遵循: ​ 1.不修改被装饰 阅读全文
posted @ 2019-11-12 17:54 YGZICO 阅读(110) 评论(0) 推荐(0)
摘要:函数对象与闭包 函数对象指的是函数可以被当做""数据""来处理 1.函数可以被引用 2.函数可以当做参数传递 3.函数可以当做返回值使用 (传参的时候一定不能加括号,加括号当场就执行了) 4.函数可以被当做容器类型的元素 函数的嵌套 函数的嵌套调用:在函数内调用函数 定义: ​ 让内层函数封闭起来, 阅读全文
posted @ 2019-11-12 17:51 YGZICO 阅读(105) 评论(0) 推荐(0)
摘要:名称空间和作用域 一、名称空间 名称空间 :就是存放名字和对象映射/绑定关系的地方(存放名字的空间) ​ 如果你想访问一个变量值,必须先访问对应的名称空间拿到名字和对应的内存地址的绑定地址 名称空间的分类 内置名称空间 Python提前给你定义完的名字,就是存在内置名称空间,比如内建函数名 全局名称 阅读全文
posted @ 2019-11-12 17:51 YGZICO 阅读(138) 评论(0) 推荐(0)
摘要:函数的参数 一、形参和实参的定义 形参 (形式参数,简称形参) 形参是函数在定义阶段就规定的参数,相当于定义变量的变量名,用来接收外部传来的值 实参 (实际参数,简称实参) 实参是函数在调用阶段传入的参数,相当于定义变量的变量值,值可以是常量、变量、表达式或三者的组合 在调用有惨函数时,实参(值)会 阅读全文
posted @ 2019-11-12 17:49 YGZICO 阅读(164) 评论(0) 推荐(0)
摘要:函数的基本使用 什么是函数 ​ 函数就是一种工具,“事先准备工具”的过程就是函数的定义,“拿来就用”就是函数的调用 ​ 函数可以重复调用 为什么要用函数 ​ 1.防止代码冗余 ​ 2.代码的可读性差 怎么用函数 1. 定义函数————“制造工具” 2. 调用函数————“使用工具” 一、定义函数 函 阅读全文
posted @ 2019-11-12 17:49 YGZICO 阅读(157) 评论(0) 推荐(0)