摘要: 软件开发目录规范 一、软件开发的目录规范 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要,简而言之就是把软件代码分文件目录。假设你要写一个ATM软件,你可以按照下面的目录结构管理你的软件代码: 阅读全文
posted @ 2020-01-30 23:14 RandySun 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 编译Python文件 一、编译Python文件 为了提高加载模块的速度,强调强调强调: 提高的是加载速度而绝非运行速度 。python解释器会在__pycache__目录中下缓存每个模块编译后的版本,格式为:module.version.pyc。通常会包含python的版本号。例如,在CPython 阅读全文
posted @ 2020-01-30 22:58 RandySun 阅读(337) 评论(0) 推荐(0) 编辑
摘要: python文件的两种用途 编写好的一个python文件可以有两种用途: 一: 脚本,一个文件就是整个程序,用来被执行 二: 模块,文件中存放着一堆功能,用来被导入使用 python为我们内置了全局变量\_\_name\_\_, 当文件被当做脚本执行时:\_\_name_\_ 等于'\_\_main 阅读全文
posted @ 2020-01-30 22:52 RandySun 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 函数高级实战之ATM和购物车系统升级 一、项目 二、项目地址 https://github.com/RandySun01/atm 三、功能需求 阅读全文
posted @ 2020-01-30 15:19 RandySun 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 函数高级小结 一、闭包函数 把函数和变量一起打包拿出去了,内部函数包含对外部作用于而非全局作用域的引用 二、装饰器 不改变函数体代码,并且不改变函数调用方式,为函数添加功能,它本质就是一个函数 完善装饰器 三、三层装饰器 四、迭代器 1. 可迭代对象:具有\_\_iter\_\_方法的对象(Pyth 阅读全文
posted @ 2020-01-30 15:04 RandySun 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 匿名函数 一、有名函数 之前定的函数都是有名函数,它是基于函数名使用。 from func from func from func 二、匿名函数 匿名函数,他没有绑定名字,使用一次即被收回,加括号既可以运行。 语法: lambda 参数列表 : 表达式 说明 1. 使用lambda关键字创建匿名函数 阅读全文
posted @ 2020-01-30 14:10 RandySun 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 生成器 一、yield关键字(生成器) yield的英文单词意思是生产,在函数中但凡出现yield关键字,再调用函数,就不会继续执行函数体代码,而是会返回一个值。 生成器的本质就是迭代器,同时也并不仅仅是迭代器,不过迭代器之外的用途实在是不多,所以我们可以大声地说:生成器提供了非常方便的自定义迭代器 阅读全文
posted @ 2020-01-30 11:36 RandySun 阅读(116) 评论(0) 推荐(0) 编辑