• 函数的定义


    函数基础-传参

     

    1.按位置传值多余的参数都由*args统一接收,得到一个元组的形式

    def mysum(*args):
        the_sum = 0
        for i in args:
            the_sum+=i
        return the_sum
    
    the_sum = mysum(1,2,3,4)
    print(the_sum)
    复制代码
    2、按关键字传值由**kwargs统一接收,得到一个字典的形式
    def stu_info(**kwargs):
        print(kwargs)
        print(kwargs['name'],kwargs['sex'])
    
    stu_info(name = 'alex',sex = 'male')


    3、位置参数、默认参数、动态参数定义的顺序

    位置参数>*args>默认参数>**kwargs(先后顺序)

    4、定义函数的规则:
         1.定义:def 关键词开头,空格之后接函数名称和圆括号()。
         2.参数:圆括号用来接收参数。若传入多个参数,参数之间用逗号分割。
        参数可以定义多个,也可以不定义。
        参数有很多种,如果涉及到多种参数的定义,应始终遵循位置参数、*args、默认参数、**kwargs顺序定义。
        如上述定义过程中某参数类型缺省,其他参数依旧遵循上述排序 3.注释:函数的第一行语句应该添加注释。 4.函数体:函数内容以冒号起始,并且缩进。 5.返回值:return [表达式] 结束函数。不带表达式的return相当于返回 None def 函数名(参数1,参数2,*args,默认参数,**kwargs): """注释:函数功能和参数说明""" 函数体 …… return 返回值


    5、调用函数的规则

                      1.函数名()
                                  函数名后面+圆括号就是函数的调用。
                       2.参数:
                                圆括号用来接收参数。
                         若传入多个参数:
                                应按先位置传值,再按关键字传值
                                具体的传入顺序应按照函数定义的参数情况而定
                       3.返回值
                                如果函数有返回值,还应该定义“变量”接收返回值
                                如果返回值有多个,也可以用多个变量来接收,变量数应和返回值数目一致

                           无返回值的情况:
                                  函数名()

                          有返回值的情况:
                                变量 = 函数名()

                                多个变量接收多返回值:
                                变量1,变量2,... = 函数名()

                    (注:要明白print和return的差别,prin只是打印效果,return是函数的返回值、返回值可以赋值给变量)

    6、参数总结

  • 相关阅读:
    Spring Security 3.2.x与Spring 4.0.x的Maven依赖管理
    文件下载-SpringMVC中測试
    Redhat 6.3中syslog信息丢失
    HDU2586 How far away ?(LCA模板题)
    android开机启动应用和服务
    swift 3.0基本数据语法
    swift 获取UI上某点点颜色
    Hello_IOS ios开发transform属性
    CGAffineTransformMakeTranslation和CGAffineTransform
    iOS 原生地图(MapKit、MKMapView)轨迹渐变
  • 原文地址:https://www.cnblogs.com/mys6/p/10555029.html
Copyright © 2020-2023  润新知