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()将内容一行一行地读出来