python函数学习笔记(一)

这篇博客介绍了Python函数的构造,包括位置参数、默认参数、可变参数、关键字参数和命名关键字参数的用法。重点讲解了各种参数形态的特点,如默认参数需置于位置参数之后,可变参数会组成元组,而关键字参数则构成字典。强调了Python中函数传参的灵活性,允许不按顺序传入并带上参数名。
摘要由CSDN通过智能技术生成

前面的学习没有记录学习笔记,所以从函数开始进行记录

函数的构造

因为python的语法根据缩进行排列,所以pythno 的函数构造在形式上也比较简单,不需要括号把函数执行的代码包括起来,在函数结束可用return返回值,不带return相当于返回None

形式:def 函数名(形参):

函数的参数

pathon函数形参有不同的参数形态,共有下列几种:

1、位置参数

def function(arg1):

在调用函数时,这些参数的位置要固定

2、默认参数

def function(arg1,arg2=v):

在调用函数时,如果没有传入默认参数,则认为是默认值

默认参数一定要放在位置参数的后面,不然程序会报错!

3、可变参数

def function(arg1, arg2=v, *args):

顾名思义,可变参数是指传入的参数个数是可变的,可以是0到任意个,是不定长的参数。

*args -可变参数自动组成元组

4、关键字参数

def function(arg1, arg2=v, **kw):

**kw -关键字参数,跟可变参数一样,可以使0到任意个,在函数内部自动组装成字典

5、命名关键字参数

def function(arg1, arg2 = v , *, nkw):

*, nkw - 命名关键字参数,用户想要输入的关键字参数,定义方式是在nkw 前面加个分隔符 `*,`。
- 如果要限制关键字参数的名字,就可以用「命名关键字参数」
- 使用命名关键字参数时,要特别注意不能缺少参数名,不然程序会报错

注意:

1、在可变参数和关键字参数都是可以接受函数传入的多余参数,但可变参数会将传入的参数组成元组,而关键字参数会将传入的参数构成字典

2、python传入参数可以不按顺序传入,但在传入时需要带上参数名字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值