python返回多个值与赋值多个值的示例代码

 更新时间:2022年11月09日 10:54:46   作者:Python热爱者  
在Python中函数经常会返回多个值,下面这篇文章主要给大家介绍了关于python返回多个值与赋值多个值的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

一、总结

一句话总结:

返回多个值:def min_max(list1): return min(list1),max(list1)赋值多个值:min1,max1=min_max([1,3,5])

1、b,=tuple2 怎么理解?

当tuple2是元组或者列表,并且里面只有一个元素的时候,这样变量b可以取得这个tuple2里面的元素,而不是tuple2本身

2、接收 元组或列表 的返回值?

元组多个元素赋值:tuple1=(1,23,456) a,b,c=tuple1

元组单个元素赋值:tuple2=(1,) b,=tuple2

列表单个元素赋值:list1=[1,] b,=list1

3、函数返回元组实例?

def min_max(list1): return min(list1),max(list1)

def min_max(list1):
    # 这样直接返回多个值是返回元组
    # 所以是不是可以想做无论是接收值和返回值,默认是看做元组的
    # 所以无论是返回值和赋值都可以这样操作
    return min(list1),max(list1)

二、Python元组_赋值与返回值

1、赋值

(1.对两个变量的值进行交换是一种常用操作;用常见语句来实现的话,就必须有一个临时变量。比如下面这个例子中是交换 a 和 b:

>>> t1 = ('a', 'b', 'c')
>>> temp = t1
>>> t2 = t1
>>> t1 = temp

这样解决还是挺麻烦的;用元组赋值就更简洁了:

>>> t1, t2 = t2, t1

上例中,等号左边的是变量组成的一个元组;右边的是表达式的元组,每个值都被赋给了对应的变量;另外,等号右边的表达式的值保留了赋值之前的初始值。

(2.等号左右两侧的变量和值的数目都必须是一样的,否则就会报错赋值过多:

>>> t1, t2 = 1, 2, 3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 2)

(3.等号右边可以是任意一种序列(字符串、列表或者元组)。比如,要把一个电子邮件地址转换成一个用户名和一个域名,可以用如下代码实现:

>>> addr = 'mondy@163.com'
>>> uname, domain = addr.split('@')

split 的返回值是一个有两个元素的列表;第一个元素赋值给了 uname 这个变量,第二个赋值给了 domain 这个变量。

>>> uname

'mondy'

>>> domain

'163.com'

2、元组做返回值

严格来说,一个函数只能返回一个值,但如果这个值是一个元组,效果就和返回多个值一样了。

(1.例如,如果你想要将两个整数相除,计算商和余数,如果要分开计算 x/y 以及 x%y 就很麻烦了;而更好的办法是同时计算这两个值。

内置函数 divmod 就会接收两个参数,然后返回一个有两个值的元组,这两个值分别为商和余数;如此,就可以把结果存储为一个元组:

>>> t = divmod(8, 5)

>>> t

(1, 3)

或者可以用元组赋值来分别存储这两个值:

>>> quot, rem = divmod(8, 5)
>>> quot
1
>>> rem
3

(2.下面的例子中,函数返回一个元组作为返回值:

>>> def min_max(t):
...     return min(t), max(t)
... 
>>> t = (10, 20, 30, 40)
>>> print(min_max(t))
(10, 40)

max 和 min 都是内置函数,会找到序列中的最小值或者最大值,min_max 这个函数会同时求得最小值和最大值,然后把这两个值作为元组来返回。

结束。

三、元组和列表 返回多个值与赋值多个值

元组多元赋值

tuple1=(1,23,456)
a,b,c=tuple1
print(type(a))
print(a,b,c)

<class 'int'>
1 23 456

元组单个元素赋值

tuple2=(1,)
print(type(tuple2))
a=tuple2
b,=tuple2
print(type(a))
print(a)
print(type(b))
print(b)

<class 'tuple'>
<class 'tuple'>
(1,)
<class 'int'>
1

列表单个元素赋值

list1=[1,]
print(type(list1))
a=list1
b,=list1
print(type(a))
print(a)
print(type(b))
print(b)

<class 'list'>
<class 'list'>
[1]
<class 'int'>
1

函数返回一个元组作为返回值

def min_max(list1):
    # 这样直接返回多个值是返回元组
    # 所以是不是可以想做无论是接收值和返回值,默认是看做元组的
    # 所以无论是返回值和赋值都可以这样操作
    return min(list1),max(list1)
ans=min_max([28,43,23,4233,435,2,543,23,67,98])
print(type(ans))
print(ans)

<class 'tuple'>
(2, 4233)

补充:Python 给多个变量同时赋值

#给多个变量赋值
data=[‘alex',84,[1900,3,38]]
name,age,birth=data
print(name)
print(age)
print(birth)

msg=‘hello'
a,b,c,d,e=msg
print(a,b,c,d,e)

msg=‘hello'
a,(下划线),(下划线),(下划线),b=msg
print(a)
print(b)
#只给第一个和最后一个变量赋值
a,*(下划线),b=msg
print(a,b)

总结

到此这篇关于python返回多个值与赋值多个值的文章就介绍到这了,更多相关python返回与赋值多个值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python数据分析:pandas中Dataframe的groupby与索引用法

    Python数据分析:pandas中Dataframe的groupby与索引用法

    这篇文章主要介绍了pandas中Dataframe的groupby与索引用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 如何用Python获取计算机名,ip地址,mac地址

    如何用Python获取计算机名,ip地址,mac地址

    这篇文章主要介绍了如何用Python获取计算机名,ip地址,mac地址,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • 使用Keras预训练好的模型进行目标类别预测详解

    使用Keras预训练好的模型进行目标类别预测详解

    这篇文章主要介绍了使用Keras预训练好的模型进行目标类别预测详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python实现简单的四则运算计算器

    Python实现简单的四则运算计算器

    相信大家在学习数据结构时,就学习了简单四则运算表达式求解的一个算法,可惜一直没有自己动手实现过这个算法。最近重拾数据结构与算法,恰巧又正在用Python比较频繁,所幸就用它来实现这个算法,虽然网上有很多代码,不过作为一个学习者,还是应当亲自动手实现。
    2016-11-11
  • Python调用高德API实现批量地址转经纬度并写入表格的功能

    Python调用高德API实现批量地址转经纬度并写入表格的功能

    这篇文章主要介绍了Python调用高德API实现批量地址转经纬度并写入表格的功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 使用Python机器学习降低静态日志噪声

    使用Python机器学习降低静态日志噪声

    今天小编就为大家分享一篇关于使用Python和机器学习的静态日志噪声的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-09-09
  • Python列表的定义及使用

    Python列表的定义及使用

    这篇文章主要介绍了Python列表的定义及使用,在Python中,列表是由一系列元素按照特定的顺序构成的数据结构,也就是说列表类型的变量可以存储多个数据,且可以重复,下面一起进入文章学习学习内容,需要的朋友可以参考一下
    2021-11-11
  • Python利用PsUtil实现实时监控系统状态

    Python利用PsUtil实现实时监控系统状态

    PSUtil是一个跨平台的Python库,用于检索有关正在运行的进程和系统利用率(CPU,内存,磁盘,网络,传感器)的信息。本文就来用PsUtil实现实时监控系统状态,感兴趣的可以跟随小编一起学习一下
    2023-04-04
  • 详解Python locals()的陷阱

    详解Python locals()的陷阱

    这篇文章主要介绍了详解Python locals()的陷阱,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • 详解Python手写数字识别模型的构建与使用

    详解Python手写数字识别模型的构建与使用

    这篇文章主要为大家详细介绍了Python中手写数字识别模型的构建与使用,文中的示例代码简洁易懂,对我们学习Python有一定的帮助,需要的可以参考一下
    2022-12-12

最新评论