摘要:
一、组合 1.1 什么是组合 对象的某个属性,事另一个对象,即对象中包着对象。 1.2 为什么使用组合 可以减少代码冗余。 1.3 组合与继承 组合与继承都是有效地利用已有类的资源的重要方式。但是二者的概念和使用场景皆不同。 1.继承的方式 通过继承建立了派生类与基类之间的关系,它是一种 阅读全文
摘要:
继承 一、继承 承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。 子类会继承父类的属性,解决代码过长冗余 继承的分类:新式类、经典类。 新式类:继承了object类就是新式类,python 3中,默认 阅读全文
摘要:
面向对象 一、面向对象编程 万物皆对象,不同的对象有不同的特征和作用。面向对象编程即定义不同的类与对象,并将其反映到整体之中 优点:扩招性强 缺点:编程的复杂度远高于面向过程。 应注意的是,面向对象的程序设计并不是全部。对于一个软件质量来说,面向对象的程序设计只是用来解决扩展性。 二 阅读全文
摘要:
Python常用模块 一、numpy模块 numpy是Python的一种开源的数值计算扩展库。这种库可用来存储和处理大型numpy数组,比Python自身的嵌套列表结构要高效的多(该结构也可以用来表示numpy数组)。 numpy库有两个作用: 1. 区别于list列表,提供了数组操作、数组 阅读全文
摘要:
模块基础 一、模块的四种形式 1.1 什么是模块 模块是一系列功能的集合体,因为函数是某一功能的集合体,所以模块可以看作是一系列函数的集合体。 一个文件内部有很多的函数,因此一个文件就可以看成是一个模块。 一个python文件的名称为XXX.py,那么模块的名称就是XXX。 1.2 模块 阅读全文
摘要:
Python常用模块 一、包 1.1 什么是包 包是一种形式,本质就是一个含有.py文件的文件夹。 1.2 为什么使用包 模块的第一个版本只有10个功能,但是未来在扩展版本的时候,模块名和用法应该最好不要去修改,但是这只是对使用者友好,而由于版本扩展,文件越来越大,模块设计者对模块的管理、维 阅读全文
摘要:
函数进阶 一、递归 函数的递归调用,是一种特殊的嵌套调用,但是在调用一个函数的过程中,直接或者间接的调用了他自身。 递归的核心: 递进的时候能够达到一个结果,问题规模越来越小(不一定要真正的达到)。 递归函数不断地调用自身,就会很肯能会进入无限调用的死循环。同样是死循环,while循环就 阅读全文
摘要:
函数进阶 一、三元表达式 条件成立时的返回值 if 条件 else 条件不成立时的返回值。 三元表达式只支持双分支结构。 二、列表推到式 列表推到式可直接实现幂运算。 列表推到式可将字典转换成列表或者元组。 三、字典生成式 3.1 字典生成 字典生成式生成字典,还可以对k、v进行 阅读全文
摘要:
函数进阶 一、闭包函数 1.1 什么是闭包 闭包:闭是封闭(函数内部函数),包是包含(该内部函数对外部作用域而非全局作用域的变量的引用)。闭包指的是:函数内部函数对外部作用域而非全局作用域的引用。 1.2 两种为函数传参的方式 1.使用参数的形式: 2.包给函数: 1.3 闭包函数的应用 阅读全文
摘要:
函数基础 一、可变长函数 可变长参数:函数在调用时,传入的参数个数不固定 调用函数时,传值有两种方式,一种是位置实参,另一种是关键字实参,因此形参接受传值也需要有两种方法,接收溢出传值的两种方式为位置实参( )和关键字实参( )。 1.1 可变长形参( ) 形参中的 会将溢出的位置实参全 阅读全文