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打印的是字典

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

  • 相关阅读:
    贝叶斯公式的直观理解(先验概率/后验概率)
    linux生成.so库如何指定添加其他的.so库
    第一章笔记
    高学成
    第一张笔记
    简单编译器之语法分析
    浅析Netty的异步事件驱动(二)
    浅析Netty的异步事件驱动(一)
    简单编译器之词法分析
    Android TV 焦点控制逻辑
  • 原文地址:https://www.cnblogs.com/xh716/p/11565911.html
Copyright © 2011-2022 走看看