09 2018 档案
摘要:一. Python的继承 多继承 子类继承父类. 继承是为了节省开发时间.提高开发效率 代码得到了重(chong)用 一个类可以拥有多个父类 多继承用起来简单 但是存在一个问题 当父类中出现重名方法时 就涉及到查找父类方法中的问题 也即MRO(method resolution order) 二.
阅读全文
摘要:异常处理(处理,抛出异常,自定义异常) 1. 产生异常, raise 异常类(), 抛出异常 2.处理异常: try: xxxx # 尝试执行的代码 except 异常类 as 变量 : 出现错误的时候,捕获到异常 xxxx # 处理异常 3.自定义异常 继承 Exception 随便创建个类,继承
阅读全文
摘要:一 issubclass , type , isinstance 1.issubclass 判断xxx类是否是xxxx类的子类 2.type 给出 xxx 的数据类型 比较精准的给出对象的类 type type(obj) 表示查看obj是由哪个类创建的 前边的表示由Foo创建的一个具体的对象所在的内
阅读全文
摘要:类与类之间的关系 大千世界,万物之间皆有规则和规律. 一 . 依赖关系 (解耦) 最轻微的一种关系 在方法中引入另一个类的对象 (打车) 二 . 关联关系 类与类之间的关系是比较紧密的. self.xxx = xxxx 三 . 组合关系 四 . 聚合关系 五 . 继承关系 self 当前执行这个方法
阅读全文
摘要:成员 :在类中定义的变量和方法被称为成员 class Person: def __init__(self,name,num,gender,birthday): # 成员变更(实体变量) self.name = name self.num = num self.gender = gender self
阅读全文
摘要:面向对象 一 面向对象思想 1. 面向过程.一切以事物的流程为核心.重点在'过程' 按照事物的发展流程.先干嘛,后干嘛,最后干嘛 优点 : 简单. 流水线式工作 编写比较简单 缺点 : 可扩展性差 2.面向对象 什么是对象? 对象即是属性和动作的集合体.对象是一个抽象概念. 重点在'对象' :属性和
阅读全文
摘要:一, 函数参数--动态传参 (形参的第三种) 动态参数分为两种: 1.动态接收位置参数 *args 位置参数 按照位置进行传参 动态参数必须在位置参数后面 如果放在位置参数后面会报错,因为前面传递进去的参数都被*args参数接收了,后面的位置参数永远接收不到参数 如果加上默认值参数则 三个参数的顺序
阅读全文
摘要:函数 : 对代码块和功能的封装和定义 1.函数的定义,函数名以及函数的调用 1.1语法: def 函数名(): 函数体 # 就是函数被执行之后要执行的代码 2.函数的调用: 使用函数名可以调用函数,写法 函数名() 这时函数体会被执行 3.函数的返回值: 执行完函数后 可以使用return来返回结果
阅读全文
摘要:文件操作 一 , 文件的内部内容进行操作 1.open('文件路径',mode='模式(默认是只读)',encoding='编码') 路径必须写上后缀(.txt等) f = open('d:/小护士.txt',mode='r',encoding='utf-8') content = f.readli
阅读全文
摘要:字典 一 ,字典是Python中唯一的一个映射类型.以{}括起来的键值对组成.在字典中key是唯一的 value 可以不唯一 1 .语法 {key1:value1,key2:value2} key必须是不可变的 由于dict 保存的数据不是按照添加进去的顺序保存的,是按照hash表顺序保存的,而ha
阅读全文
摘要:列表和元组 一,列表 1.列表 由[]括起来 可以存放各种数据类型: 存放量比较大 2.列表的索引和切片 列表也有索引 lst [i] i 即列表中各元素的位置 2.1列表的切片 lst[start:end:step] 顾头不顾尾 有步长. 二,列表的增删改查 1 ,增 lst 可以在原数据上进行修
阅读全文
摘要:split() 可以添加删除对象的次数 例如 name= 'aleX leNb' 用元素'e'切割原字符串 可以这样 print(name.split('e',x)) 其中 x : 1. 可以不写 默认的就是全部切割 2. 写0 没操作 3. 如果写的数大于e出现的次数,仍然是按照e的个数切割,不会
阅读全文
摘要:内置函数二: 1. λ匿名函数 lambda 参数 : 返回值 1.函数的参数可以有多个.多个参数之间用逗号隔开 2.匿名函数不管多复杂,只能写一行,且逻辑结束后直接返回数据 3.返回值和正常函数一样,可以使任意数据类型. 例如: def fang(x): return x**2 ret = fan
阅读全文
摘要:内置函数即Python提供的可以直接用的函数 比如 print,input等等.大约有68个内置函数. 作用域相关: locals() 返回当前作用域的名字 globals() 返回全局作用域的名字 迭代器相关: range() 生成数据 next()迭代器向下执行一次,内部实际使用了__next_
阅读全文
摘要:生成器的本质就是迭代器,写法和迭代器不一样,用法一样。 获取方法: 1、通过生成器函数 2、通过各种推导式来实现生成器 3、通过数据的转换也可以获取生成器 例如: 更改return 为 yield 即成为生成器 该函数就成为了一个生成器函数。再执行这个函数的时候,就不再是函数的执行了,而是获得这个生
阅读全文
摘要:今日内容: 1.字符串操作补充: join # 遍历列表 例: lst = ['汪峰','吴君如','章子怡'] s = '*-/@'.join(lst) prints(s) 结果为汪峰*-/@吴君如*-/@章子怡 即把列表中的每一项用' '里边的东西进行拼接 结果为 字符串 而lst.split(
阅读全文
摘要:1.小数据池. 目的:缓存我们的字符串,整数,布尔值.在使用的时候不需要创建过多的对象 缓存: int str bool int 范围:-5~256 str: 1.长度小于等于1,直接缓存 2.长度大于1.字符串中如果只有数字,字母,下划线.就会缓存 3.乘以1. 同上,乘以大于1的数,仅包含数字,
阅读全文
摘要:1.int 可以进行 + - * / % // ** 操作 bit_length() 计算整数在内存中占用的二进制码长度 前为十进制,后为二进制 最后为长度 1 1 1 2 10 2 4 100 3 2.bool 类型转换 取值只有 True False 没有操作 结论1:想把某人转化为某人 . 某
阅读全文
摘要:首先 python 是一门解释型弱类型的高级编程语言. 变量命名规范有8条,要时刻牢记于心.紧接着又回顾了其他的知识点 常量:不存在绝对的常量.所有的字母大写就是常量. 今日内容: 1.循环 while条件: 代码块(循环体) break 彻底停止当前本层循环 continue 停止当前本次循环.继
阅读全文
浙公网安备 33010602011771号