python返回多个值与赋值多个值

一、总结

一句话总结:

我们提供的服务有:网站设计、网站制作、微信公众号开发、网站优化、网站认证、潮南ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的潮南网站制作公司

  • 返回多个值: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 "", line 1, in 

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.下面的例子中,函数返回一个元组作为返回值:

#学习中遇到问题没人解答?小编创建了一个Python学习交流群:
>>> 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)


1 23 456

元组单个元素赋值

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



(1,)

1

列表单个元素赋值

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



[1]

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)


(2, 4233)

网页标题:python返回多个值与赋值多个值
网站网址:http://lszwz.com/article/dsogdsg.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款