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编辑  收藏  举报

导航