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):
    pass

if __name__ == '__main__':
    bird1 = Bird()
    print(bird1.name,bird1.age)
    bird1.eat()
    bird1.fly

03-歌词分析

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

你可能感兴趣的:(2018-09-10)