python中的空tuple有什么用呢?

刚开始学python, 很好奇这个问题

阅读 6.7k
4 个回答

当一个函数想要一列数据时你也可以传一个空元组给它

谢谢刚才的指正。

——————————————————— 华丽的分割线 ———————————————————

举个例子(计算不超过N的素数):

from math import sqrt
def primes_less_than( n ):
    if n <= 2: return ()
    else:
        x, p = set( range(2,n) ), 2
        while p <= max(x)/2:
            for k in range(2,int(2+sqrt(p))):
                x.discard(k*p)
            p += 1
        return tuple( sorted( x ) )
result=primes_less_than(10)
print(result)

也就是说,empty tuple的一个用处就是在针对函数返回值为tuple类型的时候(无意义的输入返回一个empty tuple)

tuple不可变,list可变,所以,tuple用在你希望数据不可变的地方。

这个有啥好奇的,很多语言里面有些东西本来就是没用的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏