17-生成器 一 生成器与yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 >>> def my_range(start,stop,step=1): ... print('start...') ... while start < stop: ... yield start ... 2022-07-18 Python > 02_Python进阶
16-迭代器 一 迭代器介绍迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代 while True: msg = input('>>: ').strip() print(msg) 下述while循环才是一个 2022-07-18 Python > 02_Python进阶
15-装饰器 一 装饰器介绍1.1 为何要用装饰器 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。 软件包含的所有功能的源代码以及调用方式,都应该避免修改,否则一旦改错,则极有可能产生连锁反应,最终导致程序崩溃,而对于上线后的软件,新需 2022-07-18 Python > 02_Python进阶
14-函数对象和闭包 一 函数对象函数对象指的是函数可以被当做’数据’来处理,具体可以分为四个方面的使用,我们如下 1.1 函数可以被引用>>> def add(x,y): ... return x+y ... >>> func=add >>> func(1,2) 3 1.2 函数可以作为容器类型的元素>>> dic 2022-07-18 Python > 02_Python进阶
13-名称空间和作用域 一 名称空间名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。 在程序执行期间最多会存在三种名称空间 1.1 内建名称空间伴随python解释器的启动/关闭而产生/回收,因而是第一个被加载的名称空间,用来存放一些内置的名字,比如内建函数 2022-07-18 Python > 02_Python进阶
11-函数基本使用 一 引入 基于前一部分的学习,我们已经能开发一些功能简单的小程序了,但随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差,且程序中需要频繁使用同一功能时,只能重复编写该功能的实现代码,日积月累,程序将变得冗长,并且当某一功能需要修改时,又不得不找出所有定义及使用这段功能的地方修改之,管理维护的难度极大,好吧,装了半天逼,到底该 2022-07-18 Python > 02_Python进阶
11-函数的参数 一 形参与实参介绍 函数的参数分为形式参数和实际参数,简称形参和实参: 形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。 实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合: #1:实参是常量 res=my_min(1,2) #2:实参是变量 a=1 b=2 res=my_min(a,b) #3 2022-07-18 Python > 02_Python进阶
10-文件处理 一 引入 应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序对文件的操作,就是向操作系统发起调用,然后由操作系统完成对硬盘的具体操作。 二 文件操作的基本流程2.1 基本流程 有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作文件的流程: 2022-07-18 Python > 01_Python入门
09-字符编码 一 引入 字符串类型、文本文件的内容都是由字符组成的,但凡涉及到字符的存取,都需要考虑字符编码的问题。 字符编码这个知识点的典型特征就是理论多、结论少,但对于开发而言只需要记住结论即可,下面让我们来一点点介绍它 二 知识储备2.1 三大核心硬件所有软件都是运行硬件之上的,与运行软件相关的三大核心硬件为cpu、内存、硬盘,我们需要明确三点 #1、软件运行前,软件的代码及其相关数据都是存放于硬盘中 2022-07-18 Python > 01_Python入门
08-基本数据类型及内置方法 一 引子 数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型) ,单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁对数据进行操作,为了提升我们的开发效率, python针对这些常用的操作,为每一种数据类型内置了一系列方法。本章的主题就是带大家详细了解下它们,以及每种数据类型的详细定义、类型转换。 2022-07-18 Python > 01_Python入门
07-流程控制 1 引子:流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构: 顺序结构(之前我们写的代码都是顺序结构) 分支结构(用到if判断) 循环结构(用到while与for) 2 分支结构2.1 什么是分支结构分支结构就是根据条件判断的真假去执行不同分支对应的子代码 2.2 为什么要用分支结构人类某些时候需要根据条件来决定做什么事情,比如:如果今天下雨,就带伞 所以程序中必须 2022-07-18 Python > 01_Python入门
05-垃圾回收机制 一 、垃圾回收机制(了解)垃圾回收机制(简称GC)是Python解释器自带一种机,专门用来回收不可用的变量值所占用的内存空间 1.1 垃圾回收机制介绍1.1.1 什么是垃圾? 解释器:执行到定义变量的语句 –> 申请内存空间来存放变量的值 内存的容量是有限的 当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉。 怎么判断变量值没有用了? 单从逻辑层面分析,我们定义变量将变量值 2022-07-18 Python > 01_Python入门