摘要: 随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组织到一起的方法,即创建一个包。 包就是一个含有__init__.py文件的文件夹,文件夹内可以组织子模块或子包 1. 在python3中,即使包下没有__init__.py文件,import 包仍 阅读全文
posted @ 2020-03-27 17:49 风亦缘^_^ 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。使用模块既保证了代码的重用性,又增强了程序的结构性和可维护性。 模块的使用 1.import语句 要想在另外一个py文件中引用foo.py中的功能,需要使用import foo,首 阅读全文
posted @ 2020-03-26 12:51 风亦缘^_^ 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 常见的编程范式:面向过程、函数式、面向对象等 一.面向过程 "面向过程"核心是"过程"二字,"过程"指的是解决问题的步骤,即先干什么再干什么......,基于面向过程开发程序就好比在设计一条流水线,是一种机械式的思维方式,这正好契合计算机的运行原理:任何程序的执行最终都需要转换成cpu的指令流水按过 阅读全文
posted @ 2020-03-26 12:50 风亦缘^_^ 阅读(1679) 评论(0) 推荐(0) 编辑
摘要: 函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身 一.函数递归调用介绍 在调用f1的过程中,又调用f1,这就是直接调用函数f1本身 在调用f1的过程中,又调用f2,而在调用f2的过程中又 阅读全文
posted @ 2020-03-25 16:17 风亦缘^_^ 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一.生成器与yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 >>> def my_range(start,stop,step=1): ... print('start...') ... while start < stop: ... yield 阅读全文
posted @ 2020-03-24 11:08 风亦缘^_^ 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代 下述while循环才是一个迭代过程,不仅满足重复,而且以每次重新赋值后的index值作为下一次循环中 阅读全文
posted @ 2020-03-24 11:05 风亦缘^_^ 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。 软件包含的所有功能的源代码以及调用方式,都应该避免修改,否则一旦改错,则极 阅读全文
posted @ 2020-03-23 15:25 风亦缘^_^ 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 函数对象和闭包 一.函数对象 1.函数可以被引用 2.函数可以作为容器类型的元素 3.函数可以作为参数传入另外一个函数 4.函数的返回值可以是一个函数 二.闭包函数 1.闭与包 基于函数对象的概念,可以将函数返回到任意位置去调用,但作用域的关系是在定义完函数时就已经被确定了的,与函数的调用位置无关。 阅读全文
posted @ 2020-03-18 17:43 风亦缘^_^ 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一.名称空间介绍 名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中, del x表示清除该绑定关系 。 ​ 在程序执行期间最多会存在三种名称空间 1.内建名称空间 伴随python解释器的启动/关闭而产生/回收 阅读全文
posted @ 2020-03-16 16:24 风亦缘^_^ 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 原码、反码、补码 ​ 在计算机中,用来表示有符号数的机器数有三种,即原码、反码、补码三种表示方法均有“符号位”和“数值位”两部分 在计算机系统中,数值一律用补码来存储 !!! ​ 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理,需要注意的是两个用补码表示的数相加时,如果 阅读全文
posted @ 2020-03-15 15:12 风亦缘^_^ 阅读(536) 评论(0) 推荐(0) 编辑