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') #创建输入文件,第二参数不写,默认值是raString = 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,45s = 'spam'd = {'a':1,'b':2}l = [1,2,3]f = open('datafile.txt','w')f.write(s+'\n')f.write('%s,%s,%s\n'%(x,y,z))f.write(str(l)+'$',str(d)+'\n')f.close()6、使用pickle存储python原生对象pickle能够存储python中任何对象的工具例如:D = {'a':1,'b':2}F = open('datafile.pkl','wb')import picklepickle.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]=-100print(Y) #输出:[[-100, 5, 6], [-100, 5, 6], [-100, 5, 6], [-100, 5, 6]]