加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python函数之参数传递入门实例

发布时间:2020-12-17 07:11:30 所属栏目:Python 来源:网络整理
导读:对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 在这个用例中,我们要讨论的是关于函数的传参问题 我所使用的python版本为3.3.2 对于函数: # @param python函数之参数传递# @author 编程之家 jb51.cc|www.jb51.cc
对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧!

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

我所使用的python版本为3.3.2

对于函数:


# @param python函数之参数传递
# @author 编程之家 52php.cn|www.52php.cn 

def fun(arg):
    print(arg)
     
def main():
    fun('hello,Hongten')
     
if __name__ == '__main__':
    main()

# End www.52php.cn

当我们传递一个参数给fun()函数,即可打印出传递的参数值信息。

这里打印的信息为:

hello,Hongten

对于下面的用例:


# @param python函数之参数传递
# @author 编程之家 52php.cn|www.52php.cn 

def fun(a=1,b=None,c=None,*args):
    print('{0},{1},{2},{3}'.format(a,b,c,args))
     
def main():
    fun(a='one')
    fun('one')
     
if __name__ == '__main__':
    main()

# End www.52php.cn

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

one,None,()

one,()

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

如:


# @param python函数之参数传递
# @author 编程之家 52php.cn|www.52php.cn 

def fun(a=1,args))
     
def main():
    fun('one',1,2,('hongten'))
     
if __name__ == '__main__':
    main()

# End www.52php.cn

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

运行效果:

one,('hongten',)

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

如:


# @param python函数之参数传递
# @author 编程之家 52php.cn|www.52php.cn 

def fun(a=1,args))
     
def main():
    fun(args=('hongten'))
     
if __name__ == '__main__':
    main()

# End www.52php.cn

运行效果:

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,c来说,是可以使用这样的方式进行赋值

如:


# @param python函数之参数传递
# @author 编程之家 52php.cn|www.52php.cn 

def fun(a=1,args))
     
def main():
    fun(c=('hongten'),b=2,a=[1,3])
     
if __name__ == '__main__':
    main()

# End www.52php.cn

运行效果:

[1,3],hongten,()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读