python怎么查看函数有什么参数

 我来答
敢和老娘抢师妹
2015-06-08 · TA获得超过1.5万个赞
知道大有可为答主
回答量:4121
采纳率:85%
帮助的人:1454万
展开全部
  Python中查看函数参数有四种方式:

  1. F(arg1,arg2,…)

  这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等的值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应,也就是说第一个形参对应这第一个实参。例如:

  代码如下:

  def a(x,y):print x,y

  调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错。

  2. F(arg1,arg2=value2,…)

  这种方式就是第一种的改进版,提供了默认值,例如:

  代码如下:

  def a(x,y=3):print x,y

  调用该函数,a(1,2)同样还是x取1,y取2,但是如果a(1),则不会报错了,这个时候x还是1,y则为默认的3。上面这俩种方式,还可以更换参数位置,比如a(y=4,x=3)用这种形式也是可以的。

  3. F(*arg1)

  上面两种方式是有多少个形参,就传进去多少个实参,但有时候会不确定有多少个参数,则此时第三种方式就比较有用,它以一个*加上形参名的方式来表示这个函数的实参个数不定,可能为0个也可能为n个。注意一点是,不管有多少个,在函数内部都被存放在以形参名为标识符的元组中。

  代码如下:

  def a(*x):print x

  >>> a(1,2,3)
  (1, 2, 3)
  >>> a(x=1,y=2,z=3)
  Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  TypeError: a() got an unexpected keyword argument 'x'

  4. F(**arg1)

  形参名前加两个*表示,参数在函数内部将被存放在以形式名为标识符的dictionary中,这时调用函数的方法则需要采用arg1=value1,arg2=value2这样的形式。

  代码如下:

  def a(**x):print x

  >>> a(x=1,y=2,z=3)
  {'y': 2, 'x': 1, 'z': 3} #存放在字典中
  >>> a(1,2,3) #这种调用则报错
  Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  TypeError: a() takes exactly 0 arguments (3 given)
fptan
2014-11-02 · TA获得超过984个赞
知道大有可为答主
回答量:1150
采纳率:100%
帮助的人:720万
展开全部
print (functionName.__doc__) # 3.x
print functionName.__doc__ # 2.x
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式