22.python自定义函数(format,zip)
python自定义函数
一、常见的自定义函数
已经学过的函数:list、print、set、str 、type、tuple、dict、range、input等
format
二、实战讲解
format 函数
1、默认显示
案例:
hz="{}{}".format("dcs","43")
print(hz) #dcs43
hz="{}".format("dcs","43")
print(hz) #dcs
# hz="{}{}{}".format("dcs","43")
# print(hz) #tuple index out of range({}有三个,但只有赋值两个)
2、根据索引输出
hz="{0}{0}".format("dcs","43")
print(hz) #dcsdcs
3、设置参数输出
hz="公司名称:{name},年龄:{age}".format(name='dcs',age=18)
print(hz) #公司名称:dcs,年龄:18
4、对列表进行格式化输出
list1=[1,2,3]
list2=[4,5,6]
print(" 幸运号码{0[1]},号码顺序{1[2]}".format(list1,list2))
备注:一个表默认0,
两个表就是按0,1 索引位表示,根据括号中显示来的
f通常表示一个格式化字符串
5、对字典进行格式化
d={"name":"zs","age":18}
a="姓名:{name},年龄:{age}".format(**d)
print(a)
格式化输出:主要将字符类型转换
zip函数
理解: 压缩包和解压包
list1=[1,2,3]
list2=["a","b","c","d"]
d1=zip(list1,list2)
# print(d1) #显示一个压缩对象
print(dict(d1))#以字典格式输出 #{1: 'a', 2: 'b', 3: 'c'}
# print(tuple(d1)) #((1, 'a'), (2, 'b'), (3, 'c'))
# print(list(d1)) #[(1, 'a'), (2, 'b'), (3, 'c')]
解压:反解zip(list1,list2)
list1=[1,2,3]
list2=["a","b","c","d"]
b1=zip(list1,list2)
x,y=zip(*b1)
print(x)
print(y)
open 函数
1、定义:open函数打开一个文件,创建一个file 对象
2、格式:
open 用法”
路径:在路径前加上“r” 或者\
read() 读取所有内容
readlines()读取文件中所有内容,并以列表的格式显示
readline()读取文件的第一行
lj=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled8\bao\x.py"
wj=open(lj,"r")
print(wj.read()) #读取文件的所有内容
print(wj.readlines()) #读取文件中所有内容,并以列表的格式显示
print(wj.readline()) #读取文件的第一行
3、w 写
write写入
\n 表示换行
lj=r"E:\ls\中午\xx.txt"
wj=open(lj,"w")
wj.write("hz,duoce\nshdcs")
4、a 表示追加内容
lj=r"E:\ls\中午\xx.txt"
wj=open(lj,"a")
wj.write("\nhz1,duoce1\nshdcs1")
5、
wj.close() 关闭文件
6、 with open 可以自动关闭文件
lj=r"E:\ls\中午\xx.txt"
with open(lj,"r") as f:
print(f.readline())
print(f.read())
print(f.readlines())