我是靠谱客的博主 活力钥匙,最近开发中收集的这篇文章主要介绍python传参数方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

当形参如*arg时表示传入数组,当形参如**args时表示传入字典。

def myprint(*commends,**map):
for comm in commends:
print comm
for key in map.keys():
print key,map[key]
myprint("hello","word",username="tian",name="wei")
 

 


输出:

hello
word
username tian
name wei

 

  python中定义一个函数,可以通过正常的只传入值或key-value的方法调用。但是如果第一个时参数传入的是key-value的方法,那么后面的必须都是key-value方法,如果第一个不是,那么后面的可以根据情况再传入值就可以了。

例子:

def parrot(voltage="fff", state='a stiff', action='voom', type='Norwegian Blue'):
print "-- This parrot wouldn't", action,
print "if you put", voltage, "volts through it."
print "-- Lovely plumage, the", type
print "-- It's", state, "!"
parrot(1000)#可以
parrot(action = 'VOOOOOM', voltage = 1000000)#可以,都是key-value方法
parrot('a thousand', state = 'pushing up the daisies')#可以,第一个实参为直接传入法,后面无所谓了
parrot('a million', 'bereft of life', 'jump')#可以,都是传值,而且由于形参都有默认值,则按顺序一个个替换
parrot(voltage="33","ff","abc")# 不可以,第一个为Key-value传值法,以后的都必须是。
 

 

最后

以上就是活力钥匙为你收集整理的python传参数方式的全部内容,希望文章能够帮你解决python传参数方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部