// Fork me on GitHub
摘要: 一、组合 如何使用组合? 组合指的是一个对象中,包含另一个或多个对象 class People: def __init__(self,name,age,sex): self.name = name self.age = age self.sex = sex #学生类 class Student(Pe 阅读全文
posted @ 2020-09-14 23:52 繁星春水 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、继承 1、什么是继承 继承是一种新建类的方式,新建的类称之为子类或派生类,继承的父亲称之为基类或超类。- 在Python中,一个子类可以继承多个父类。- 在其它语言中,一个子类只能继承一个父类。 如何实现继承 class ParentClass1: #定义父类 pass class Parent 阅读全文
posted @ 2020-09-14 23:40 繁星春水 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一、什么是面向对象编程 核心是“对象”二字,对象指的是“特征与技能”的结合体。基于该编程思想编写程序,就好比在创造世界,一种 “上帝式” 的思维方式。 优点:可扩展性强缺点:编程的复杂度远高于面向过程 应用场景:需求经常变化的软件,一般需求的变化都集中在用户层,互联网应用,企业内部软件,游戏等都是面 阅读全文
posted @ 2020-09-14 21:49 繁星春水 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 包 一、什么是包? 包是一个内部带有__init__.py的文件夹,包也可以被导入,并且可以一并导入包下的所有模块。 二、为什么要使用包? 包的本质就是一个文件夹,那么文件夹唯一的功能就是将文件组织起来。随着功能越写越多,我们无法将所有功能都放到一个文件中,于是我们使用模块去组织功能,而随着模块越来 阅读全文
posted @ 2020-09-14 20:38 繁星春水 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、装饰器 器:工具装饰:为被装饰对象添加新功能 装饰器:装饰的工具 被装饰对象 >>需要添加功能 的函数装饰器 >>函数 装饰器的作用:在不修改被装饰对象源代码与调用方式的前提下,为其加上新的功能装饰器必须要遵循的原则:开放封闭原则 为什么要使用装饰器:可以解决代码冗余问题,提高代码的可扩展性 开 阅读全文
posted @ 2020-09-14 17:52 繁星春水 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 面向过程编程: 核心是'过程'二字,过程 指的是一种解决问题的步骤,即先干什么再敢什么基于该编程思想编写程序,就好比在设计一条工厂流水线,一种机械式的思维方式 -优点:将复杂的问题流程化,进而简单化-缺点:若修改当前程序设计的某一部分,会导致其他部分同时需要修改牵一发而动全身,可扩展性差 三元表达式 阅读全文
posted @ 2020-09-14 17:40 繁星春水 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 语法: lambda 参数: 返回值 lambda : 例如:lambda x,n:x**n f = lambda x,n:x**n f(2,3) >>>8 注意: 匿名函数需要一次性使用。 匿名函数单独使用毫无意义,它必须配合 “内置函数” 一起使用的才有意义。 # 有名函数 def func() 阅读全文
posted @ 2020-09-14 16:52 繁星春水 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 注意: 单纯的递归调用时没有任何意义的。 想要递归有意义,必须遵循两个条件: - 递推: 指的是重复地执行, 每一次执行都要拿到一个更接近于结果的结果, 递推必须要有一个终止条件,否则无限递归。 - 回溯: 当递推找到一个终止条件后,开始一步一步往上回溯。 age(5) == age(4) + 2 阅读全文
posted @ 2020-09-14 16:42 繁星春水 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、函数对象 函数的名字就是函数对象,它在python中是第一类对象,函数名指向的是函数的内存地址。 1.1 函数对象的作用: 1、函数名可以被引用 def bar(): print('from bar') f=bar f() 2、函数名可以当作参数传入 def bar(): print('from 阅读全文
posted @ 2020-09-14 15:11 繁星春水 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 调用函数 函数名加括号即调用函数定义阶段:在定义阶段只检测语法,不执行函数体代码调用阶段:根据函数名找到函数的内存地址,然后执行函数体代码 定义阶段: def foo(): print('from foo') soo() #函数只要在发生调用之前被定义就行了,变量必须要经过定义才能被引用。也就是说函 阅读全文
posted @ 2020-09-14 14:39 繁星春水 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1、文件操作的流程: 1.1 文件的定义: 文件就是操作系统提供给应用程序来操作硬盘的接口,用户或应用程序对文件的操作,就是向操作系统发起调用,然后由操作系统完成对硬盘的具体操作。 1.2 操作文件的基本流程: 1. 打开文件,由应用程序向操作系统发起系统调用open(...),操作系统打开该文件, 阅读全文
posted @ 2020-09-14 12:51 繁星春水 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1 什么是字符编码? 人类在与计算机交互时,用的都是人类能读懂的字符,如中文字符、英文字符、日文字符等毫无疑问,由人类的字符到计算机中的数字,必须经历一个过程,如下 翻译的过程必须参照一个特定的标准,该标准称之为字符编码表,该表上存放的就是字符与数字一一对应的关系。 字符编码中的编码指的是翻译或者转 阅读全文
posted @ 2020-09-14 10:47 繁星春水 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 一、变量 1、什么是变量 变:变化 量:指的是事物的状态 变量:是一种可以反映出状态变化的一种机制,比如人的年龄,性别,等级,金钱等 2、为什么要有变量 为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的,程序执行的本质就是一系列状态的变化 变量的命名规范? 变量名只能是 字母、 阅读全文
posted @ 2020-09-14 10:24 繁星春水 阅读(182) 评论(0) 推荐(0) 编辑
摘要: dir() python里面的一切皆对象 每个对象都有不同的函数和常量。每个函数和常量都成为一个属性。那些函数被称为方法。如果一个函数是一个模块的属性,则这个属性被称之为函数(不是模块方法)。 dir()的作用就是将这个对象中的所有属性显示出来,这些属性以列表的方式储存。 sys 通过import 阅读全文
posted @ 2020-09-14 09:23 繁星春水 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application p 阅读全文
posted @ 2020-09-14 09:12 繁星春水 阅读(144) 评论(0) 推荐(0) 编辑
1 //2 3
//4