摘要: 软件开发目录规范 一、软件开发的目录规范 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要,简而言之就是把软件代码分文件目录。假设你要写一个ATM软件,你可以按照下面的目录结构管理你的软件代码: 阅读全文
posted @ 2019-11-16 14:25 つつつつつつ 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 包 一、什么是包? 包是模块的一种形式,包的本质就是一个含有 的文件的文件夹。 二、为什么要有包? 模块的第一个版本只有10个功能,但是未来在扩展版本的时候,模块名和用法应该最好不要去修改,但是这只是对使用者友好,而由于版本扩展,文件越来越大,模块设计者对模块的管理、维护会越来越复杂,因此我们可以使 阅读全文
posted @ 2019-11-16 14:24 つつつつつつ 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 编译Python文件(了解) 一、编译Python文件 为了提高加载模块的速度,强调强调强调:提高的是加载速度而绝非运行速度。python解释器会在\_\_pycache\_\_目录中下缓存每个模块编译后的版本,格式为:module.version.pyc。通常会包含python的版本号。例如,在C 阅读全文
posted @ 2019-11-16 14:21 つつつつつつ 阅读(408) 评论(0) 推荐(0) 编辑
摘要: Python文件的两种用途 一、Python文件的两种用途 python文件总共有两种用途,一种是执行文件;另一种是被当做模块导入。编写好的一个python文件可以有两种用途: 脚本,一个文件就是整个程序,用来被执行 模块,文件中存放着一堆功能,用来被导入使用 如果直接运行run.py会直接运行aa 阅读全文
posted @ 2019-11-16 14:18 つつつつつつ 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 模块的搜索路径 一、模块搜索路径的顺序 模块其实就是一个文件,如果要执行文件,首先就需要找到模块的路径(某个文件夹)。如果模块的文件路径和执行文件不在同一个文件目录下,我们就需要指定模块的路径。 模块的搜索路径指的就是在导入模块时需要检索的文件夹。 导入模块时查找模块的顺序是: 先从内存中已经导入的 阅读全文
posted @ 2019-11-16 14:17 つつつつつつ 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 循环导入问题 一、什么是循环导入? 创建m2的名称空间 执行m2.py,将执行产生的名字丢到m2.py 在当前执行文件中拿到m2.x 创建m1的名称空间 执行m1.py,将执行产生的名字丢到m1.py 在当前执行文件中拿到m1.y 创建m1的名称空间 执行m1.py,将执行产生的名字丢到m1.py 阅读全文
posted @ 2019-11-16 14:16 つつつつつつ 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 模块的四种形式 一、什么是模块? 模块是一系列功能的集合体,而函数是某一个功能的集合体,因此模块可以看成是一堆函数的集合体。一个py文件内部就可以放一堆函数,因此一个py文件就可以看成一个模块。如果这个py文件的文件名为 ,模块名则是 。 二、模块的四种形式 在Python中,总共有以下四种形式的模 阅读全文
posted @ 2019-11-16 14:14 つつつつつつ 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 匿名函数 一、有名函数 我们之前定的函数都是有名函数,它是基于函数名使用。 二、匿名函数 匿名函数,他没有绑定名字,使用一次即被收回,加括号既可以运行。 三、与内置函数联用 匿名函数通常与max()、sorted()、filter()、sorted()方法联用。 1.如果我们想从上述字典中取出薪资最 阅读全文
posted @ 2019-11-16 14:11 つつつつつつ 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 面向过程编程 面向过程编程是解决问题的一种思想,相当于武林门派,武林门派之间没有好坏之分,因此它与我们之后学习的面向对象编程其实没有好坏之分。 面向过程编程,核心是编程二字,过程指的是解决问题的步骤,即先干什么、后干什么、再干什么、然后干什么…… 基于该思想编写程序就好比在设计一条流水线,面向对称编 阅读全文
posted @ 2019-11-16 14:05 つつつつつつ 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 内置函数 一、内置函数 更多内置函数: 1.1 掌握 bytes chr/ord divmod enumerate eval hash 1.bytes() 解码字符。 2.chr()/ord() chr()参考ASCII码表将数字转成对应字符;ord()将字符转换成对应的数字。 3.divmod() 阅读全文
posted @ 2019-11-16 14:04 つつつつつつ 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 名称空间和作用域 函数内部的函数只能在函数内部调用,不能在函数外部调用,通过接下来的学习你将会知道为什么会出现这种情况。 一、名称空间 名称空间(name spaces):在内存管理那一章节时,我们曾说到变量的创建其实就是在内存中开辟了一个新的空间。但是我们一直在回避变量名的存储,其实在内存中有一块 阅读全文
posted @ 2019-11-16 14:00 つつつつつつ 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 函数嵌套 一、函数的嵌套定义 函数内部定义的函数,无法在函数外部使用内部定义的函数。 现在有一个需求,通过给一个函数传参即可求得某个圆的面积或者圆的周长。也就是说把一堆工具丢进工具箱内,之后想要获得某个工具,直接从工具箱中获取就行了。 二、函数的嵌套调用 阅读全文
posted @ 2019-11-16 13:57 つつつつつつ 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 函数对象 函数是第一类对象,即函数可以被当做数据处理。 一、函数对象的四大功能 1.引用 2.当作参数传给一个函数 3.可以当作函数的返回值 4.可以当作容器类型的元素 二、练习 阅读全文
posted @ 2019-11-16 13:56 つつつつつつ 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 可变长参数 可变长参数:指的是在调用函数时,传入的参数个数可以不固定 调用函数时,传值的方式无非两种,一种是位置实参,另一种是关键字实参,因此形参也必须得有两种解决方法,以此来分别接收溢出的位置实参(\ )与关键字实参(\ \ ) 一、可变长形参之 形参中的\ 会将溢出的位置实参全部接收,然后存储元 阅读全文
posted @ 2019-11-16 13:55 つつつつつつ 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 函数的参数 一、形参和实参 1.1 形参 在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名。 1.2 实参 在函数调用阶段括号内传入的参数,称之为实际参数,简称实参,本质就是变量的值。 二、位置参数 2.1 位置形参 在函数定义阶段,按照从左到右的顺序依次定义的形参,称之为位 阅读全文
posted @ 2019-11-16 13:52 つつつつつつ 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 函数的调用 一、什么是函数调用? 第一次将函数其实就讲了函数的调用,但是你不得不再次更新你对函数调用的印象。 即调用函数,会执行函数体代码,直到碰到return或者执行完函数体内所有代码结束。 函数运行完毕所有代码,如果函数体不写return,则会返回None。 二、为何用调用函数? 很愚蠢的一个问 阅读全文
posted @ 2019-11-16 13:49 つつつつつつ 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 函数的返回值 一、什么是返回值? 函数内部代码经过一些列逻辑处理获得的结果。 二、为什么要有返回值? 现在有一个需求,比较两个人的月薪,然后想获取月薪较大人的年薪。 如果需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须要有返回值。 需要注意的是: return是一个函数结束的标志,函数内 阅读全文
posted @ 2019-11-16 13:47 つつつつつつ 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 定义函数的三种形式 一、无参函数 定义函数时参数是函数体接收外部传值的一种媒介,其实就是一个变量名 在函数阶段括号内没有参数,称为无参函数。需要注意的是:定义时无参,意味着调用时也无需传入参数。 如果函数体代码逻辑不需要依赖外部传入的值,必须得定义成无参函数。 二、有参函数 在函数定义阶段括号内有参 阅读全文
posted @ 2019-11-16 13:46 つつつつつつ 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 函数的定义 一、函数体系 接下来,我们将按照这个函数体系给大家详细的介绍函数: 如果现在有一个需求需要实现用户登录注册的功能,我们该怎么实现呢? 二、什么是函数? 假设现在你是下水道工,如果你事先准备好你的工具箱,等你接到修理下水道的工作的时候,你直接把你的工具箱拿过去直接使用就行了,而不需要临时准 阅读全文
posted @ 2019-11-16 13:45 つつつつつつ 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 文件的高级应用 可读、可写 r+t: 可读、可写 w+t: 可写、可读 a+t: 可追加、可读 文件内指针移动 假设我们需要在文件内容中间的某一行增加内容,如果使用基础的r/w/a模式实现是非常困难的,因此我们需要对文件内的指针进行移动。 硬盘上从来没有修改一说,硬盘上只有覆盖,即新内容覆盖新内容。 阅读全文
posted @ 2019-11-16 13:42 つつつつつつ 阅读(118) 评论(0) 推荐(0) 编辑