阶段总结篇

今天主要是总结一下我们之前讲的参数问题,复习一下下~、

 

1、赋值

先来看一段代码:

#代码1
def LSF_1(X,Y):
  print('{},{}'.format(X,Y))
def LSF_2(Y,X):
  print('{},{}'.format(Y,X))
LSF_1('hello'.'world')
#按回车,得到的结果是:hello world
LSF_2('hello','world')
#按回车,得到的结果是:hello world

#代码2
def LSF_1(X,Y):
  print('{},{}'.format(X,Y))
def LSF_2(Y,X):
  print('{},{}'.format(Y,X))
LSF_1(Y = 'world,X = 'hello')
#按回车,得到的结果是:hello world
LSF_2(X = 'hello',Y = 'world')
#按回车,得到的结果是:world hello

还记得这段烦人的代码吗?是的,研究X,Y的赋值问题,什么时候会调换顺序,什么时候不会?你对比一下,主要是把握X,Y每一时刻对应的值,以及他们的值分别如何获得。

2、给同一个参数赋多个值

比如我们定义了一个有x,y,z三个参数的函数,在这个参数里我们给y赋多个值,给x,z分别赋一个值,这个时候我们就要给y前面加一个*,最后y得到的值的组合其实是一个组合,我们来回顾一下代码:

def LSF2(x,*y,z):
  print(x,y,z)
#按回车,直到看到<<<
LSF2(1,2,3,z=4)
#按回车,得到的结果是:1 (2, 3) 4

你在这里要特别注意一下z的赋值形式。因为要区分y的赋值个数。

3、将赋值转化为字典形式:

直接在变量前面加多一个*,就能得到字典的输出形式了,回顾一下示例代码:

def LSF3(**X):
   print(X)
#按回车,直到看到<<<
LSF3(a = 1,b = 2,c = 3)
#按回车,得到的结果是:{'a': 1, 'b': 2, 'c': 3}

好的,今天的内容就回顾到这里啦~

 

(文章图片若有侵权,请联系作者删除)

猜你喜欢

转载自www.cnblogs.com/Galaxyfengfeng/p/9185394.html