在Python中如何向函数传递列表
2022/1/5 20:08:38
本文主要是介绍在Python中如何向函数传递列表,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
把列表传递给函数后, 函数就能直接访问列表中的内容咯。
假设有一组专家,我们想邀请他们参加研讨会。
def send_invitation(experts): '''发送邀请函''' for expert in experts: print(expert + ',您好,现邀请您参加 XX 研讨会...') experts = ['袁孝楠', '黄莉莉'] send_invitation(experts)
运行结果:
袁孝楠,您好,现邀请您参加 XX 研讨会…
黄莉莉,您好,现邀请您参加 XX 研讨会…
对于新手小白想更轻松的学好Python基础,Python爬虫,web开发、大数据,数据分析,人工智能等技术,这里给大家分享系统教学资源,架下我尉(同英): 2763 177 065 【教程/工具/方法/解疑】
修改列表
列表参数传递给函数后, 函数就可以对其进行修改。 注意: 在函数中对列表所进行的任何修改都是永久性的。
def send_invitation(experts, informed): '''发送邀请函,并移动列表数据到【已通知】列表''' while experts: expert = experts.pop() print(expert + ',您好,现邀请您参加 XX 研讨会...') informed.append(expert) experts = ['袁孝楠', '黄莉莉'] # 专家列表 informed = [] # 已通知人员列表 print('执行前:experts=' + str(experts) + ',informed=' + str(informed)) send_invitation(experts, informed) print('执行后:experts=' + str(experts) + ',informed=' + str(informed))
运行结果:
执行前:experts=[‘袁孝楠’, ‘黄莉莉’],informed=[]
黄莉莉,您好,现邀请您参加 XX 研讨会…
袁孝楠,您好,现邀请您参加 XX 研讨会…
执行后:experts=[],informed=[‘黄莉莉’, ‘袁孝楠’]
- 即使没有注释,那些具有描述性的函数名也能清晰地表达出函数所做的工作。
- 我们也可以在一个函数中调用另一个函数, 这样有助于将复杂的任务分解为一系列的步骤,让程序变得更具可读性。
2 只读列表
有时候,我们并不想让函数修改传递进去的列表,这时我们可以向函数传递列表的副本:
experts = ['袁孝楠', '黄莉莉'] # 专家列表 informed = [] # 已通知人员列表 print('执行前:experts=' + str(experts) + ',informed=' + str(informed)) send_invitation(experts[:], informed) print('执行后:experts=' + str(experts) + ',informed=' + str(informed))
运行结果:
执行前:experts=[‘袁孝楠’, ‘黄莉莉’],informed=[]
黄莉莉,您好,现邀请您参加 XX 研讨会…
袁孝楠,您好,现邀请您参加 XX 研讨会…
执行后:experts=[‘袁孝楠’, ‘黄莉莉’],informed=[‘黄莉莉’, ‘袁孝楠’]
虽然向函数传递列表的副本可以保留原始列表的内容, 但除非有充分的理由需要这样做。 因为让函数使用传递进行的列表可以避免花时间在内存中创建副本, 从而提高性能, 这在处理大数据列表时尤其需要注意。
这篇关于在Python中如何向函数传递列表的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04Python外包有哪些常见的主要库-icode9专业技术文章分享
- 2024-10-02基于深度学习的钢铁缺陷检测系统(yolov8、注意力机制、PyQt5界面、Python)
- 2024-10-01怎么用python搭建一个系统-icode9专业技术文章分享
- 2024-09-30Python基础入门教程
- 2024-09-30获取参数学习:Python中的基础教程
- 2024-09-30Python编程基础详解
- 2024-09-29点击加载学习:Python编程基础教程
- 2024-09-29数据科学五大Python前端库:第二部分
- 2024-09-27使用python 将ETH账户的资产打散
- 2024-09-26Python编程基础