一句话总结:
我们提供的服务有:网站设计、网站制作、微信公众号开发、网站优化、网站认证、潮南ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的潮南网站制作公司
当tuple2是元组或者列表,并且里面只有一个元素的时候,这样变量b可以取得这个tuple2里面的元素,而不是tuple2本身
元组多个元素赋值:tuple1=(1,23,456) a,b,c=tuple1
元组单个元素赋值:tuple2=(1,) b,=tuple2
列表单个元素赋值:list1=[1,] b,=list1
def min_max(list1): return min(list1),max(list1)
def min_max(list1):
# 这样直接返回多个值是返回元组
# 所以是不是可以想做无论是接收值和返回值,默认是看做元组的
# 所以无论是返回值和赋值都可以这样操作
return min(list1),max(list1)
(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'
严格来说,一个函数只能返回一个值,但如果这个值是一个元组,效果就和返回多个值一样了。
(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)
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款