• 【 Python 】函数的参数


    一、默认参数:

      默认参数可以简化函数的调用,设置默认参数时,有几点要注意:

        1,必选参数在前,默认参数在后,否则python的解释器会报错。

        2,如何设置默认参数。

      当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面,变化小的参数就可以作为默认参数。

      使用默认参数有什么好处?最大的好处是能降低调用函数的难度。

    例:

    #!/bin/env python
    #coding:utf-8
    #Author:hukey
    def enroll(name,gender,age=6,city='Beijing'):
        print 'name:',name
        print 'gender:',gender
        print 'age:',age
        print 'city:',city
    print enroll('xiaoA','F')
    print '--------------------------'
    print enroll('xiaoB','F','12','shanghai')

    #执行结果:
    [root@python python]# ./class.py
    name: xiaoA
    gender: F
    age: 6
    city: Beijing
    None
    --------------------------
    name: xiaoB
    gender: F
    age: 12
    city: shanghai
    None

    二、可变参数

      可变参数就是传入的参数个数是可变的。

    例:

    #!/bin/env python
    #coding:utf-8
    #Author:hukey
    def calc(*numbers):
        sum = 0
        for n in numbers:
            sum = sum + n * n
        return sum
    sum = [1,2,3,4,5,6,7]
    print calc(*sum)

    三、关键字参数

      关键字参数可以扩展函数的功能。

    例:

    #!/bin/env python
    #coding:utf-8
    #Author:hukey
    def person(name,age,**kw):
        print 'name:',name,'age:',age,'other:',kw
    
    kw = {'x':1,'y':2,'z':3}
    person('Jack',24,**kw)
  • 相关阅读:
    使用JS实现复制粘贴功能
    前端向后端发送请求(FormData),你们不要吐槽我,有的时候我也不想写注释
    最全面的数组去重详细解析
    查找字符串数组中的最长公共前缀
    最简单的让多行表格滚动方法
    送给vue初学者的 vue.js技巧
    git 和码云的上传文件代码操作
    常用模块 二
    深拷贝与浅拷贝
    常用模块升级
  • 原文地址:https://www.cnblogs.com/hukey/p/5513029.html
Copyright © 2020-2023  润新知