zoukankan      html  css  js  c++  java
  • 函数参数<二>

    1. 缺省参数

    调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入:

    def printinfo( name, age = 35 ):
       # 打印任何传入的字符串
       print ("Name: ", name)
       print ("Age ", age)
    
    # 调用printinfo函数
    printinfo(name="miki" )
    printinfo( age=9,name="miki" )
    

     运行结果:

    Name:  miki
    Age  35
    Name:  miki
    Age  9

    2.不定长参数

    有时可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,声明时不会命名。

    基本语法如下:

    def functionname([formal_args,] *var_args_tuple ):
       "函数_文档字符串"
       function_suite
       return [expression]
    

     加了星号(*)的变量名会存放所有未命名的变量参数。选择不多传参数也可。如下实例:

    def printinfo( arg1, *vartuple ):
       # 打印任何传入的参数
       print ("输出: ")
       print (arg1)
       for var in vartuple:
          print (var)
    
    # 调用printinfo 函数
    printinfo( 10 );
    printinfo( 70, 60, 50 );
    

     运行结果:

    输出:
    10
    输出:
    70
    60
    50

  • 相关阅读:
    开发day7
    开发day6
    开发day5
    开发day4
    开发day3
    开发day2
    开发day1
    假期学习2/8
    什么是栈帧
    JDK、JRE和JVM到底是什么
  • 原文地址:https://www.cnblogs.com/loaderman/p/6559252.html
Copyright © 2011-2022 走看看