1.什么是模块,模块的三种导入方式:
模块就是一个python文件,以.py结尾,一个模块中包含了若干个类,方法,以及可执行的代码块,引入模块可以让你更有逻辑地组织python的代码,导入模块有三种方式
①通过import + 模块名的方式导入模块,此时会导入模块下的全部内容
②通过import xx from xx的方式,导入模块下的指定函数,如from time import ctime ,print(time.ctime)
③如果模块的名称较长,那么也可以通过给模块起别名的方式进行导入,如import time as T, print(T.ctime)
2.__name__,__all__的作用
①__name__用于查看当前的模块是独立运行的还是被作为模块导入的,如果是独立运行的,那么__name__中保存的是"__main__",如果是作为模块被导入的
那么__name__中保存的是模块的名称
②__all__用于对当前的python文件进行限定,当这个python文件被作为模块导入时,只会导入__all__中指定的类,属性和方法,否则就会导入所有的公共类,属性和方法
3. 文件的定位方法:
①如果想确定文件指针当前所在的位置,那么可以通过tell()方法来获取,tell()方法的作用就是返回文件指针当前所指的位置
②如果我们想在读取了一段信息后,去该文件的其他位置进行操作,那么就可以用seek()函数,其中有两个参数,seek(offset,from),第一个参数的含义是偏移量单位字节
第二个参数,0表示从文件开头,1表示从文件当前位置,2表示从文件结尾
4. 什么是切片,切片的用法:
所谓切片,就是从序列中截取指定长度的子序列返回,返回值仍是一个序列,切片的使用方式是:[切片开始位置,切片结束位置,步长],表示从开始位置到结束位置,
按照步长的长度进行截取,这三个参数有默认值,当什么都不输入时,默认为文件开头,文件结尾,步长为1,即[::]表示截取整个序列
5.什么是序列,python中那些类型属于序列:
所谓序列,是指一块可以存放多个值的连续内存空间,
这些值按照一定顺序排列,可以通过每个值所在的索引来访问他们
python中字符串,列表,元组,集合都属于序列
6. 魔法方法?
在python中,有些方法以"__xxx__"开头,在执行一些特殊操作时会自动被调用,这些方法被称为魔法方法
①__init__()方法:在生成对象时自动被调用,完成一些初始化设置
②__str__()方法:在打印对象时被调用,return一个字符串
③__new__()方法:每调用一个__new__方法,就会创建一个对象,该方法的第一个参数是cls,即本类,调用完成后,剩余的参数会全部传给__init__作初始化
④__del__()方法:在销毁对象的时候自动调用,用于释放资源
⑤__class__()方法:调用时会返回对象所在的类
7. 私有属性,下划线
①所谓私有属性,就是类中的一些属性,当我们不想让别人在类外随意访问或者不小心修改,我们可以将其设为私有属性,保护属性的安全
②私有属性的定义是在属性前面加两个下划线,例如__age= 13
③一个属性一旦被定义为私有属性,那么它只能在类的内部进行访问和修改,他人无法在类的外部对其进行访问,子类也无法继承私有属性
所谓下划线,有这样几种用法:
①在变量名前加单下划线,表示该变量被定义为受保护的(protected),受保护的变量只能被本类和子类访问
②带有头尾双下划线的变量,诸如"__xxx__"表示python中的魔法方法,它不需要开发者自行定义,可以直接使用,魔法方法在执行一些特殊操作时会
被自动调用,完成相应设置
③双下划线:在变量前加双下划线,表示该变量为私有变量.....
8.文件读写即打开模式
①文件的打开模式,可以用open关键字进行操作,具体方式是:
filename = open(文件路径,打开模式,编码格式)
filename.read() #读取文件的全部内容
filename.readline() #读取文件的内容,每一行会作为列表的一个元素,最终返回一个列表
filename.write() #将信息写入文件
filename.writelines() #传入的参数为一个列表,列表的每个元素被写入时会作为文件的每一行
filename.close()#关闭文件
除此之外,也可以用with open(文件路径,打开模式,编码格式) as filename 的格式打开一个文件,而且这种模式不需要再用
close()来关闭文件
②常见的文件的打开模式有:
r:以只读模式打开文件,文件的指针会放在文件的开头位置
w:以写入模式打开文件,如果文件不存在则创建文件,如果文件存在则之前写入的内容会被覆盖
a:以追加模式打开文件,如果文件不存在则重新创建文件,如果文件存在,则文件的指针会放在文件结尾处
rb:以二进制只读模式打开文件。。(同上)
wb:。。
ab:。。



