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) #dcs43
3、设置参数输出
hz="公司名称:{name},年龄:{age}".format(name='dcs',age=18)
print(hz) #dcs43
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)