文章目录
元组的封包和解包
- 元组的封包
元组的封包就是把一些数封装成一个元组。 - 元组的解包
把一个元组各个击破,赋值给具体的变量。注意,元素的数量必须和元组元素的个数一致,不然会出错 - python交换两个数就是利用了封包和解包的知识
my_tuple = 1,2,3,4
print(type(my_tuple)) # <class 'tuple'>
a,b,c,d = my_tuple # a = 1, b = 2,c = 3,d = 4
numOne = 10
numTwo = 20
numTwo,numOne = numOne,numTwo
print(numOne,numTwo) # 20 10
关键字参数和位置参数
关键字参数好像放在位置参数后面,好像,勿喷,好久的知识了,忘记了。
- 关键字参数
根据关键字赋值给名字一致的参数
def fun(a,b,c):
print('a =',a,'b =',b,'c =',c)# a = 1 b = 2 c = 3
fun(1,c = 2,b = 3)
- 位置参数
根据位置把实参赋值给具体的形参
def fun(a,b,c):
print('a =',a,'b =',b,'c =',c) # a = 1 b = 3 c = 2
fun(1,2,3)
参数的解包和封包
- 不定长参数封装成元组
def fun(*arr):
print(type(arr)) # <class 'tuple'>
for i in range(len(arr)):
print(arr[i],' ',end='') # 1 2 3
fun(1,2,3)
- 元组传参解包成单个元素,注意数量要一致
def fun(a,b,c):
print(a,b,c) # 1 2 3
fun(*(1,2,3))
- 不定长 变量=值,封装成字典
def fun(**mydict):
for key in mydict:
print(key,':',mydict[key],end=' ') # a : 1 b : 2 c : 3
fun(a=1,b=2,c=3)
- 字典传参,分解成各个变量,注意名字和数量要一致
def fun(a,b,c):
print('a:',a,'b:',b,'c:',c) # a: 1 b: 2 c: 3
mydict = {'a':1,'b':2,'c':3}
fun(**mydict)