07 2019 档案
摘要:## 反射 reflect 什么是反射, 其实是反省,自省的意思 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 。反射作为框架的基石。反射就是通过字符串操作属性涉及的四个函数,这四个函数就是普通的内置函数 没有双下划线,与print等等没有区别```pythonhasattr getattr setattr delattr#定义一个人的类class Person: def ...
阅读全文
摘要:1.什么是多态? 多态指的是一类事物有多种形态 例如:动物有多种形态: 人,狗,猪 在程序中多态指的是,不同对象可以响应相同方法,并可以有自己不同的实现方式 1.1多态的应用 那么多态的带来的好处是什么? 1.增加了程序的灵活性 以不变应万变,不论对象千变万化,使用者都是同一种形式去调用,如func
阅读全文
摘要:封装 1、封装的目的? 隐藏对象属性和实现细节,仅对外提供公共访问方式 2.【好处】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 3.【封装原则】 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 4.封装方法: 5.私有
阅读全文
摘要:继承 什么是继承 继承是一种关系,描述两个对象之间,什么是什么的关系 例如麦兜,佩奇,猪刚鬣 都是猪啊, 在程序中,继承描述的是类和类之间的关系 例如a继承了b, a就能直接使用b已经存在的方法和属性 a称之为子类,b称之为父类,也称之为基类 为什么要使用继承: 继承的一方可以直接使用被继承一方已经
阅读全文
摘要:一、定义类: 在Python中,定义类通过 关键字: class后面紧跟的类名:类名通常是大写开头的单词,多个单词时使用‘驼峰命名法’ 二、创建对象 创建对象也称之为实例化,定义好 类后通过类名加上()实现: 三、对象的属性操作 对象是特征(属性)与行为(方法)的结合体 3.1、为对象添加属性方法(
阅读全文
摘要:一、什么是包? 1.1包是一系列模块文件的总和,就是一个文件夹。该文件夹通常(python3和python的区别)会有一个init文件,包的本质还是一个模块 1.2具体的:包就是一个包含有__init__文件的文件夹,所以其实我们创建包的目的就是为了用文件夹将文件/模块组织起来 1.3首先看一下之前
阅读全文
摘要:一、collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.1namedtuple(具名元祖) 简单理
阅读全文
摘要:一、正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 正则表达式与re模块的关系 1.正则表达式是一门独立的技术,任何语言均可使用 2.python中要想使用正则表达式需要通过re模块 网站注册校验手机号码的功能展示: 1.纯pyhton代码(无正则表达式) 2.正
阅读全文
摘要:一、模块导入 对于一个真实的pyhton程序,我们不可能自己完成所有的工作,通常都需要借助于第三方类库。此外,也不可能在一个源文件中编写整个程序的源代码,这些都需要以模块化的方式来组织项目的源代码。 导入模块需要用到import语法。import有两个主要的用法: 1.import 模块名 导入整个
阅读全文
摘要:一、迭代器 1.什么是迭代器 迭代:就是重复做一些事情,但是每一个重复都必须基于上一次重复的结果 迭代器:迭代取值的工具 看看如下的案例,就不属于是迭代 迭代: 2.为什么要有迭代器? 迭代器提供一种不依赖索引取值的方式。基于索引的迭代器取值方式只适用于列表、元祖、字符串类型。 而对于没有索引的字典
阅读全文
摘要:1 什么是函数递归 函数递归调用(是一种特殊的嵌套调用):在调用一个函数的过程中,又直接或间接地调用了该函数本身 递归就是一个重复的过程,自己调用自己: 写一个死循环 写一个简单的递归: 递归的应用场景: 只知道最后一个人的年龄,依次推测年龄 写出递归的一个总结:明确递归的概念,递归就是自己调用自己
阅读全文
摘要:一、什么是闭包函数 1.1完整定义: 定义在函数内部的函数,并且该函数包含对外部函数作用域的引用 闭包函数提供了另一种为函数体传值的方式:外层函数包一个值给他 二、装饰器 2.1为什么要有装饰器? 软件一旦上线,就应该遵守开放封闭原则:对功能升级开放,不允许修改源代码以及调用方式 2.2装饰器的简单
阅读全文
摘要:一、函数对象 函数是第一类对象:函数名指向的值可以被当中参数传递 1.1函数名可以被传递 指的是函数名可以被赋值给其他,加括号就可以调用 # name='wuxi' # x=name # print(x,id(x)) def func(): print('from func') print(func
阅读全文
摘要:1.为什么要用函数 如果不用len()这个Python内置函数统计“字符串”的长度,该如何获取长度? 现在要计算另一个“字符串”的长度,“hello wuxi” 现在产生了一个问题:实现相同的功能,代码冗余。 而python内置的len()函数,读起来简单,一看便知这个功能。而上面的两组代码“可读性
阅读全文
摘要:一、其他内容补充 “+”表示可以同时读写某个文件 r+,可读可写 w+,可读可写 a+,可读可写 1.“r+”(r+t) r+模式里,write()写的内容永远在最后末尾(因为机械硬盘的圆盘结构)! 2.“w+”(r+t) w+模式中,程序一运行会清空文档内容;光标在最后;因此W+模式无法读到任何内
阅读全文
摘要:1.字符编码字符编码针对的是文字无需考虑‘视屏、音频’等 2.编写文本的过程输入的字符 >>>(字符编码表)>>> 二进制数字 2.1字符编码表: 就是字符与数字的对应关系 a 0 b 1 a 00 b 01 c 11 d 10 2.2ASCII码表 用八位二进制表示一个英文字符 所有的英文字符+符
阅读全文
摘要:一、什么是文件? 操作系统提供给用户操作复杂硬件(硬盘)的简易的接口 2.为什么操作文件 人或者应用程序需要永久的保存数据 3.三个使用方法: 4.形式: # r取消转义 5.通过python代码操作文件: # f是文件对象。f仅仅是一个变量名 你把它看成是一个遥控器 # 此时pyhton中‘f’被
阅读全文
摘要:总结:列表类型:能存多个值;有序的;可变类型 队列:先进先出 堆栈:先进后出 2.元祖 2.1作用:存储多个值,元素与元素之间逗号隔开,元素可以是任意类型,元祖不能被修改 2.2定义:与列表类型比,只不过将【】换成了() 元祖内必须传容器类型 在定义容器类型的时候,哪怕只有一个元素,也必须加上逗号。
阅读全文
摘要:1.整型(int) 1.1 用途:存QQ号、手机号、身份证号码等整数字串 1.2定义方式: age= 18 # age=int(18)int括号内只能放纯数字,连小数点都不行 例如: int('fsfsdfa')#错误 int('1.2')#错误 1.3进制的转换 1.3.1其他进制转十进制(int
阅读全文
摘要:1.为什么要有IF判断? 1.1判断事物的对错,真假,是否可行,想让计算机像人一样去工作,那么计算机也应该有对事物的对错,真假,是否可行的判 断能力,从而做出不同的响应。 2.固定语法 python用同一缩进的代码表示代码块 补充:布尔值False的值为:0,none,空(空列表、字典、集合、字符串
阅读全文
摘要:03 python语法注释、用户交互、格式化输出、基本数据类型和运算符 1.注释的种类 号和顶头写的‘三引号’ 2.与用户交互 1.什么是与用户交互? 程序员输入一个信息,程序执行完给程序员一个反馈 2.为何要让程序做到交互? 为了让程序替代人,与人交流 3.如何使用? python3中 input
阅读全文