Python基础篇 第七节课

print(list(zip(("a","b","c"),(1,2,3))))
#输出[('a', 1), ('b', 2), ('c', 3)]
p = {"name":"alex","age":18,"gender":None}
print(list(zip(p.keys(),p.values())))


#输出 [('age', 18), ('gender', None), ('name', 'alex')]
age = {"age4":18,"age1":20,"age2":30,"age3":36}
print(max(age.values()))
print(max(age))
for i in zip(age.values(),age.keys()):
    print(i)
print(list(max(zip(age.keys(),age.values()))))
print(list(max(zip(age.values(),age.keys()))))

# #输出
# # 36
# age4
# (30, 'age2')
# (20, 'age1')
# (36, 'age3')
# (18, 'age4')
# ['age4', 18]
# [36, 'age3']
#默认从第一个值开始比较
people = [{"name":"KLY","age":18},{"name":"JZJ","age":300},{"name":"GJ","age":17}]
print(max(people,key=lambda dic:dic["age"]))

#输出{'age': 300, 'name': 'JZJ'}
print(ord("c"))

#输出 99 ASCII码中对应字符对应的数字
print(pow(3,4))
#输出81  3**3
print(pow(3,3,2))
#输出1    3**3%2
print(set("GJ"))

#输出{'G', 'J'} 变为集合对象
#切片
L = "hello" s1 = slice(3,5) print(L[s1]) #输出lo s = slice(1,4,2) print(L[s]) #输出el slice(start,stop,step)
l = [1,10,5,9]
print(sorted(l))

#输出 [1, 5, 9, 10] 比较排序
people = [{"name":"KLY","age":18},{"name":"JZJ","age":300},{"name":"GJ","age":17}]
print(sorted(people,key=lambda dic:dic["age"]))
#输出[{'age': 17, 'name': 'GJ'}, {'age': 18, 'name': 'KLY'}, {'age': 300, 'name': 'JZJ'}]
l = [1,5,27,8]
print(sum(l))
#输出41 求和
print(sum(range(5)))
#输出10
print(type("sad"))
#输出<class 'str'> 查看数据类型
def test():
    msg = "dsadasdsa"
    print(vars())
test()
#输出{'msg': 'dsadasdsa'}

文件处理

  1打开文件,并进行复制文件文件名

  2通过句名对文件进行操作

  3关闭文件

f = open('你好',"r",encoding="utf8")
date = f.read()
print(date)
f.close()
#输出 快快乐乐

f = open('你好',"r",encoding="utf8")
date = f.readable()
print(date)
f.close()
#输出True 判断文件是否可读


f = open('你好',"r",encoding="utf8")
date = f.readline()
print(date)
f.close()
#输出 快快乐乐 一次读一行

文件存在 清空文件

文件不存在 ,新建一个空文档

写的文件内容全是字符串

f = open("你好","w",encoding="utf8")
f.write("我是李怕怕\n")                       #在文件里写入一行内容,并覆盖原来的内容
f.write("我是lipa\n")                         #在文件的第二行写入内容
f.writable()                                  #判断文件是否可写
f.writelines(["woshinibaba\n","duide\n"])     #和上面两行一样写入内容
f.close

追加

写在文件最后

f = open("你好","a",encoding="utf8")
f.write("GJ是daizi")

读+写

f = open("你好","r+",encoding="utf8")
# #读文件内容
date = f.read()
print(date)
# #修改文件内容
src_f = open("你好","r",encoding="utf8")
date = src_f.readlines()
print(date)  #输出['我是李怕怕\n', '我是lipa\n', 'woshinibaba\n', 'duide\n', 'GJ是daizi']  以列表的形式表现

不需要加close

#打开单个文件并写入内容
with open("你好","w")as f:
    f.write("hahahahahah\n")

#打开多个文件,从原文件读文件再写到新文件
with open ("你好","r",encoding="utf8")as f,open("你不好","w",encoding="utf8")as k:
    date = f.read()
    k.write(date)

 

posted @ 2018-09-07 14:00  Lune23333  阅读(69)  评论(0)    收藏  举报