python的一些技巧(交换两个数)

元组的封包和解包
  • 元组的封包
    元组的封包就是把一些数封装成一个元组。
  • 元组的解包
    把一个元组各个击破,赋值给具体的变量。注意,元素的数量必须和元组元素的个数一致,不然会出错
  • 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)

猜你喜欢

转载自blog.csdn.net/jdq8576/article/details/94750296
今日推荐