ython基础总结(四)(函数)

本文主要探讨了Python函数的参数传递方式,包括位置参数和关键字参数。详细解释了Python中不可变对象与可变对象在函数参数传递时的区别,并提醒读者在同模块中定义同名函数的注意事项。此外,介绍了如何使用global语句处理全局变量,以及函数如何混合使用默认值和非默认值参数。最后,展示了Python函数可以同时返回多个值的特性,并提供了生成ASCII码和小写字母的随机方法。建议采用自顶向下设计和自底向上实现的开发模式。

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

All endings are beginnings, we just don’t know it at the time.

函数的参数传递

可以使用位置参数或关键字参数传递给函数,但是位置参数不能出现在任何关键字参数的后面,例如

def f(p1, p2, p3)

调用的时候可以使用位置参数:f(1,2,3)

也可以使用关键字参数:f(p1=1, p2=2,p3=3),此时参数位置可以变化。

但是使用f(1,p2=2,3)是错误的,因为位置参数3出现在关键字参数p2的后面。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

通过引用传递参数

当传递数字和字符串等不可变参数给函数时,函数内部形参改变了,但是实参却不变,真正原因是数字和字符串是不可变对象,不可变对象的内容是不能被改变的,当改变的时候Python会为这个新的值创建一个新的对象。但是如果传递一个可变的参数(例如对象)给函数,如果函数中将对象的某个参数改变了,那么实参的这个属性值也就跟着变了。如:

>>> a=3

>>> id(a)

4300223496

>>> a+=1

>>> id(a)

4300223472

⚠️在同一个模块中定义两个同名函数,不会出现语法错误,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值