摘要:
一。反射 在python中,反射通常是指一个对象应该具备,可以检测修复,增加自身属性的能力。 而反射可以通过字符串对其进行操作。 其中涉及了4个函数,是四个普通 的函数: hasattr(oop,str,none)判断该对象是否有某个属性,如果有返回其值,如果没有,返回第三参数,默认为none ge 阅读全文
2019年7月30日
2019年7月29日
摘要:
一。多态 在现实生活中,多态也会体现。如对于水这种物质,有固态:冰,液态:常态,气态:水蒸气, 在程序中,其官方定义是:多个不同对象可以相应同一方法,产生不同的结果。 而在python中,多态不是一个特殊的语法,而是一种关系,一种特性,举例: class A: def work(self): pri 阅读全文
2019年7月26日
摘要:
一。封装。 封装就是将丑陋复杂的隐式的细节隐藏到内部,对外提供简单的使用接口。 对外隐藏内部实现细节,并提供访问的接口。对内使用self操作。 二。为什么要封装? 对于一个计算机来说,不可能不使用机箱就将处理器,内存,硬盘等东西暴露在外面交给用户,所以对于程序来说也是一样的,目的有2: 1.为了保证 阅读全文
2019年7月25日
摘要:
一。继承 什么是继承? 继承是一种关系,就是描述两者之间什么是什么的关系。 在程序中,继承描述的是类与类之间的关系。 例如a如果继承了b,a就具备了b的所有变量与方法,可以直接调用。 class B: text=2 class A(B): pass print(A.text) #2 a称之为子类,b 阅读全文
2019年7月24日
摘要:
一。面向对象概念 面向对象是一种编程思想,是实现代码高内聚低耦合的关键概念,核心是对象,程序就是由多个对象组成,程序员调度这些对象进行工作。 而与之相对的是面向过程的编程。 优点:逻辑清晰 , 复杂问题简单化,流程化 缺点: 扩展性差,可维护性差 比如将大象放入冰箱的三步:1.打开冰箱门,2.将大象 阅读全文
2019年7月20日
摘要:
一。包 在模块的定义里,模块就是方法的集合,可以将一些常用的方法封装到一个py文件中,通过调用使用,而且,其中的表现形式也有以包的形式导入。 其实,包就是一系列模块的结合体,表示形式就是一个文件夹,在文件夹中有一个__init__py文件。 init文件就是将包中的方法全部集合 的地方,使用者使用包 阅读全文
2019年7月18日
摘要:
一。collections collections模块中提供了除了dict,list,str等数据类型之外的其他数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.d 阅读全文
2019年7月17日
摘要:
一。正则表达式 在用户登录注册,以及身份验证时,会发现,如果在手机号的窗口输入字母等不是手机号的格式的字符串时,会报错,这种筛选字符串的功能就是由正则表达式提供。 正则表达式是几乎所有编程语言都会设计的领域。 它在python所运用的范围有: 1.爬虫 2.数据分析 在普通的应用中还可以判断字符串是 阅读全文
2019年7月16日
摘要:
一。模块 1.什么是模块? 模块就是一系列功能的结合体。 模块的三种来源: 1.内置的,也就是python解释器自带的,可以直接导入 2.第三方的,需要下载的 3.自定义的,自己写的模块 模块的四种表现形式: 1.使用python编写的py文件,也就意味着py文件也可以称之为模块 2.已被编译为共享 阅读全文
2019年7月15日
摘要:
1.迭代器 迭代就是一个更新换代的过程,每次迭代都必须基于上一次的结果。 迭代器就是迭代取值的工具。举个例子: while True: print('循环输出') 此代码会无限循环输出文字,是个死循环,并不是迭代,因为迭代是每次输出都与上一次输出有关,所以迭代应该是这样: list1=[1,2,3, 阅读全文