博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、如果知道序列中元素的个数,可以直接进行变量赋值。

coords = (102, 40)
lon, lat = coords
print(lon)
print(lat)
text = "news"
a, b, c, d = text
print(a)
print(b)
print(c)
print(d)

二、如果不知道序列中元素的个数,可以通过*变量名来代表多个元素的变量,无论序列是什么数据类型,*变量名的结果总是列表形式。

scores = [83, 2, 84, 94, 58, 83, 56]
lily, *others = scores
print(lily)
print(others)
print(sum(others)) #求和
print(sum(others)/len(others)) #求平均

 三、*变量名构造简单递归。

def sum(items):
    head, *tail = items
    return head + sum(tail) if tail else head

items = [1,2,3,4,5,6]
print(sum(items))