Python元组及文件核心对象类型详解

yipeiwu_com6年前Python基础

元组

元组是不可变类型,以()表示,是任意对象的有序集合,同样是序列的一种,index和count方法分别是取元素,统计元素个数。
语法比如(2,3)就是一个元组。元组与列表如此类似,为何需要重复的类型,主要它提供了不变性,提供了”常数”声明。元组项虽不能修改,但是嵌套里面的列表项还是可以修改的。

文件

open内置函数创建文件对象,通过这个对象对外部文件进行操作。函数有三个参数,第一个文件路径,第二个是打开模式,打开模式有三种:'r'表示读文件,'w'表示写文件,'a'表示打开文件追加内容,'+'是读写都可以的文件。默认是'r',即读模式。第三个是可选参数,输入0表示输出无缓存。

文件对象的常用方法如flush输出缓冲区刷到硬盘中,close手动关闭文件等。

文件的基础用法

  • 文件迭代器是最好的读取行工具,虽然文件也提供了读取行的方法。
  • 读取返回的内容是字符串,写入的内容也是字符串,所以需要类型转换。
  • close是通常选项,虽然Python在文件对象不再引用时可能会自动关闭文件。
  • 文件的写入默认是有缓冲的,所以不一定即时写到硬盘中去,需要调用flush方法。

在文件中存储对象之前需要把对象转换为字符串,eval内置函数执行Python的字符串中的表达式即转换成对应对象。避免字符串和对象之间的相互转换可以使用pickle模块,调用pickle模块的dump函数可以将对象写入到文件中,调用pickle模块的load函数可以从文件中读取对象。

相关文章

跟老齐学Python之赋值,简单也不简单

变量命名 在《初识永远强大的函数》一文中,有一节专门讨论“取名字的学问”,就是有关变量名称的问题,本温故而知新的原则,这里要复习: 名称格式:(下划线或者字母)+(任意数目的字母,数字或...

Python实现抢购IPhone手机

要买IPhone7主要有三个途径吧,一是官网下单;二是官网预约,直营店取货;三是第三方渠道。第一个渠道需要等3-4周,而且是直接快递过来,方便是方便,缺点主要是对物流不放心和怕遇到瑕疵机...

python编写计算器功能

python编写计算器功能

本文实现用python编写一个带界面的计算器小程序,当然这个计算器功能很简单,只能进行一些简单的数学运算,很适合初学者,希望能给大家带来一些启发 实验前提 因为是带图形界面的,所以...

python实现根据指定字符截取对应的行的内容方法

工作中遇到的,在一个.c文件中有很多函数,这个.c是自动生成的,需要将所有的函数通过extern放到.h中,每个函数都是UINT32 O_开头,通过正则表达式进行字符匹配以及通过line...

在Django中URL正则表达式匹配的方法

在Django中URL正则表达式匹配的方法

Django框架中的URL分发采用正则表达式匹配来进行,以下是正则表达式的基本规则: 官方演示代码: from django.conf.urls import url from...