zoukankan      html  css  js  c++  java
  • 可变参数

    可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个
    可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple

    定义可变参数函数

    def calc(*numbers):
      sum = 0
      for n in numbers:
        sum = sum + n * n
      return sum
    
    print(calc(1, 2)) #输出:5
    print(calc()) #输出:0

    函数定义时,既有位置参数又有可变参数,那么当函数调用时,传入的位置参数个数小于函数定义的话,则不足的部分会从可变参数中依次补充

    def calc(a,b,*numbers):
        print(a)
        print(b)
        print(*numbers)
    
    nums = [1, 2, 3]
    
    calc(*nums)
    '''
        输出:
        1
        2
        3
    '''
    
    calc('a','b',*nums)
    '''
        输出:
        a
        b
        1 2 3
    '''
    
    calc('a',*nums)
    '''
        输出:
        a
        1
        2 3
    '''

    将list或者tuple作为可变参数传入

    nums = [1, 2, 3]
    print(calc(nums[0], nums[1], nums[2])) #输出:14, 这种写法当然是可行的,问题是太繁琐
    print(calc(*nums)) #输出:14, Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去
                 # *nums表示把nums这个list的所有元素作为可变参数传进去
  • 相关阅读:
    bootstrap之按钮和图片
    bootstrap之表单
    bootstrap之表格
    bootstrap+html5+css3
    网站链接
    linux下查看和添加PATH环境变量
    安装Memcache的PHP扩展
    ./configure
    如何学习前端?
    实战深度学习(下)OpenCV库
  • 原文地址:https://www.cnblogs.com/shiliye/p/10906113.html
Copyright © 2011-2022 走看看