美文网首页
初学python高级

初学python高级

作者: dream_seeker | 来源:发表于2018-06-10 19:06 被阅读0次

    从python初级到python高级的过度,首先要理解file的作用是什么?

    使用文件的作用:就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。

    一、文件的打开与关闭

    如果想用word编写一份简历,应该有哪些流程呢?

    1、打开word软件,新建一个word文件

    2、写入个人简历信息

    3、保存文件

    4、关闭word软件

    同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的

    1、打开文件,或者新建一个文件

    2、读写数据

    3、关闭文件

    打开文件

    在python中,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件

    open(文件名,访问模式)

    f = open('test.txt','w')

    关闭文件

    close()、

    二、文件的读写

    写数据

    使用write()可以完成向文件写入数据

    f = open('test.txt','w')

    f.write('hello world')

    写入文件的内容

    读数据(read) 读单个长度

    使用read(num)可以从文本中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据

    读数据(readlines) 读所有行

    就像read没有参数时一样,Readlines可以按照行的方式把整个文件中的内容一次性读取,并且返回的是一个读数据(readline)读一行列表,其中每一行的数据为一个元素

    例题:f = open('test.txt', 'r')

              content = f.read(5)   /读前五的内容。

    三、文件的定位读写

    获取当前读写的位置

    在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取

    例题:打开一个已经存在的文件

        f = open("test.txt", "r")

        str = f.read(3)

        print "读取的数据是 : ", str

        # 查找当前位置

        position = f.tell()

        print "当前文件位置 : ", position

    定位到某个位置

    如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()

    seek(offset, from)有2个参数

    offset:偏移量

    from:方向

    0:表示文件开头

    1:表示当前位置

    2:表示文件末尾

    四、类与对象

    我们在做某些项目是

    要先大致的场景以及行为属性过一遍。

    1、先定义有多少类:用class定义一个类  例定义一个学生类:

    class  Student:

    2、然后定义类的属性即行为:

    大致定义学生的几个初始属性

    由用户自己输入

    def  __init__(self,name ,age,sex):                       

             self.name=name

             self.age=age

             self.sex=sex

    用str返回信息

    def   __str__(self):

           return  '此学生的姓名是:'+self.name+'年龄是:'+self.age+'性别是:'+self.sex

    3、创建一个学生的对象:给定实参,也可以用input用户输入

    xiao_ming=Student('小明',20,'男')

    在输出xiaoming的信息

    print(xiaoming)

    单继承的运用可以有效的提高函数使用率:

    class  Banji:   #为父类

    class Student(Banji):#为子类

    单继承就是可以子类可以使用父类的内容也可以说是属性:

    说明:

    虽然子类没有定义init方法,但是父类有,所以在子类继承父类的时候这个方法就被继承了,所以只要创建Bosi的对象,就默认执行了那个继承过来的init方法

    总结

    子类在继承的时候,在定义类时,小括号()中为父类的名字

    父类的属性、方法,会被继承给子类

    相关文章

      网友评论

          本文标题:初学python高级

          本文链接:https://www.haomeiwen.com/subject/zihqeftx.html