zoukankan      html  css  js  c++  java
  • 函数参数使用

    # 一 形参与实参介绍
    # 形参:在定义函数阶段定义的参数称之为形式参数,简称形参,相当于变量名
    def func(x, y): # x=1,y=2
    print(x, y)
    # 实参:在调用函数阶段传入的值称之为实际参数,简称实参,相当于变量值
    # func(1,2)
    # 形参与实参的关系:
    # 1、在调用阶段,实参(变量值)会绑定给形参(变量名)
    # 2、这种绑定关系只能在函数体内使用
    # 3、实参与形参的绑定关系在函数调用时生效,函数调用结束后解除绑定关系

    # 实参是传入的值,但值可以是以下形式
    # 形式一:
    # func(1,2)

    # 形式二:
    # a=1
    # b=2
    # func(a,b)

    # 形式三:
    # func(int('1'),2)
    # func(func1(1,2,),func2(2,3),333)
    # 二 形参与实参的具体使用
    # 2.1 位置参数:按照从左到右的顺序依次定义的参数称之为位置参数
    # 位置形参:在函数定义阶段,按照从左到右的顺序直接定义的"变量名"
    # 特点:必须被传值,多一个不行少一个也不行
    # def func(x,y):
    # print(x,y)
    # func(1,2,3)
    # func(1,)

    # 位置实参:在函数调用阶段, 按照从左到有的顺序依次传入的值
    # 特点:按照顺序与形参一一对应

    # func(1,2)
    # func(2,1)

    # 2.2 关键字参数
    # 关键字实参:在函数调用阶段,按照key=value的形式传入的值
    # 特点:指名道姓给某个形参传值,可以完全不参照顺序
    # def func(x,y):
    # print(x,y)

    # func(y=2,x=1)
    # func(1,2)
    # 2.4 可变长度的参数(*与**的用法)
    # 可变长度指的是在调用函数时,传入的值(实参)的个数不固定
    # 而实参是用来为形参赋值的,所以对应着,针对溢出的实参必须有对应的形参来接收

    # 2.4.1 可变长度的位置参数
    # I:*形参名:用来接收溢出的位置实参,溢出的位置实参会被*保存成元组的格式然后赋值紧跟其后的形参名
    # *后跟的可以是任意名字,但是约定俗成应该是args
    # 2.4.2 可变长度的关键字参数
    # I:**形参名:用来接收溢出的关键字实参,**会将溢出的关键字实参保存成字典格式,然后赋值给紧跟其后的形参名
    # **后跟的可以是任意名字,但是约定俗成应该是kwargs
  • 相关阅读:
    所遇bug
    PHP后端读取文件给video标签返回视频地址
    element-ui 上传组件 自定义上传没有进度条解决方法
    PHP递归生成分类树
    Vue.js学习 — 微信公众号菜单编辑器(二)
    Vue.js学习 — 微信公众号菜单编辑器(一)
    swiper3插件无缝滚动配置
    PHP获取一周的日期
    bootstrap-select多选下拉列表插件使用小记
    html5小总结
  • 原文地址:https://www.cnblogs.com/mayrain/p/12520606.html
Copyright © 2011-2022 走看看