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]]