2018年4月12日笔记
- python文件操作
r 读read
w 写write
a 追加append
b 二进制binary
- 如何读取文件1.txt
fr = open("1.txt","r",encoding="utf-8")
print(fr.read())
fr.close()
- 如何写文件2.txt
fw = open("2.txt","w",encoding="utf-8")
fw.write("Hello world!\nGood night!\nSee you tomorrow")
fw.close()
- 全局声明
全局变量用大写字母表示,如 ENCODING = "utf-8"
- 文件对象常用的属性及操作方法
f.name 文件名
f.encoding 文件编码
f.closed 判断文件是否关闭
f.mode 文件权限
f.read() 读取文件内容
f.write() 将内容写入文件
f.readline() 每次读取1行,并返回该行的字符串
f.readlines() 返回list,每行字符串为1个元素
f.close() 关闭文件
f.fileno() 文件描述符
f.tell() 返回光标位置(注:回车占2个字符“\n”)
f.seek(offset,whence) 控制光标,需用b方式打开文件,offset为正表示向后偏移,offset为负表示向前偏移,
whence为:0表示文件开头,1表示当前位置,2表示文件末尾
f.truncate(size) 只有写文件时才能用,size表示清空至size个字符
- 不使用close(),如何实现文件的自动关闭
with open("1.txt","r",encoding=ENCODING) as f:
print(f.read())
import codecs
with codecs.open("1.txt","r",encoding=ENCODING) as f:
print(f.read())
- 函数:将细小功能进行封装
函数代码块以def关键字开头,+函数名+(参数)
函数体(代码逻辑)要缩进
return关键字,表示返回值
pass关键字,表示什么都不做
exit(num),表示强行退出
- 函数的参数
def(a, *args, **kwargs)
*args list类型参数
**kwargs dict类型参数
例:fun(1,2,3,4,5,a=1,b=2)
a = 1
*args = [2,3,4,5]
**kwargs = {"a":1 , "b":2}
- 匿名函数
匿名函数,即没有名字的函数,用于快速定义单行的最小函数,可用在任何需要函数的地方
如:lambda x , y : x+y
下面2种函数等价
1)一般函数:def add(x , y):
return x+y
2)匿名函数:add = lambda x , y : x+y
posted on 2018-04-12 22:59 Karlkiller 阅读(102) 评论(0) 编辑 收藏 举报