zoukankan      html  css  js  c++  java
  • Python~函数的参数

    def func(a,b,c,*args,**kw):
        print('a=',a,'b=',b,'c=',c,'args=',args,'kw=',kw)

    必选参数,默认参数,可变参数,关键字参数

    def func(a, b, c=0, *args, **kw):
      必选参数 默认参数 可变参数 关键字参数
      a c=0 *agrs **kw
             
             

    #添加默认参数
    def power(x,n=2):

    一是必选参数在前,默认参数在后

    二是如何设置默认参数。

    当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。

    使用频率高de可以设置为默认参数

    默认参数必须指向不变对象!

    可变参数

    定义可变参数和定义list或tuple参数相比,仅仅在参数前面加了一个*

    定义 def calc(numbers) def calc(*numbers)
    调用 calc([1,2,3])
    or
    calc((1,2,3))
    calc(1,2.3)
         
         

    关键字参数

    可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict

      关键字参数 可变参数
      传入0个或任意个参数 0个或任意个含参数名的参数
      自动组装为一个tuple 自动组装为一个dict
      def calc(*numbers) def person(name,age,**kw)
         
    参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数。
  • 相关阅读:
    JS动态计算rem
    Vue数据双向绑定原理
    NOI2019 退役记
    友情链接
    算法博客总结
    总结各类错误(always online)
    学习笔记:powerful number求积性函数前缀和
    LOJ#2409. 「THUPC 2017」小 L 的计算题 / Sum(生成函数)
    多项式简单操作
    LOJ #3103. 「JSOI2019」节日庆典
  • 原文地址:https://www.cnblogs.com/lynclynn/p/5317154.html
Copyright © 2011-2022 走看看