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)