22.python自定義函式(format,zip)

藕丝鲜芋發表於2024-08-08

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)

相關文章