zoukankan      html  css  js  c++  java
  • 18.函数定义和参数

    函数定义:函数是指一组语句的集合通过一个名字封装起来,要执行这个函数,只需调用函数名即可
    def function(x,y):
    """
    函数说明
    :param x: 参数x,int类型
    :param y: 参数y int类型
    :return: 返回值
    """
    res=x*y
    print(res)
    return res # return 是函数返回值,不写默认返回的是none,如有多个返回值,以元组形式返回,return下面的代码不再执行
    function(3,5)
    function(45,56)#多次调用
    x,y 是形式参数
    3,5 是实参。
    #位置参数,3传给x,5传给y ,按照位置传值
    #默认参数,函数定义的时候默认给的参数,下面函数的country
    def register(name,age,major,country="china"):# 默认参数必须放在非默认参数后面
    info="""------注册信息-----
    name: %s
    age: %s
    major: %s
    country: %s
    -----end-----
    """%(name,age,major,country)
    print(info)
    return info

    register("caona","22","nurse","jap" )# 按照位置传值,一一对应,不能多也不能少。多少会报错
    register("caona","22",major="nurse" )# 关键字参数必须放在位置参数后面

    #非固定参数:在调用函数,不确定要传入多少个参数,用*args,**kwargs *argument,key-value-argument
    def register(name,*args,**kwargs):
    print(name,args,kwargs)
    register("caona",22,"doctor","china",hometown="shanghai")
    # args 打印的是元组,kwargs打印的是字典

    # 用处优点
    # 减少代码重复,
    # 易维护
    # 可扩展
    # 函数名小写,不要中午和拼音

  • 相关阅读:
    学习ExtJs的几个资源(转)
    使用Qunit对JavaScript进行单元测试
    Google Analytics基础—追踪代码
    Javascript/jquery异步加载使用方法详解(转)
    Javascript中数组的sort方法的分析
    关于asp.net与winform导出excel的代码
    今天遇到的exeSql问题
    转载 highchat的参数 及其说明
    传智播客的qqtab代码
    几个sql小知识
  • 原文地址:https://www.cnblogs.com/xh716/p/11565911.html
Copyright © 2011-2022 走看看