欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

函数

程序员文章站 2022-07-12 10:02:44
...

函数

  • 代码的一种组织形式
  • 一个函数一般完成一项特定的功能
  • 函数使用
    • 函数需要先定义
    • 使用函数,俗称调用

函数

函数的参数和返回值

  • 参数:负责给函数传递一些必要的数据或信息
    • 形参(形式参数):在函数定义的时候用到的参数没有具体的值,只是一个占位符号
    • 实参(实际参数):在函数调用的时候输入的值
  • 返回值:函数的执行结果
    • 使用return关键字
    • 如果没有return,默认返回一个None
    • 函数一旦执行return语句,则无条件返回,函数结束

函数

函数函数


函数

函数

参数分类

- 普通参数
- 默认参数
- 关键字参数
- 收集参数
  • 普通参数

    • 定义的时候直接定义命名
    • 调用的时候把相应的变量或者值放入指定位置

      def 函数名(参数1,参数2,...):
        函数体
      
      #调用
      函数名(value1,value2,....)
      #调用的时候按位置调用
      
  • 默认参数

    • 形参带有默认值
    • 调用的时候,如果调用的时候没有对相应的形参赋值,则使用默认值
        - def func_name[p1=v1,p2=v2,....]:
            func_block

        #调用1
        func_name()


        #调用2
        value1=100
        value2=200
        func_name(value1,value2)

函数

关键字参数

  • 语法

       def func(p1=v1,p2=v2,..):
           func_body
    
       #调用函数
       func(p1=value1,p2=value2,...)
    
  • 比较麻烦,也有好处:

    • 不容易混淆,一般的实参和形参一一对应,可能弄乱顺序
    • 使用关键字参数,顺序显得不那么重要

函数

收集参数

  • 把没有位置,不能和定义时的参数位置相对应的参数(多传),放入一个特定的数据结构中
  • 语法

      def func(*args):
          func_body
          按照list的访问方式访问args得到传入参数
    
      #调用
      func(p1, p2, p3, ...)
    
  • 参数名args不强制这么写,但推荐用此方式

  • 参数名args前需要写星号
  • 收集参数可以和其他参数共存

函数

函数


收集参数之关键字参数

  • 把关键字参数按字典格式存入收集参数
  • 语法:

      def func( **kwargs):
          func_body
      #调用
      func(p1=v1, p2=v2, p3=v3, ...)
    
  • kwargs一般写成这样

  • 调用的时候把多余的关键字参数放入kwargs
  • 访问的时候用字典的格式访问

函数

收集参数混合调用的顺序问题

  • 收集参数,关键及参数,普通参数可以混合使用
  • 使用规则就是普通参数和关键字参数优先
  • 定义的时候一般找普通参数,,收集参数tuple,关键字参数,收集参数dict

函数

收集参数的解包问题

  • 把参数放入list中或者字典中,直接把list/dict中的值放入收集参数中
函数

同理,dict类型收集参数也能解包,加两个星号即可

返回值

  • 函数和过程的区别
    • 有无返回值
  • 需要用return显示返回内容
  • 如果没有返回则默认返回None
  • 推荐:均已return结束,无返回值return None

函数

函数文档

  • 函数文档的作用是对当前函数提供相关的参考信息
  • 文档的写法:
    • 在函数内部开始的第一行使用三引号字符串
    • 一般具有特定格式
    • 参考案例
  • 文档查看
    • 使用help函数,形如 help(func)
    • 使用doc,双下划线
函数


相关标签: Python3