Python:函数解释(面向过程)】的更多相关文章

一.解释 面向过程:核心是过程二字,过程即解决问题的步骤,基于面向过程去设计程序就像是在设计,流水线式的编程思想,在设计程序时,需要把整个流程设计出来, 一条工业流水线,是一种机械式的思维方式 二.优缺点 优点:程序体系结构清晰,可以把复杂的问题简单化,流程化 缺点:可扩展性差,一条流线只是用来解决一个问题,所以说面向过程的应用多为不需要经常变化的软件 应用场景:linux内核,git,httpd,shell脚本 三.实例(利用协程函数进行面向过程编程) 过滤一个文件下的子文件.字文件夹的内容中…
1. 面向过程与面向对象的优劣 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可. 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身. 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等. 面向对象的程序设计的核心是对象(上帝式思维),要理解对象为…
# 大象装冰箱 # 脚本, 此时代码是最简单的. 不需要构思整个程序的概况 print("开门") print("装大象") print("关门") # 函数式编程. 比脚本麻烦. 对功能有了概况. def kai(): print('开门') def zhuang(): print("装大象") def guan(): print('关门') kai() zhuang() guan() # 面向对象编程, 对整个系统进行分析…
对于 Python 常规函数,都只有一个入口,但会有多个出口如 return 返回或者抛出异常.函数从入口进入会一直运行到 return 语句或者抛出异常,中间不会暂停,函数一直拥有控制权.当运行结束,才将控制权还给调用者. 前文介绍过,当执行 Python 代码时,会先将代码编译成字节码,然后在虚拟机中解释执行字节码,编译好的字节码会保存在 .pyc 或 .pyd 扩展名的文件里.在运行时,虚拟机会创建字节码执行的上下文环境,Python 模拟 C 语言中的运行栈作为运行时的环境,使用PyFr…
目录 一.算法(二分法) 二.面向过程与函数式 1 编程范式/思想 2 面向过程 3 函数式 3.1 匿名函数与lambda 三.模块 1 什么是模块 2 为何要有模块 3 怎么用模块 3.1第一次导入模块会发生3件事情: 3.2引用: 3.3导入模块的规范: 一.算法(二分法) 前引:算法就是高效解决问题的办法 算法之二分法 需求:有一个从小到大顺序排列的列表,如何高效的找到其中一个值 方案一.for循环(遍历效率太低) for num in nums: if num == find_num:…
def func(count): while True: yield count count +=1 #这是一个生成器,需要利用next()来执行. func(10) #yield: #1.把函数的执行结果封装好_iter_ 和_next_,即得到一个迭代器. #2.与return功能类似,都可以返回值,但不同的是,return只能返回一次值,而yield可以返回多次值. #3.函数暂停与再继续运行的状态是由yield保存. #yield的表达式应用: #用法: def eater(name):…
一.面向对象和面向过程的区别: a.面向过程: 1)根据业务逻辑从上到下写代码 2)开发思路是将数据和函数按照执行的逻辑顺序组织在一起 3)分开考虑数据与函数 定义性文字: 面向对象编程(Object Oriented Programming-OOP) 是一种解决软件复用的设计和编程方法. 这种方法把软件系统中相近相似的操作逻辑和操作应用数据.状态,以类的型式描述出来, 以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用. 优缺点:  优点:将复杂的问题流程化,进而简单化.  缺点:…
要求:在文件里递归找到关于包含“Python”内容的文件的绝对路径并打印出来 #定义阶段 import os,time def init(func): #装饰器的作用是使下面的生成器初始化,yield等着被传值 def wrapper(*args,**kwargs): res = func(*args,**kwargs) next(res) #调用生成器初始化 return res return wrapper @init def search(target): '''找到文件的绝对路径'''…
面向过程编程 面向过程的核心是过程,指的是解决问题的步骤,即先干什么再干什么,就好像设计一条流水线. 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差,修改流水线的任意一个阶段,都会牵一发而动全身 应用:扩展性要求不高的场景,典型案例如框架,linux内核,git 模块 1.什么是模块? 模块就是一系列功能的集合体 常用的模块形式:自定义模块,第三方模块,内置模块 四种类别: ①.使用python编写的.py文件 ②.把一系列模块组织到一起的含__init__.py文件的文件夹(称之为包)…
上节课复习:1. 函数的递归调用 在调用一个函数的过程中又直接或者间接地调用了函数本身称之为函数的递归 函数的递归调用有两个明确的阶段: 1. 回溯 一层一层地调用本身 注意: 1.每一次调用问题的规模都必须有所减少 2.必须有一个明确的结束条件或者进入递归的条件 2. 递推 往回一层一层的推算出结果 2. 二分法 3.三元表达式 res=条件成立情况下的返回值 if条件 else条件不成立情况下的返回值 4.列表生成式 [for i in range(10) if i > 3] 5.字典生成式…