Learning Python Chapter 9 - Tuples Files and Everything else

元组(Tuples)

tuple相当于是不可变的list,且表示方式为用括号套住,而非用方括号。

  • 有序的任意数据集合
  • 可用标号来获取
  • 长度确定,可以任意嵌套
  • 不可变

元组操作

  • list的Method中,只要会改变原数据的,就不可适用于元组。
  • 只有一个元素的元组,需要用(1,)的形式来表达。
  • 如果是多重嵌套,内部嵌套的元素是可以改变的,只是顶层的元素不可变
  • 其不可变的特性常用于类似C语言中constant的作用

文件(File)

打开文件

使用内置的open函数:afile = open(filename, mode)

  • 可用mode:只读‘r',写入文件’w',写入到文件末尾‘a',二位数据‘b',读写’+‘

使用文件

  • 最好使用file irerator来读取文件行
  • 文件内容是字符串,而不是对象
  • 文件内容是有缓存的,并且可以定位
  • 文件即使不手动关闭也会由python最后自动关闭

文件操作

文件到达末尾时会返回空字符串。

  • file.write('text')将text内容写入文件
  • file.close()关闭文件
  • file.readline()将文件每次读取一行
  • file.read将文件从头到尾读取出来

Pickle module

只能用于二位数据模式打开的文件。可以非常方便地,智能地替用户将各式数据转换成string存到文件中。

  • pickle.dump(data, file)将data中的数据存入file中
  • pickle.load(file)将file中的数据输出

posted on 2016-10-18 08:34  hazelnut  阅读(56)  评论(0)    收藏  举报

导航