python 自定义函数的返回值

article/2025/1/12 6:05:41

python中自定义的函数,有的有返回值,有的没有返回值,且返回值的类型也需注意。

1、无返回值
例如 list 的 append 操作就是无返回值的,换句话说就是不能进行如下的连续操作:
list = []
list.append(1).append(2)

2、返回值的类型
自定义函数的返回值是 list/tuple,或者单个变量,或者返回生成器、map类型,有时候需要转化为list、tuple等使用。
例如 plt.plot(…) 就返回一个 plot 对象的 list。
很多函数可能需要返回多个值,所以就会返回 tuple 作为数据类型,但很多时候其返回的 tuple 中又只有一个元素,此时就加逗号,
line, = ax.plot(Data[0, 0], Data[0, 1],color = ‘red’,lw = 1.5, label = ‘Pos’)

3、python 连接数据库后,读取的数据用fetchall()获取得到的是tuple,在语法上,返回一个tuple是可以省略括号的,而多个变量可以同时接收一个tuple,按位置赋给对应的值。
元组tuple的好处,相对于 list 而言,tuple 是不可变的,这使得它可以作为 dict 的 key,或者扔进 set 里,而 list 则不行。tuple 放弃了对元素的增删(内存结构设计上变的更精简),换取的是性能上的提升:创建 tuple 比 list 要快,存储空间比 list 占用更小。所以就出现了“能用 tuple 的地方就不用 list”的说法。多线程并发的时候,tuple 是不需要加锁的,不用担心安全问题,编写也简单多了。
创建和访问一个元组如果创建一个空元组,直接使用小括号即可;如果要创建的元组中只有一个元素,要在它的后面加上一个逗号‘,’。
直接在同一个元组上更新是不可行的,但是可以通过拷贝现有的元组片段构造一个新的元组的方式解决。
通过分片的方法让元组拆分成两部分,然后再使用连接操作符(+)合并成一个新元组,最后将原来的变量名(temp)指向连接好的新元组。在这里就要注意了,逗号是必须的,小括号也是必须的!
如下示例:
temp = (“龙猫”,“泰迪”,“叮当猫”)
temp = temp[:2] + (“小猪佩奇”,)+temp[2:]
print(temp)
(‘龙猫’, ‘泰迪’, ‘小猪佩奇’, ‘叮当猫’)
删除元组中的元素:对于元组是不可变的原则来说,单独删除一个元素是不可能的,当然你可以利用切片的方式更新元组,间接的删除一个元素。如下示例:
temp = (‘龙猫’, ‘泰迪’, ‘小猪佩奇’, ‘叮当猫’)
temp = temp[:2] + temp[3:]
print(temp)
(‘龙猫’, ‘泰迪’, ‘叮当猫’)
在日常中很少用del去删除整个元组,因为Python的回收机制会在这个元组不再被使用的时候自动删除。成员关系操作符 in 和 not in 也可以直接应用在元组上,这跟列表是一样的。

4、list的特点如下:
1.可以用list()函数或者方括号[]创建,元素之间用逗号’,‘’分隔。
2.列表的元素不需要具有相同的类型
3.使用索引来访问元素
4.可切片
在这里插入图片描述
元组tuple和列表list可以互相转化,分别用tuple(seq)和list(seq)实现。
行列增加:list=[1,2,3]
df=df.append(list) 表现出的是列增加,list.append()方法仅适用于向后面添加元素,参数可以是任何东西,将作为元素添加到列表尾部;而list.extend()可以适用多个元素在一个列表的方法进行扩展原列表,参数是序列,序列中的元素将逐项添加到列表的尾部。我们从字面的意思也可以看出来。append是添加(一个),extend是扩展(多个)。


http://chatgpt.dhexx.cn/article/UH4QHHwi.shtml

相关文章

python中函数的返回值,你了解吗?

函数返回值 1. “返回值”介绍 现实生活中的场景: 我给儿子10块钱,让他给我买包烟。这个例子中,10块钱是我给儿子的,就相当于调用函数时传递到参数,让儿子买烟这个事情最终的目标是,让他把烟给你带回来然后给你对么…

python报错怎么返回_python函数怎么返回值

python函数使用return语句返回“返回值”,可以将其赋给其它变量作其它的用处。所有函数都有返回值,如果没有return语句,会隐式地调用return None作为返回值。 python 函数使用 return 语句返回 "返回值",可以将其赋给其…

08、Python函数的返回值

函数返回值的特性 首先,让我们先来看两个例子 #示例一 def exa_a(x):print(x)return x1def exa_b(x):return x1print(x) #这句会执行吗?if __name__ __main__:print(exa_a(2))执行上面的语句我们可以得出return的第一个特性: 特性一&#…

说说 Python 的函数返回值

函数可以处理一批数据, 然后返回一个或一组值,这些值被称为函数的返回值。 在函数内部可以使用 return 语句将值返回给调用函数的代码行。 通过使用返回值,我们可以将程序中的大部分复杂或可复用的工作放到函数中去完成, 从而简化…

python中函数的返回值详解

1.返回值介绍 现实生活中的场景: 我给儿子10块钱,让他给我买包烟。这个例子中,10块钱是我给儿子的,就相当于调用函数时传递到参数,让儿子买烟这个事情最终的目标是,让他把烟给你带回来然后给你对么,&#…

python之函数的返回值

博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞&#xff…

Python函数的返回值

Python函数的返回值 一、前言二、返回值语法格式三、返回值语法实例 一、前言 我们创建函数都只是为我们做一些事,做完了就结束。但实际上,有时还需要对事情的结果进行获取。这类似于主管向下级职员下达命令,职员去做,最后需要将结…

【Python】函数 ③ ( 函数返回值定义语法 | 函数返回多个返回值 | 代码示例 )

文章目录 一、函数返回值定义语法二、函数返回多个返回值三、函数返回值代码示例 一、函数返回值定义语法 在 Python 函数中 , 通过 return 关键字 , 可以返回一个结果给调用者 , 这个返回结果就是 函数返回值 ; def 函数名(函数参数):"""函数文档字符串&#…

python 编程 函数的返回值

作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.函数 1.函数的返回值介绍 2.函数的返回值定义 例子: 3.…

下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间,则里程碑(7)在关键路径上,活动GH的松弛时间是(8)。...

2014年下半年 网络工程师 上午试卷 综合知识 下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间,则里程碑(7)在关键路径上,活动GH的松弛时间是&#…

FPGA时序分析建立松弛和保持松弛

最近在做TDC的时候算是把时序稍微了解了一下,也明白了时序报告里建立松弛(WNS)和保持松弛(WHS)的概念和计算过程,这里分享一下,也欢迎大家一起交流。 这里的建立松弛和保持松弛都是在FPGA内部的触发器之间的关系,并没有考虑到外部…

AOE网和关键路径

知识点: AOE网(Activity On Edge Network)是一个带权的有向无环图。其中用顶点表示事件,弧表示活动,权值表示两个活动持续的时间。AOE网是以边表示活动的网。 关键路径:AOE网中从起点至终点最长的路径。关…

软件设计师--关键路径,最早开始时间,最晚开始时间,可以耽误的时间(可以晚几天出发而不影响整体)

1)一个点的最早/最晚时间是有公式或者技巧求出来的 2)一个活动的最晚开始几天不影响,或者一个活动可以耽搁的时间,是有公式计算的 3)关键路径为起点到终点权值加起来最大的路径 直接例题 首先,关键路径…

松弛(SOR)迭代法

松弛迭代法是在雅可比迭代法和高斯——赛德尔迭代法的基础上,以w>0为松弛因子,建立迭代格式如下: 即 我们将线性方程组AXb的系数矩阵A分解成一个对角矩阵D、一个下三角矩阵L和一个上三角矩阵D,即AD-L-U,则有&#x…

拉格朗日松弛算法在组合优化问题中的应用

拉格朗日松弛算法在组合优化问题中的应用 轨道交通的应用背景问题的叙述模型的建立侧线内的车辆调度算法Lagrangian松弛算法数值实验写在最后 轨道交通的应用背景 接下来说的是,拉格朗日松弛算法应用的背景,读者可以大概阅读。 近年来我国经济不断发展&…

数值分析-超松弛迭代法

超松弛迭代法 【简介-源自百度百科】 D. M. Young于20世纪70年代提出逐次超松弛(Successive Over Relaxation)迭代法,简称SOR方法,是一种经典的迭代算法。它是为了解决大规模系统的线性等式提出来的,在GS法基础上为提高收敛速度&#xff0c…

项目管理基础知识

目录 项目的概念 项目估算 进度管理 练习题 风险管理 风险分析 练习题 项目的概念 项目定义的三层意思: 一定的资源约束:时间资源,经费资源,人力资源一定的目标一次性任务 里程碑 是项目中的重要时点或事件持续时间为零…

拉格朗日松弛入门

拉格朗日乘数法: 参考知乎:如何理解拉格朗日乘子法? 拉格朗日松弛方法的基本原理:将造成问题难的约束吸收到目标函数中,并使得目标函数仍保持线性,使得变换后的问题可以在多项式时间求解或者尽管不能在多…

实时调度算法之最低松弛度优先算法

最低松弛度优先即LLF(Least Laxity First)算法 该算法是根据任务紧急(或松弛)的程度,来确定任务的优先级。任务的紧急程度愈高,为该任务所赋予的优先级就愈高,以使之优先执行。例如,一个任务在200ms时必须完成,而它本…

软考网工-关于松弛时间的例题

下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑(6)在关键路径上,活动FG的松弛时间为(7)。 (6)-A.BB.CC.DD.I (7)-A.19B.20C.21D.24 转载于:https://blog.51cto.com/1331433/1307191