python 函数

本文详细介绍了Python函数的定义、传参方式,包括位置传参、关键字传参,以及可变对象在函数中的行为。同时讨论了函数的返回值,特别是多值返回和默认参数值的设定。还涵盖了可变数量的参数定义,如*用于位置参数和**用于关键字参数。最后,解释了变量的作用域,如何在函数内部声明全局变量。
摘要由CSDN通过智能技术生成

一、格式

def 函数名 ([输入参数]):

函数体

return xxx

二、传参方式

1、位置传参:

例子就是位置传参,根据形参的位置传入实参

2、关键字传参

根据形参名称进行实参传递

看下这种,我是根据关键字的名字传参的,不会再根据顺序传递了

、、

3、如果传入的参数是可变对象,那么函数结束后,可变对象的值是会改变的;不可变对象的值出了函数是不会变的,看下面的例子即可理解:

 三、函数的返回值

如果函数的返回值是多个,返回的结果为元组

四、函数参数的默认值

python在定义函数的时候,可以给其参数赋默认值,如果没有传对应定位置的实参,则使用默认值,如果传递了实参,则使用实参的值

五、函数的参数定义

个数可变的位置参数

定义函数时,可能无法事先确定传递的位置参数的个数,可使用可变的位置参数

用*定义个数可变的位置形参(只能定义一个)

结果为一个元组

 

个数可变的关键字形参

 用**定义个数可变的关键字形参(只能定义一个)

结果为一个字典

如果想将序列中的每个元素都转化为位置实参传递,那么使用*

 

如果想将字典中的每个键值对都转化为关键字实参传入,那么使用**

 

六、变量的作用域

如果在函数体内定义一个变量,想让它成为全局变量,那我们可以用global去声明

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值