zip函数
一个左对右的拉链函数。它的功能是一一对应,组成一堆元组后以迭代器形式输出。
max和min的高级用法
原则上来说,只有相同的数据类型可以进行比较,但是无序的字典是不可以做比较的。与此同时,默认的比较方法通常为一位一比较
其他内置函数
- ord() #输出字符对应的ASCII码数值为多少
- pow(x,y,z=None) #幂次运算方法(x**y%z)
- reversed() #输出一个颠倒列表的迭代器(不改变原数据)
- round() #四舍五入函数
- set() #集合化函数
- slice(3,5) #切片范围的定义方法(可以在两个参数后指定步长)
s1 = slice(3,5)
s1.start #取出下界
s1.stop #取出上界
s1.step #取出步长
- sorted(x,key =lambda dic : dic['age']) #数据元素类型相同时,进行排序(其本质就是比较大小,原则要遵循max和min的高级用法)
- type() #查看数据类型
- vars() #没有参数,起作用相当于locals;有参数,就将该参数对应的内置方法打印出来
- __import()__ #导入一个字符串,并进行赋值。(import无法导入字符串内容)
文件处理
打开文件,得到文件句柄并赋值给一个变量
注意:打开文件时,默认使用系统的解码方式打开文件。若要改变,须使用encoding进行设置
r——只读
w——只写
a——追加写入
一些关于文件处理的内置方法
- readable() #文件是否只读
- readline() #按行依次读取文本。每次读取一行,没有就不读
- read() #读取全部内容
- readlines() #把每一行的内容都读取出来,然后组成一个列表进行输出
在使用写模式启动文件的时候,会将原有文件的内容全部清空,然后处理;如果没有该文件,则创建一个文件进行写入
- write() #写入操作
- writelines() #传入一个列表,每一行写入一个元素,一行一行写
追加模式——‘a’
使用追加模式时,值得注意的是:使用write()时,它执行追加操作,不会清空文件。
最后一点:不论使用什么模式,一律从光标所在位置开始进行处理。对文件进行处理时,均要做覆盖操作