2018-09-10

01-recode 1.文件操作
a.操作流程:打开文件---》操作文件----》关闭文件
with open() as 文件变量名:
——文件操作
open(文件路径,打开方式,encoding--编码方式)
b.打开方式
r/br/rb
w/bw/wb/a:文件路径不存在会自动创建那个文件
c.编码方式
文本编码,二进制不能去设置
d.读(read)、写(write)
e.json文件/json数据

  • json数据的格式:只有一个数据,并且类型必须是json支持的数据类型,数据类型及其表现:数组、对象(字典)、数字、字符串、布尔、null
  • Python对json的支持:
    load(文件对象):获取json中的数据,并且转换成相应的Python数据
    loads(json格式的字符串)将字符串转换成Python数据
    dump():将Python数据转换成json数据,然后写到json文件中
    dumps():将Python数据转换成json格式的字符串
    f.数据本地化和持久化
    先从本地去取--》对取出的数据进行处理---》再将新的值存到本地
    2.异常捕获
    异常类型:必须是Exception子类
    3.类和对象
    1.)类:具有相同的功能和属性的对象的集合(抽象)
    对象:类的实例(具体)
    2.)类的声明
    class 类名(父类)
    ——类的说明文档
    ——类的内容
    3.)创建对象
    格式:对象 = 类名()
    用构造法创建对象的时候,会自动调用init方法
    c._ init _方法传参
    4.)属性
    对象属性
    a.init方法中声明,self属性值
    b.通过对象去使用
    c.对象属性的增删
    类的字段:
    私有化、保护类型ect
    5.)方法:对象方法、类方法、静态方法
    对象方法:
    a.直接声明在类中
    b.自带一个self参数
    c.对象方法通过对象调用
    d.需要使用对象的属性CIA使用
02-类的补充 1.多继承(了解)
Python中的类支持多继承的,不支持使用
多继承继承的时候,子类可以拥有所有父类的所有的方法和字段,但是只能继承第一个父类的对象属性
2.多态
多态指多种形态
有继承就有多种形态:不同的类继承自同一个类,其实就是对这个共同的父类的不同的形态;继承后对方法的重写也是多种形态
3.封装、继承、多态
封装:一个类可以通过不同的方法对不同的功能进行封装,通过属性对不同的数据进行封装。
继承:通过继承可以让子类拥有父类的属性和方法
4.包
将多个模块封装到一起,就是包。包就是一个默认文化部 --init--.py文件夹
a.import 包.模块
b.from 包 import ,模块
c.from 包.模块 import 方法/变量/类
5.raise 错误类型:主动让程序崩溃,必须是一个类,并且这个类是Exception的子类
class Animal(object): def __init__(self,age=0,name='小呆'): self.age = age self.name = name def eat(self): print('%s在吃东西'% self.name) class Fly: def __init__(self): self.max_height = 0 def fly(self): print('最大能飞:%d米'% self.max_height)# 让bird同时继承Animal类和Fly类 class Bird(Animal,Fly): passif __name__ == '__main__': bird1 = Bird() print(bird1.name,bird1.age) bird1.eat() bird1.fly

03-歌词分析 【2018-09-10】1.%.nf 保留小数点后n位
2.def --gt--(),声明比较运算符
3.list.split()对一个列表进行分裂,取出自己想要得到的字符串
4.想要的到列表中具体的一个元素,用切片的方式得到
5.with open(‘./文件名’,‘r’,encoding=‘utf-8’)as f 从文件中读出文件中的内容
6.line = f.readline()将内容一行一行地读出来

    推荐阅读