当前位置: 首页 > 图灵资讯 > 行业资讯> 详解python中函数的参数传递

详解python中函数的参数传递

发布时间:2025-09-22 10:56:45

在这个例子中,我们需要讨论函数的参考问题

我使用的python版本是3.3.2

对于函数:

deffun(arg):
print(arg)

defmain():
fun('hello,Hongten')

if__name__='__main__':
main()

当我们向fun()函数传输一个参数时,我们可以打印传输的参数值信息。(欲了解更多信息,请点击Python学习网)

这里打印的信息如下:

hello,Hongten

以下用例:

deffun(a=1,b=None,c=None,*args):
print('{0},{1},{2},{3}#39;.format(a,b,c,args))

defmain():
fun(a='one')
fun('one')

if__name__=='__main__':
main()

当传递的参数为:fun(a='one')和fun('one')这种传参是将值复制到参数a,两种传参的效果都是一样的:

one,None,None,()

one,None,None,()

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

如:

deffun(a=1,b=None,c=None,*args):
print('{0},{1},{2},{3}#39;.format(a,b,c,args))

defmain():
fun('one',1,2,('hongten'))

if__name__=='__main__':
main()

这样,我们将给出参数:b,c,args赋值

运行效果:

one,1,2,('hongten',)

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

如:

deffun(a=1,b=None,c=None,*args):
print('{0},{1},{2},{3}#39;.format(a,b,c,args))

defmain():
fun(args=('hongten'))

if__name__='__main__':
main()

运行效果:

Traceback (most recent call last):

File "E:/Python33//python_workspace/test_fun.py", line 21, in <module>

main()

File "E:/Python33//python_workspace/test_fun.py", line 18, in main

fun(args=('hongten'))

TypeError: fun() got an unexpected keyword argument 'args'

但对参数:a,b,C可以用这种方式赋值

如:

deffun(a=1,b=None,c=None,*args):
print('{0},{1},{2},{3}#39;.format(a,b,c,args))

defmain():
fun(c=('hongten'),b=2,a=[1,2,3])

if__name__='__main__':
main()

运行效果

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

相关文章

Python中reduce函数和lambda表达式的学习

Python中reduce函数和lambda表达式的学习

2025-09-25
Python小白必学的面向对象

Python小白必学的面向对象

2025-09-25
一个例子解释python装饰器

一个例子解释python装饰器

2025-09-25
深入理解Python的set和dict

深入理解Python的set和dict

2025-09-25
Python中正则表达式的巧妙使用

Python中正则表达式的巧妙使用

2025-09-25
5分钟搞定Python中函数的参数

5分钟搞定Python中函数的参数

2025-09-25