首页 > python中的空tuple有什么用呢?

python中的空tuple有什么用呢?

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


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


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


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


谢谢刚才的指正。

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

举个例子(计算不超过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)

【热门文章】
【热门文章】