Python学习(3)有关函数

本文深入探讨了Python函数的定义、参数传递、返回值及作用域规则,详细解释了如何在函数内部声明全局变量、参数传递机制以及返回值的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 函数定义

def <名字> (arg1, arg2, arg3)
    <语句>
return <值>

可以没有return,进行到末尾自动退出

2. 作用域

大多数:作用于查找从局部>全局>内置

global把名字映射到包含它的模块的作用域中,即:可在函数内部声明一个作用在全局的变量global x

X = 99   #全局的
def fun(Y):
    z = X + Y    #Y 和 z 是局部的,全局X可以直接被引用
    return z


3. 参数传递
>> def fun(x, y) :
    x = 2   #只改变局部名字
    y[0] = 'a'    #在该位置改变共享的对象

和C++中参数引用不同。

不可变参数:整数和字符串,通过对象引用(赋值)传递,类似拷贝,因为整数和字符串是不可改变的

可变参数:列表和字典,类似指针传递


4. 返回值

return x,y  #实际上是返回的元组


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值