#元组和字典
import operator
nums=(10,20,30,50)#元组中的数据不可修改
print("1."+str(nums))
d={'key2':22,'key1':13}
d1=dict({'key1':11,'key2':22})
print("2."+str(d['key1'])+" "+str(d1.get('key2')))
print("3."+str(operator.eq(d,d1)))#比较2个字典,只有键值对全部一样才为True
d2=dict.fromkeys([1,2,3],[1,2])#创建一个新字典,以1,2,3作字典的键,[1,2]作所有键对应的值
print("4."+str(d2))
d3=d2.copy()#浅拷贝
print("5."+str(d.__contains__("key1")))
print("6."+str("key1" in d))
print("7."+str(d.items()))#以列表返回(键,值)元组
d.update(d2)#将d2的键值对全部加入到d中
print("8."+str(d))
------------
#运行结果
1.(10, 20, 30, 50)
2.13 22
3.False
4.{1: [1, 2], 2: [1, 2], 3: [1, 2]}
5.True
6.True
7.dict_items([('key2', 22), ('key1', 13)])
8.{'key2': 22, 'key1': 13, 1: [1, 2], 2: [1, 2], 3: [1, 2]}
#I/O函数
import os
s=input("Please input: ")
print("1."+s)
print("2."+str(eval(s)))#eval:将s表达式进行运算
f=open("../d/a.txt",'r',encoding='UTF-8')
print("3."+str(f.read(9)))#读取文件中的前9个字符
print("4."+str(f.tell()))#获取读指针在文件的位置,中文占3个位置,英文字符占1个位置
f1=open("../d/a.txt",'rb')#二进制读取文件
print("5."+str(f1.read(39).decode('utf-8')))#以utf-8方式来解码二进制文件
print("6."+str(f1.tell()))
#第二个参数为0时表示从开头开始读,为1表示从当前位置开始,为2表示从末尾开始
#第一个参数为指针的偏移量,seek只支持以二进制方式读取的文件
print("7."+str(f1.seek(0,2)))
print("8."+str(os.getcwd()))#获取当前目录
#第一个参数为原文件名,第二个为重命名
os.rename("../ma/day01.py","day.py")
os.remove("a.txt")#删除文件
------------
#运行结果
Please input: [x*5 for x in range(0,5)]
1.[x*5 for x in range(0,5)]
2.[0, 5, 10, 15, 20]
3.I bought
4.9
5.I bought this apple from a small market
6.39
7.72
8.D:\python1\ma
#a.txt内容
I bought this apple from a small market
And I gave it to my grandmother