摘要: 面向过程编程 强调: 面向过程编程绝对不是用函数编程这么简单,面向过程是一种编程思路、思想,而编程思路是不依赖于具体的语言或语法的。言外之意是即使我们不依赖于函数,也可以基于面向过程的思想编写程序 定义: 核心是 “过程” 二字,过程就是解决问题的步骤,即先干什么、再干什么、后干什么。所以基于该思想 阅读全文
posted @ 2022-03-21 18:25 沈忻凯 阅读(127) 评论(0) 推荐(0)
摘要: 生成器 生成器就是一种自定义的迭代器 生成器对象 # 定义阶段就是一个普通函数 def func(): print('first') yield 111 print('second') yield 222 print('third') # 报错,抛出异常 StopIteration 取到这里就取干净 阅读全文
posted @ 2022-03-21 17:02 沈忻凯 阅读(74) 评论(0) 推荐(0)
摘要: 迭代器 什么是迭代器 迭代器指的是迭代取值的工具 什么是迭代 迭代即更新换代,每次的更新都必须依赖于上一次的结果 l = [111, 222, 333] # 遍历列表,索引,迭代取值 nums = "hello" def get(l): # 函数就是取值工具 i = 0 while i < len( 阅读全文
posted @ 2022-03-21 16:38 沈忻凯 阅读(108) 评论(0) 推荐(0)
摘要: 递归函数 函数的递归调用 递归:函数在运行过程中直接或者间接的调用了自身 大前提:递归调用一定要有明确的结束条件 def func(): print("func") func() # 直接调用本身 func() ''' 调用函数会产生局部的名称空间占用内存,上述这种调用会无限调用本身,python解 阅读全文
posted @ 2022-03-21 15:42 沈忻凯 阅读(94) 评论(0) 推荐(0)
摘要: 装饰器 装饰器介绍 器:指的是工具 装饰:给被装饰对象添加额外的功能 装饰器就是用来为被装饰对象添加额外功能的工具 装饰器指的定义一个函数,该函数是用来为其他函数添加额外的功能 装饰器的原则 在添加新功能的时候要遵循开放封闭的原则:软件上线运行之后,应该对扩展功能开放,对修改源代码封闭 原则: 1、 阅读全文
posted @ 2022-03-21 12:38 沈忻凯 阅读(160) 评论(0) 推荐(0)
摘要: 名称空间 什么是名称空间 namespaces名称空间: 用于存放变量名与变量值绑定关系的地方(类似于民政局) 名称空间的分类 内置名称空间:存放内置的名字(python解释器提前定义好的 ) 生命周期:python解释器启动则产生,关闭则销毁 全局名称空间:在py文件中顶格编写的代码运行之后都会存 阅读全文
posted @ 2022-03-21 12:10 沈忻凯 阅读(80) 评论(0) 推荐(0)
摘要: 函数的基本使用 什么是函数 函数就类似于具备某一功能的工具,提前定义好之后可以反复使用(即:函数就是盛放代码和功能的容器) 函数的使用原则: 先定义 ,后调用 为何要用函数==>解决下述问题: 1.代码组织结构不清晰、过于冗余、可读性差 2.代码没有返回值(无法使用之后的返回结果) 3.兼容性、可维 阅读全文
posted @ 2022-03-21 00:17 沈忻凯 阅读(352) 评论(0) 推荐(0)