1、元组的几种创建方法 T = () #创建一个空的元组 T = (1,) #创建一个空的字符串 T = (0,'Ni',1.2,3) #创建一个含有四个元素的元组 T = 0,'Ni',1.2,3 #创建一个与前一个相同的元组 T = tuple('spam') T.index(对象) #返回该对象在元组中的索引位置 T.count(对象) #返回该对象在T中出现的次数 2、元组本身不可改变,但是里面嵌套的其他对象可以改变 T = (1,2,[3,4,5],6) #T[2]='spam' T[2][0]='spam' print(T) #返回(1, 2, ['spam', 4, 5], 6) 3、文件一些常用方法 output = open(r'c:spam','w') #创建输出文件,w是指输入 input = open('data','r') #创建输入文件,第二参数不写,默认值是r aString = input.read() #把整个文件读取到一个字符串中 aString = input.read(N) #读取N个字节到一个字符中 aString = input.readline() #读取下一行到字符串中 aString = input.readlines() #读取整个文件到一个字符串中 output.write(aString) #写入字符到文件中 在python3.0中会返回写入的字符数目 output.writelines(alist) #把列表中所有值写入到文件中 output.close() #关闭文件 output.flush() #把缓冲器中数据写到磁盘 anyFile.seek(N) #修改文件位置到偏移量N处,以便进行下一步操作 for line in open('data'): use line 文件迭代器一行一行的读 open('f.txt',encoding='latin-1') #python3.0Unicode文本文件 open('f.txt','rb') #python3.0二进制文件 open('f.txt','rb') 4、文件的集中打开模式,r(读),w(写),a(追加),如果传入第三个参数0,则表示输出无缓存 5、数据写入文件中时,必须是字符串 x,y,z = 43,44,45 s = 'spam' d = {'a':1,'b':2} l = [1,2,3] f = open('datafile.txt','w') f.write(s+' ') f.write('%s,%s,%s '%(x,y,z)) f.write(str(l)+'$',str(d)+' ') f.close() 6、使用pickle存储python原生对象 pickle能够存储python中任何对象的工具 例如: D = {'a':1,'b':2} F = open('datafile.pkl','wb') import pickle pickle.dump(D,F) #写入 F.close() F = open('datafile.pkl','rb') E = pickle.load(F) print(E) 7、在python3.0中字典的比较 sorted(d1.items()) >sorted(d2.items()) 8、需要注意 L = [4,5,6] X = L * 4 #输出:[4, 5, 6, 4, 5, 6, 4, 5, 6, 4, 5, 6] Y = [L]*4 #输出:[[4, 5, 6], [4, 5, 6], [4, 5, 6], [4, 5, 6]] #当修改L时,对X有影响 L[0]=-100 print(Y) #输出:[[-100, 5, 6], [-100, 5, 6], [-100, 5, 6], [-100, 5, 6]]