iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么向函数传递列表
  • 576
分享到

Python中怎么向函数传递列表

2023-07-05 19:07:23 576人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python中怎么向函数传递列表”,在日常操作中,相信很多人在Python中怎么向函数传递列表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中怎么向函数传递列表”的疑惑有所帮助!

这篇文章主要介绍“python中怎么向函数传递列表”,在日常操作中,相信很多人在Python中怎么向函数传递列表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中怎么向函数传递列表”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

把列表传递给函数后, 函数就能直接访问列表中的内容咯。

假设有一组专家,我们想邀请他们参加研讨会。

def send_invitation(experts):    '''发送邀请函'''    for expert in experts:        print(expert + ',您好,现邀请您参加 XX 研讨会...')experts = ['小明', '小红']send_invitation(experts)

运行结果:

小明,您好,现邀请您参加 XX 研讨会…

黄莉莉,您好,现邀请您参加 XX 研讨会…

1 修改列表

列表参数传递给函数后, 函数就可以对其进行修改。

注意:在函数中对列表所进行的任何修改都是永久性的。

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中怎么向函数传递列表”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Python中怎么向函数传递列表

本文链接: https://www.lsjlt.com/news/354717.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中怎么向函数传递列表
    这篇文章主要介绍“Python中怎么向函数传递列表”,在日常操作中,相信很多人在Python中怎么向函数传递列表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中怎么向函数传递列表”的疑惑有所帮助!...
    99+
    2023-07-05
  • Python中如何向函数传递列表
    目录1 修改列表2 只读列表把列表传递给函数后, 函数就能直接访问列表中的内容咯。 假设有一组专家,我们想邀请他们参加研讨会。 def send_invitation(experts...
    99+
    2023-05-13
    Python 函数传递列表 Python 传递列表
  • Python3中怎么向zip()函数传递参数
    这篇文章主要讲解了“Python3中怎么向zip()函数传递参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python3中怎么向zip()函数传递参数”吧!基础知识首先,我们来介绍一些基...
    99+
    2023-07-05
  • Python中怎么传递函数参数
    今天就跟大家聊聊有关Python中怎么传递函数参数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。函数参数的使用又有俩个方面值得注意:>>> def&nbs...
    99+
    2023-06-17
  • python的列表怎么传递到线程中
    本篇内容介绍了“python的列表怎么传递到线程中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明所有线程在一个过程中共享全局变量,便于在...
    99+
    2023-06-30
  • python列表怎么传递到线程
    小编给大家分享一下python列表怎么传递到线程,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚...
    99+
    2023-06-14
  • 怎么向jquery函数传递多个参数
    这篇文章主要讲解了“怎么向jquery函数传递多个参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么向jquery函数传递多个参数”吧!   // D...
    99+
    2024-04-02
  • Python 传递函数名
    def resolve(fileObject,lineHandler):for line in fileObject :lineHandler(line) def lineHandlerFun(line) :print line fil...
    99+
    2023-01-31
    函数 Python
  • c语言怎么向函数传递数组指针
    在C语言中,可以通过指针的方式向函数传递数组指针。以下是一个示例代码: #include void printArray(int...
    99+
    2023-10-25
    c语言
  • python怎么用函数传递路径
    在python中使用pathlib函数传递路径的方法首先,在在项目中定义需要传递的路径;def f_path(path):my path will be : /Users/jame/Desktop/data-code/Testdata传递路...
    99+
    2024-04-02
  • 向python脚本传递参数
    import sysprint sys.argv[0]sys.argv[0]是python脚本的名字;下面的例子是一个用来提取文本log.txt中含有匹配字符串的文本行,匹配字符串的字符串当作参数传递给python脚本。#!/usr/bin...
    99+
    2023-01-31
    脚本 参数 python
  • 使用python怎么在函数中传递实参
    这期内容当中小编将会给大家带来有关使用python怎么在函数中传递实参,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的...
    99+
    2023-06-14
  • Python中函数参数如何传递
    这篇文章主要介绍了Python中函数参数如何传递,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数参数如何传递key-value方式传递参数:下面是非常常见的传递方式,参数名...
    99+
    2023-06-25
  • python使用元组、字典向函数传递多个
    # -*- coding: utf-8 -*- __author__ = 'River' def fun(name,age): print "%s %s" % (name,age) def fun2(name,*args,**dicargs...
    99+
    2023-01-31
    多个 字典 函数
  • C++中beginthreadex()如何向线程函数传递参数
    在C++中,可以使用lambda函数来传递参数给beginthreadex()函数。 下面是一个示例代码: #include #i...
    99+
    2023-10-23
    C++
  • Python中的函数参数传递问题
    目录一、前言二、了解形式参数和实际参数1.通过作用理解2.通过比喻来理解形参和实参三、位置参数1.数量必须与定义时一致2.位置必须与定义时一致四、关键字参数五、为参数设置默认值六、可...
    99+
    2023-01-04
    Python函数参数传递 Python函数 Python参数传递
  • python如何传递函数中的参数
    在python中传递函数参数的方法有以下几种使用function(**kwargs)方法传参def func(**kwargs):print kwargsfunc(a = 1, b = 2, c = 3)输出为:{'a':1, 'b':2,...
    99+
    2024-04-02
  • Python 函数作为参数传递
    #map()的功能是将函数对象依次作用于表的每一个元素,每次作用的结果储存于返回的表re中。 #map通过读入的函数(这里是lambda函数)来操作...
    99+
    2023-01-31
    函数 参数 Python
  • 如何在 PHP 中向函数传递数组作为参数?
    在 php 中,我们可以通过在函数参数前指定显式类型提示 array 来向函数传递数组作为参数,这确保了函数只接受数组类型的参数。这样,我们可以灵活处理大量数据或创建可重用的代码块。例如...
    99+
    2024-04-11
    php 数组
  • Python函数参数传递机制
            最近在写代码的过程中,发现Python参数传递不是很明白。Python确实很灵活,但是灵活的后果就是要花更多的时间去研究。废话不多说,始めましょう!!!Python参数传递有一下几种方式:1:位置参数Fun(arg1,arg...
    99+
    2023-01-31
    函数 机制 参数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作