Mrfei 发表于 2018-8-7 11:07:15

python 函数之参数

  形参和实参:


  形参只是函数定义时的一个位置符号,不占内存。实参是函数被调用时,被分配的内存单元,且调用结束后,内存即可被释放。
  默认参数(形参的一种形式):

  如上图,国籍都是中国,如果每输入一条信息,就需要输入一次国籍,很浪费时间。
  则如下操作即可:

  则以后再调用函数时,不输入对应参数时,则为默认值,如输入则按输入值显示。
  此处注意:默认参数要放到位置参数的后面。
  关键参数:

  比如函数为:

  可以这样调用:


  非固定参数(形式参数的一种,调用时不需要加星号):
  比如发送报警的函数:
  def send alert(msg,user):
  pass
  此函数只能发一个用户。
  那要给很多人发呢?怎么办?内容不变。
  def send alert(msg,*user):
  pass
  此函数可以无限多个值给user。
  传递参数1:如果参数前面出现一个,传递的参数就可以不再是固定个数,则会把被传递的参数打包成为一个元祖传递过去。如:

  输出为:

  传递参数2:也可以传一个列表进去,但要在列表前也要加一个星号,否则会吧列表当做元祖的第一个元素输出,加了星号就和上面的效果一样了。

  当然,也可以传字典进去,不过前面加2个星号就可以了。
  2种方式传递效果一样。
  注意:带的参数必须放在最后,因为user会把所有的参数都接收,其后的参数接收不到值,会报错。
  传递参数3:也可以传一个字典进去,但必须加2个,且只能用于传关键字参数。会把接收到的参数打包成一个字典输出。
  比如:deffunc(name,args,※kwargs):
  print(name,args,kwargs)
  func("alex",22,"tesla","500w".addr="山东",num=12442323)
  显示为:
  alex,(22,"tesla","500w") {"add":"山东","num":12442323}
页: [1]
查看完整版本: python 函数之参数