07 2019 档案

摘要:反射 reflect 什么是反射 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 反射就是通过字符串操作属性 涉及四个函数,这四个函数就是普通的内置函数,没有双下划线,与print等没有区别 hasattr getattr setattr delattr 使用场景: 反射其实就是对属 阅读全文
posted @ 2019-07-30 21:46 二哈强拆Python世界 阅读(148) 评论(0) 推荐(0)
摘要:多态 什么是多态 一种事物具备多种不同的形态,例如水:固态、液态、气态 官方解释:多个不同类对象可以响应同一个方法,产生不同的结果 首先强调多态不是一种特殊的语法,而是一种状态,特性(即多个不同对象可以响应同一个方法,产生不同的结果)即多个对象有相同的使用方法 好处: 对于使用者而言,大大降低了使用 阅读全文
posted @ 2019-07-29 18:34 二哈强拆Python世界 阅读(227) 评论(0) 推荐(0)
摘要:封装 什么是封装 隐藏对象的属性和实现细节,仅对外提供公共访问方式 为什么需要封装 1.为了保证关键数据的安全性 2.对外部隐藏实现细节,隔离复杂度 好处 1.将变化隔离 2.便于使用 3.提高复用性 4.提高安全性 什么时候应该封装 1.当有一些数据不希望外界可以直接修改时 2.当有一些函数不希望 阅读全文
posted @ 2019-07-26 19:02 二哈强拆Python世界 阅读(218) 评论(0) 推荐(0)
摘要:继承 什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 在程序中,继承描述的是类和类之间的关系,例如a继承了b,a就能直接使用b已经存在的方法和属性,a称之为子类,b称之为父类,也称之为基类 为什么要使用继承 继 阅读全文
posted @ 2019-07-25 23:26 二哈强拆Python世界 阅读(214) 评论(0) 推荐(0)
摘要:面向对象编程思想 oop 什么是面向对象: 面向对象是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序,核心是对象,程序就是一系列对象的集合,程序员负责调度控制这些对象来交互着完成任务。 案例:把大象装进冰箱 面向过程: 1.打开冰箱 2.装入大象 3.关闭冰箱 面向对象: 找个具 阅读全文
posted @ 2019-07-24 22:16 二哈强拆Python世界 阅读(167) 评论(0) 推荐(0)
摘要:一.包 什么是包 包是一系列模块文件的结合体,表示形式就是一个文件夹 该文件内部通常会有一个__init__.py文件 包的本质还是一个模块 为什么使用包 包就是一个文件夹,文件夹的唯一功能就是将文件组织起来 随着功能越写越多,我们无法将所有功能都放到一个文件夹中,于是我们使用模块去组织功能,而随着 阅读全文
posted @ 2019-07-19 22:14 二哈强拆Python世界 阅读(137) 评论(0) 推荐(0)
摘要:常用模块 一.collection模块 在内置数据类型(dict、list、set、tuple)的基础上,collection模块还提供了几个额外的数据类型:counter、deque、defaultdict、namedtuple和OrderedDict等 1.namedtuple:生成可以使用名字 阅读全文
posted @ 2019-07-18 22:00 二哈强拆Python世界 阅读(211) 评论(0) 推荐(0)
摘要:一.正则模块 正则就是用来筛选字符串中的特定的内容的 正则表达式与re模块的关系 1.正则表达式是一门独立的技术,任何语言都可以使用 2.Python中要想使用正则表达式需要通过re模块 正则在匹配的时候,默认都是贪婪匹配(尽量匹配多的) 可以通过在量词后面加上一个?就可以将贪婪匹配变成非贪婪匹配( 阅读全文
posted @ 2019-07-17 21:53 二哈强拆Python世界 阅读(204) 评论(0) 推荐(0)
摘要:恢复内容开始 一.模块 什么是模块 模块就是一系列功能的结合体 模块的三种来源: 1.内置的(python解释器自带) 2.第三方的(别人写的) 3.自定义的(自己写的) 模块的四种表现形式 1.使用python编写的py文件(也就意味着py文件也可以称之为模块,一个py文件也可以称之为一个模块) 阅读全文
posted @ 2019-07-16 21:12 二哈强拆Python世界 阅读(132) 评论(0) 推荐(0)
摘要:一.迭代器 什么是迭代器 迭代:更新换代(重复)的过程,每次的迭代都必须基于上一次的结果 迭代器:迭代取值的工具 为什么要用 迭代器给我们提供了一种不依赖于索引取值的方式 例子: 只是简单的重复,不算是迭代器 重复+每次迭代都基于上一次结果 """ 需要迭代取值的数据类型 字符串 列表 元组 字典 阅读全文
posted @ 2019-07-15 21:53 二哈强拆Python世界 阅读(108) 评论(0) 推荐(0)
摘要:一.函数递归 函数递归:在调用阶段,函数func直接或间接调用本身 递归分为两个阶段: 1.回溯:就是一次次重复的过程,这个重复的过程必须建立在每一次重复问题的复杂度都应该下降,直到有一个最终的结束条件 2.递推:一次次往回推导的过程 """ age(5) = age(4) + 2 age(4) = 阅读全文
posted @ 2019-07-13 00:50 二哈强拆Python世界 阅读(137) 评论(0) 推荐(0)
摘要:一.闭包函数 闭包函数:内部引用了外部函数里定义的对象,这样就可以成为闭包函数 闭包函数的两个要求: 1.定义在函数内部的函数 2.内部函数引用了外部函数作用域的名字 def outer(): x = 111 def inner(): print(): return inner res = oute 阅读全文
posted @ 2019-07-12 17:29 二哈强拆Python世界 阅读(185) 评论(0) 推荐(0)
摘要:一.函数对象 函数是第一类对象:函数名指向的值可以被当中参数传递 1.函数名可以被传递 name = 'jason' x = name print(x) print(id(x)) def func(): print('from func') # print(func) print(id(func)) 阅读全文
posted @ 2019-07-10 17:31 二哈强拆Python世界 阅读(185) 评论(0) 推荐(0)
摘要:一.函数简介 什么是函数:函数就是具有某个具体功能的工具 为什么要用函数:1.提供开发效率 2.减少代码冗余 3.提高程序的扩展性 定义一个函数 def是定义函数的关键字 函数名的命名规则与变量名一致: 1.不能用关键字 2.函数也应该做到见明知意 函数在定义的时候只检测函数体语法,不执行函数体代码 阅读全文
posted @ 2019-07-09 21:12 二哈强拆Python世界 阅读(194) 评论(0) 推荐(0)
摘要:一.字符编码 字符编码针对的是文字,只跟文本文件有关 不需要考虑视频音频文件 文本编辑器的输入和输出是两个过程人在操作计算机的时候输入的是人能够看懂的字符,但是计算机只能识别010101这样的二进制数据,那么输入的字符 >>> (字符编码表)>>> 二进制数字 字符编码表就是字符与数字的对应关系 A 阅读全文
posted @ 2019-07-09 09:55 二哈强拆Python世界 阅读(140) 评论(0) 推荐(0)
摘要:一.文件读写其他模式补充 r w a (可以看做纯净模式) r+ w+ a+ 先创建一个test文本文档,并输入内容:套你aabb猴子啊我 wiht open(r'test',mode='r+',encoding=‘utf-8’) as f: print(f.readable()) print(f. 阅读全文
posted @ 2019-07-09 09:55 二哈强拆Python世界 阅读(203) 评论(0) 推荐(0)
摘要:流程控制 1.if 判断事物的对错,真假,是否可行 想让计算机像人一样去工作,那就必须让他有判断事物对错的能力,才能做出不同的响应 固定语法:python用缩进表示代码的归属 代码块:同一缩进级别的代码(例如代码1、代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块, 相同缩进的代码 阅读全文
posted @ 2019-07-09 09:54 二哈强拆Python世界 阅读(142) 评论(0) 推荐(0)
摘要:一.数字类型 1.整型 int 作用:记录qq号,手机号,银行卡号等定义方式:age = 18 # age = int(18)int('cxkjntm') 报错int('1.1') 报错int('110') # int只能转纯数字的字符串,小数点都不行 进制转换其他进制转10进制二进制转十进制 0, 阅读全文
posted @ 2019-07-09 09:54 二哈强拆Python世界 阅读(156) 评论(0) 推荐(0)
摘要:一.列表常用方法 l = [1,2,3,4,5,6,7,]count()res = l.count(8)print(res) clear()print(l)res = l.clear()print(l)print(res)print(id(l))l.reverse() # 将列表反转print(id 阅读全文
posted @ 2019-07-09 09:54 二哈强拆Python世界 阅读(147) 评论(0) 推荐(0)
摘要:Python中的语法注释 1.井号:# 单行注释 2.三引号:可以是三个单引号,也可以是三个双引号 多行注释 与用户交互 1.什么是与用户交互 程序等待输入一些数据,然后执行完毕后为用户反馈一些信息 2.为何程序需要与用户交互 为了计算机能够像人一样与用户交互 3.如何使用 1.python3中,i 阅读全文
posted @ 2019-07-09 09:54 二哈强拆Python世界 阅读(221) 评论(0) 推荐(0)
摘要:总结 什么是编程语言? 编程就是由人编写程序,人将自己的思维逻辑和想法通过计算机能够识别的语言写下来,告诉计算机按照你的思维逻辑和想法去帮我们干活。编程的最终结果就是一堆文件。 语言是事物与事物之间沟通交流的媒介。 为什么要编程? 让计算机能够按照人类的思维逻辑去工作,解放人力。 计算机的五大组成部 阅读全文
posted @ 2019-07-09 09:53 二哈强拆Python世界 阅读(136) 评论(0) 推荐(0)
摘要:编程语言的发展史 1.机器语言(直接用二进制跟计算机沟通交流,直接操作硬件) 优点:计算机能够直接读懂,速度快 缺点:开发效率极低 0000,0000,000000010000 代表 LOAD A, 16 0000,0001,000000000001 代表 LOAD B, 1 0001,0001,0 阅读全文
posted @ 2019-07-09 09:53 二哈强拆Python世界 阅读(148) 评论(0) 推荐(0)