摘要:
随着功能的增多,代码逻辑也会越来越多,导致代码逻辑混乱不便于管理项目。为了解决这个问题,可以将相同功能的代码集合在一个文件夹,设置一个入口函数,一些设置文件放在一个文件,主要逻辑代码放一个文件夹。。。 这样对于整个业务有很好的可读性和扩展性。 对于之前的ATM+购物车项目最开始所有的逻辑代码都在一个 阅读全文
摘要:
模块 一 什么是模块 模块就是一组功能的集合体,可以通过导入模块来复用模块的功能。 比如我在同一个文件夹定义两个.py文件,分别命名为A.py和B.py,那么可以通过在A文件里通过 import B 来使用B文件里的名称空间。 python中,模块的使用方式都是一样的,可以分为四个通用类别: 1. 阅读全文
摘要:
匿名函数 python定义一个函数通常使用 def 关键词,后面跟函数名,然后是注释、代码块等。 这样就在全局命名空间定义了一个叫func的函数,func表示函数体的内存地址,因为func指向函数体内存地址,所以可以通过func来调用函数。 那么匿名函数呢?从名字就可看出,匿名。想想就有点像以前小时 阅读全文
摘要:
迭代器 什么是迭代器 迭代指的是一个重复的过程,且不是单纯的重复,每次重复都基于上次的结果。 迭代器指的是迭代取值的工具,该工具的特点是可以不依赖于索引取值。 为什么用迭代器 为了找出一种通用的&可以不依赖于索引的迭代取值方式。 如何用迭代器 可迭代的对象:但凡内置有__iter__方法得当对象都称 阅读全文
摘要:
一层装饰器的情况分析 分析timmer装饰器: 1. @timmer首先运行timmer,并把index函数当做参数传给timmer(index), 2. 返回wrapper函数并赋值给index,此时的index已经不是最开始的index函数了, 3. 这时候指向的是wrapper函数,并把wra 阅读全文
摘要:
装饰器 什么是装饰器 装饰器是用来给某个功能添加新功能的工具。 装饰器本身可以是任意可调用的对象,被装饰的对象也可以是任意可调用的对象。 为何要用装饰器 想要在不修改功能源代码以及调用方式的前提下为原功能添加新功能。 装饰器是闭包函数的应用 闭包函数=函数对象+函数嵌套定义+作用域 闭包函数指的是定 阅读全文
摘要:
补充之前落下的知识点 函数返回值得注意点 1. 返回值没有类型限制 2. 返回值没有个数限制 _. 多个值用逗号分隔开,返回元祖 _. 返回单个值返回本身 _. 没有返回值就返回None 3. return可以返回值,并且还能结束函数执行的功能,可以有多个return,一旦运行return就终止。 阅读全文
摘要:
![](https://img2018.cnblogs.com/blog/1313766/201809/1313766-20180926194758935-1112661128.png) 阅读全文
摘要:
函数的定义 函数可以看做是程序中具有某种功能的一个代码块,并且可以重复利用。 为什么使用函数 1. 代码的组织结构不清晰,可读性差 2. 遇到重复的功能只能重复编写代码,会造成代码冗余 2. 功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且较难维护 使用函数之前需要先定义 函数的分 阅读全文
摘要:
文件的来源 什么是文件 文件是操作系统提供给用户/应用程序的一种虚拟单位,该虚拟单位直接映射到硬盘空间。 处理文件 用户/应用程序直接操作文件(读/写)就被操作系统转换成具体的硬盘操作,从而实现用户/应用程序将内存中的数据永久保存在硬盘中。 python处理文件的三个步骤 1. 打开文件,得到文件句 阅读全文