摘要:
元类介绍 什么是元类呢?一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析 class StanfordTeacher(object): school='Stanford' def __init__(self,name,age): self.name=name self. 阅读全文
posted @ 2023-05-07 21:36
也曾滿眼愛意丶
阅读(30)
评论(0)
推荐(0)
摘要:
isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() isinstance(obj, Foo) issubclass(s 阅读全文
posted @ 2023-05-07 21:32
也曾滿眼愛意丶
阅读(19)
评论(0)
推荐(0)
摘要:
反射 在Python中,反射指的是通过字符串来操作对象的属性,涉及到四个内置函数的使用(Python中一切皆对象,类和对象都可以用下述四个方法) class Teacher: def __init__(self,full_name): self.full_name =full_name t=Teac 阅读全文
posted @ 2023-05-07 21:04
也曾滿眼愛意丶
阅读(30)
评论(0)
推荐(0)
摘要:
绑定方法与非绑定方法 类中定义的函数分为两大类:绑定方法和非绑定方法 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。 我们在之前的章节中已经介绍过对象方法了,本节我们主要介绍类 阅读全文
posted @ 2023-05-07 21:02
也曾滿眼愛意丶
阅读(24)
评论(0)
推荐(0)
摘要:
多态与多态性 多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪 class Animal: #同一类事物:动物 def talk(self): pass class Cat(Animal): #动物的形态之一:猫 def talk(self): print('喵喵喵') class Do 阅读全文
posted @ 2023-05-07 21:01
也曾滿眼愛意丶
阅读(15)
评论(0)
推荐(0)
摘要:
一 继承介绍 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass class SubClass1(P 阅读全文
posted @ 2023-05-07 21:00
也曾滿眼愛意丶
阅读(46)
评论(0)
推荐(0)
摘要:
引入 面向对象编程有三大特性:封装、继承、多态 隐藏属性 Python的Class机制采用双下划线开头的方式将属性隐藏起来(设置成私有的),但其实这仅仅只是一种变形操作,类中所有双下滑线开头的属性都会在类定义阶段、检测语法时自动变成“_类名__属性名”的形式: class Foo: __N=0 # 阅读全文
posted @ 2023-05-07 20:57
也曾滿眼愛意丶
阅读(38)
评论(0)
推荐(0)
摘要:
对象的概念 ”面向对象“的核心是“对象”二字,而对象的精髓在于“整合“,什么意思? 所有的程序都是由”数据”与“功能“组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作。在学习”对象“之前,程序中的数据与功能是分离开的,如下 # 数据:name、age、sex n 阅读全文
posted @ 2023-05-07 20:56
也曾滿眼愛意丶
阅读(21)
评论(0)
推荐(0)
摘要:
前言 面向对象对于初学者而言是一个非常抽象的东西,直接讲解晦涩难懂,浅尝辄止! 要想畅通无阻的开启它的学习之路,需要学者们先跟着Jason老师一起先来编写一个有趣的案例>>>:人狗大战 案例 步骤1:模拟事物 既然是人狗大战,那肯定得有人和狗啊,目前我们学会的能够比较精确的描述出人和狗的只能是pyt 阅读全文
posted @ 2023-05-07 20:54
也曾滿眼愛意丶
阅读(16)
评论(0)
推荐(0)
摘要:
深浅copy 先问问大家,什么是拷贝?拷贝是音译的词,其实他是从copy这个英文单词音译过来的,那什么是copy? copy其实就是复制一份,也就是所谓的抄一份。深浅copy其实就是完全复制一份,和部分复制一份的意思。 1,先看赋值运算。 l1 = [1,2,3,['jason','tony']] 阅读全文
posted @ 2023-05-07 20:53
也曾滿眼愛意丶
阅读(14)
评论(0)
推荐(0)
摘要:
软件开发目录规范 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下 Copy Foo/ |-- core/ | |-- core.py | |-- api/ | | 阅读全文
posted @ 2023-05-07 20:49
也曾滿眼愛意丶
阅读(114)
评论(0)
推荐(0)
摘要:
包介绍 随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件夹内可以组织子模块或子包,例如 pool/ #顶级包 ├── __init__.py ├── futur 阅读全文
posted @ 2023-05-07 20:48
也曾滿眼愛意丶
阅读(21)
评论(0)
推荐(0)
摘要:
认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编 阅读全文
posted @ 2023-05-07 20:41
也曾滿眼愛意丶
阅读(38)
评论(0)
推荐(0)
摘要:
模块介绍 在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是按照逻辑把它们组装到一起。 将程序模块化会使得程序的组织结构清晰,维护起 阅读全文
posted @ 2023-05-07 20:06
也曾滿眼愛意丶
阅读(33)
评论(0)
推荐(0)
摘要:
编程范式 很多初学者在了解了一门编程语言的基本语法和使用之后,面对一个’开发需求‘时仍然会觉得无从下手、没有思路/套路,本节主题“编程范式”正是为了解决该问题,那到底什么是编程范式呢? 编程范式指的就是编程的套路,打个比方,如果把编程的过程比喻为练习武功,那编程范式指的就是武林中的各种流派,而在编程 阅读全文
posted @ 2023-05-07 20:05
也曾滿眼愛意丶
阅读(25)
评论(0)
推荐(0)
摘要:
函数递归调用介绍 函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身 例如 在调用f1的过程中,又调用f1,这就是直接调用函数f1本身 def f1(): print('from f1') 阅读全文
posted @ 2023-05-07 20:03
也曾滿眼愛意丶
阅读(30)
评论(0)
推荐(0)
摘要:
生成器与yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 >>> def my_range(start,stop,step=1): ... print('start...') ... while start < stop: ... yield st 阅读全文
posted @ 2023-05-07 19:59
也曾滿眼愛意丶
阅读(28)
评论(0)
推荐(0)
摘要:
迭代器介绍 迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代 while True: msg = input('>>: ').strip() prin 阅读全文
posted @ 2023-05-07 19:58
也曾滿眼愛意丶
阅读(20)
评论(0)
推荐(0)
摘要:
装饰器介绍 为何要用装饰器 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。 软件包含的所有功能的源代码以及调用方式,都应该 阅读全文
posted @ 2023-05-07 19:58
也曾滿眼愛意丶
阅读(19)
评论(0)
推荐(0)
摘要:
函数对象 函数对象指的是函数可以被当做’数据’来处理,具体可以分为四个方面的使用 函数可以被引用 >>> def add(x,y): ... return x+y ... >>> func=add >>> func(1,2) 3 函数可以作为容器类型的元素 >>> dic={'add':add,'m 阅读全文
posted @ 2023-05-07 19:57
也曾滿眼愛意丶
阅读(20)
评论(0)
推荐(0)
摘要:
名称空间 名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。 在程序执行期间最多会存在三种名称空间 内建名称空间 伴随python解释器的启动/关闭而产生/回收,因而是第一个被加载 阅读全文
posted @ 2023-05-07 19:56
也曾滿眼愛意丶
阅读(26)
评论(0)
推荐(0)
摘要:
形参与实参介绍 函数的参数分为形式参数和实际参数,简称形参和实参: 形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。 实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合: #1:实参是常量 res=my_min(1,2) #2:实参是变量 阅读全文
posted @ 2023-05-07 19:55
也曾滿眼愛意丶
阅读(47)
评论(0)
推荐(0)
摘要:
引入 基于前一部分的学习,我们已经能开发一些功能简单的小程序了,但随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差,且程序中需要频繁使用同一功能时,只能重复编写该功能的实现代码,日积月累,程序将变得冗长,并且当某一功能需要修改 阅读全文
posted @ 2023-05-07 19:52
也曾滿眼愛意丶
阅读(55)
评论(0)
推荐(0)
摘要:
引入 应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序对文件的操作,就是向操作系统发起调用,然后由操作系统完成对硬盘的具体操作。 文件操作的基本流程 基 阅读全文
posted @ 2023-05-07 19:48
也曾滿眼愛意丶
阅读(34)
评论(0)
推荐(0)
摘要:
字符串类型、文本文件的内容都是由字符组成的,但凡涉及到字符的存取,都需要考虑字符编码的问题。 字符编码这个知识点的典型特征就是理论多、结论少,但对于开发而言只需要记住结论即可,下面让我们来一点点介绍它 知识储备 三大核心硬件 所有软件都是运行硬件之上的,与运行软件相关的三大核心硬件为cpu、内存、硬 阅读全文
posted @ 2023-05-07 19:46
也曾滿眼愛意丶
阅读(28)
评论(0)
推荐(0)
摘要:
引子 数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型) ,单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁对数据进行操作,为了提升我们的开发效率, python针对这些常用的操作,为每一种数据 阅读全文
posted @ 2023-05-07 19:43
也曾滿眼愛意丶
阅读(61)
评论(0)
推荐(0)
摘要:
引子 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for) 分支结构 什么是分支结构 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 为什么要用分支结构 人类某些时 阅读全文
posted @ 2023-05-07 19:41
也曾滿眼愛意丶
阅读(38)
评论(0)
推荐(0)
摘要:
程序与用户交互 什么是与用户交互 用户交互就是人往计算机中input/输入数据,计算机print/输出结果 为什么要与用户交互 为了让计算机能够像人一样与用户沟通交流 比如,过去我们去银行取钱,用户需要把帐号密码告诉柜员,而现在,柜员被ATM机取代,ATM机就是一台计算机,所以用户同样需要将帐号密码 阅读全文
posted @ 2023-05-07 19:40
也曾滿眼愛意丶
阅读(51)
评论(0)
推荐(0)
摘要:
引入 解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样的变量值是没有用的呢? 由于变量名是访问到变量值的唯一方式,所以当一个变量值不再关联任何变量名时, 阅读全文
posted @ 2023-05-07 19:37
也曾滿眼愛意丶
阅读(37)
评论(0)
推荐(0)
摘要:
引入 我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型,例如 salary = 3.1 # 用浮点型去记录薪资 age = 18 # 用整型去记录年龄 na 阅读全文
posted @ 2023-05-07 19:35
也曾滿眼愛意丶
阅读(64)
评论(0)
推荐(0)
摘要:
引入 我们学习python语言是为了控制计算机、让计算机能够像人一样去工作,所以在python这门语言中,所有语法存在的意义都是为了让计算机具备人的某一项技能,这句话是我们理解后续所有python语法的根本。 变量 什么是变量 # 变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角 阅读全文
posted @ 2023-05-07 19:33
也曾滿眼愛意丶
阅读(37)
评论(0)
推荐(0)
摘要:
一 引子: 接下来一段时间,我们的目标的是:学会使用python这门编程语言来编写ATM+购物车程序,那么问题来了: 1.1 什么是语言、什么是编程语言、为何要有编程语言 语言其实就是人与人之间沟通的介质,如英语,汉语,俄语等。 而编程语言则是人与计算机之间沟通的介质。 那么为何要有编程语言,或者说 阅读全文
posted @ 2023-05-07 19:29
也曾滿眼愛意丶
阅读(81)
评论(0)
推荐(0)

浙公网安备 33010602011771号