1.  
  2. 主页
  3.  / 
  4. Python基础到高级
  5.  / 
  6. 函数
  7.  / 
  8. 定义及参数详解

定义及参数详解

函数的定义

函数是Python里面组织代码的最小单元

函数是由输入(参数)和输出(返回值),函数其实是一个代码单元,把输入转化为输出

函数的调用

定义函数的时候,并不会执行函数体,当调用函数的时候,才会执行其中的语句块

调用函数,是直接使用函数的名字来调用

参数是按照顺序的方式传入的,这样的传参方法是位置参数

指定关键字来传递参数,这样的传参方法是关键字参数,关键字参数是和顺序无关的

关键字参数和位置参数是可以混合使用的

函数的参数

参数默认值

参数默认值和关键字参数一起使用,会让代码非常简洁

可变参数

可变参数有两种形式:

  • 位置可变参数 : 参数前加一个星号,参数构成一个元组,参数只能以 位置参数 的形式传参
  • 关键字可变参数 : 参数前加两个星号,参数构成一个字典,参数只能以 关键字参数 的形式传参

当默认参数和可变参数一起出现的时候,默认参数相当于普通参数

通常来说:

  • 默认参数靠后
  • 可变参数靠后
  • 默认参数和可变参数不同时出现

keyword-only: 必须以Key->Value对的形式出现的,叫做keyword-only

参数解构

参数的解构发生在函数调用时,可变参数发生在函数定义的时候

可变参数和参数解构并不冲突

参数解构的两种形式

  • 一个星号解构的对象:可迭代对象,解构结果是 位置参数
  • 两个星号解构的对象:字典,解构的结果是 关键字参数

参数解构的限制

函数参数中的keyword-only参数

keyword-only参数是Python3才有的,Python2是没有keyword-only参数的

keyword-only参数的星号是不接受任何值的

keyword-only参数和普通参数结合使用

keyword-only参数和默认参数使用

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

邮箱地址不会被公开。 必填项已用*标注