一绑定方法与非绑定方法?类中定义的函数分为两大类:绑定方法和非绑定方法?其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。?在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。插图:恶搞图40?我们在之前的章节中已经介绍过对象方法了,本节我们主要介绍类方法。类方法通常用来在__init__的基础上提供额外的初始化实例的方式#配置文件
分类:
其他好文 时间:
2020-01-18 12:20:45
阅读次数:
66
[TOC]一引入我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型,例如salary=3.1#用浮点型去记录薪资age=18#用整型去记录年龄name=‘lili‘#用字符串类型去记录人名插图:恶搞图04二数字类型##2.1int整型2.1.1作用用来记录人
分类:
编程语言 时间:
2020-01-18 11:06:05
阅读次数:
128
[TOC]一继承介绍插图:恶搞图22继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类classParentClass1:#定义父类passclassParentClass2:#定义父类passclassSubClass1(ParentClass1):#单继承passclassSubClass2(ParentClass1,
分类:
其他好文 时间:
2020-01-02 09:35:43
阅读次数:
87
[TOC]一引入?面向对象编程有三大特性:封装、继承、多态,其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口插图:恶搞图16二隐藏属性Python的Class机制采用双下划线开头的方式将属性隐藏起来(设置成
分类:
其他好文 时间:
2020-01-01 09:53:39
阅读次数:
67
[TOC]一函数递归调用介绍函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身插图:恶搞图58例如在调用f1的过程中,又调用f1,这就是直接调用函数f1本身deff1():print(‘fromf1‘)f1()f1()配图:递归调用1在调用f1的过程中,又调用f2,而在调用f2的过程中又
分类:
其他好文 时间:
2019-12-26 14:54:46
阅读次数:
71
[TOC]一生成器与yield插图:恶搞图49若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象>>>defmy_range(start,stop,step=1):...print(‘start...‘)...whilestart<stop:...yieldstart...start+=step...print(‘end...‘)...
分类:
其他好文 时间:
2019-12-25 22:13:44
阅读次数:
86
[TOC]一名称空间名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,delx表示清除该绑定关系。?在程序执行期间最多会存在三种名称空间插图:恶搞图191.1内建名称空间伴随python解释器的启动/关闭而产生/回收,因而是第一个被加载的名称空间,用来存放一些内置的名字,比如内建函数名>>>
分类:
其他好文 时间:
2019-12-25 15:53:45
阅读次数:
59
[TOC]一形参与实参介绍插图:恶搞图05函数的参数分为形式参数和实际参数,简称形参和实参:形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合:#1:实参是常量res=my_min(1,2)#2:实参是变量a=1b=2res=my_min(a,b)#3:实参是表达式res=my_min(10
分类:
其他好文 时间:
2019-12-25 01:44:44
阅读次数:
81
[TOC]一程序与用户交互1.1、什么是与用户交互用户交互就是人往计算机中input/输入数据,计算机print/输出结果1.2、为什么要与用户交互?插图:恶搞图12为了让计算机能够像人一样与用户沟通交流比如,过去我们去银行取钱,用户需要把帐号密码告诉柜员,而现在,柜员被ATM机取代,ATM机就是一台计算机,所以用户同样需要将帐号密码告诉计算机,于是我们的程序中必须有相应的机制来控制计算机接收用户
分类:
编程语言 时间:
2019-12-24 10:18:12
阅读次数:
80
[TOC]#一引子:流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for)插图:恶搞图20#二分支结构2.1什么是分支结构分支结构就是根据条件判断的真假去执行不同分支对应的子代码2.2为什么要用分支结构人类某些时候需要根据条件来决定做什么事情,比如:如果今天下雨,就带伞所以程
分类:
编程语言 时间:
2019-12-24 09:57:13
阅读次数:
83