python中函数接收参数的方法

  

python中函数接收参数的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

在这个用例中,我们要讨论的是关于函数的传参问题

python学习网,大量的免费python视频教程,欢迎在线学习!

对于函数:

def 乐趣(arg):   ,,,印刷(arg)   ,,,,,   def  main ():   ,,,乐趣(& # 39;你好,Hongten& # 39;)   ,,,,,   if  __name__==, & # 39; __main__ # 39;:   ,,,main ()

当我们传递一个参数给有趣的()函数,即可打印出传递的参数值信息。(更多学习内容,请点击)

这里打印的信息为:

你好,Hongten

对于下面的用例:

def 乐趣(a=1, b=没有,c=None, * args):   ,,,print (& # 39; {0}, {1}, {2}, {3} & # 39; .format (a, b, c,, args))   ,,,,,   def  main ():   ,,,乐趣(a=& # 39;一个# 39;)   ,,,乐趣(& # 39;一个# 39;)   ,,,,,   if  __name__==, & # 39; __main__ # 39;:   ,,,main ()

当传递的参数为:有趣的(=& # 39;一个# 39;)和乐趣(& # 39;一个# 39;)这样的传参都是把值复制给参数,所有两种传参的效果是一样的:

1,没有,没有,()

1,没有,没有,()

当然我们也可以给参数:b, c, * args赋值

如:

def 乐趣(a=1, b=没有,c=None, * args):   ,,,print (& # 39; {0}, {1}, {2}, {3} & # 39; .format (a, b, c,, args))   ,,,,,   def  main ():   ,,,乐趣(& # 39;一个# 39;,1,2,(& # 39;hongten& # 39;))   ,,,,,   if  __name__==, & # 39; __main__ # 39;:   ,,,main ()

这样我们就给参数:b, c, args赋上了值

运行效果:

1, 1, 2, (& # 39; hongten& # 39;)

在上面的列子中,我们不能绕开参数* args前面的参数a, b, c给* args复制:

如:

def 乐趣(a=1, b=,, c=None, * args):   ,,,print (& # 39; {0}, {1}, {2}, {3} & # 39; .format (a, b, c,, args))   ,,,,,   def  main ():   ,,,乐趣(args=(& # 39; hongten& # 39;))   ,,,,,   if  __name__==, & # 39; __main__ # 39;:   ,,,main ()

运行效果:

回溯(最近的电话最后):

,文件“E:/Python33/python_workspace/test_fun.py"线21日& lt; module>

,,main ()

,文件“E:/Python33/python_workspace/test_fun.py",第18行,在主

,,乐趣(args=(& # 39; hongten& # 39;))

TypeError:有趣的()有一个意想不到的关键字参数& # 39;args # 39;

但是对于参数:a, b, c来说,是可以使用这样的方式进行赋值

如:

def 乐趣(a=1, b=没有,c=None, * args):   ,,,print (& # 39; {0}, {1}, {2}, {3} & # 39; .format (a, b, c,, args))   ,,,,,   def  main ():   ,,,乐趣(c=(& # 39; hongten& # 39;),, b=2,, a=[1, 2, 3])   ,,,,,   if  __name__==, & # 39; __main__ # 39;:   ,,,main ()

运行效果

[1,2,3],2,hongten, ()

感谢各位的阅读!看完上述内容,你们对python中函数接收参数的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

python中函数接收参数的方法