中文字符创建元组

我想要实现的功能是创建由多个字符串组成的 元组,然后使用元组作为函数参数传递

#创建元组

names = ('刘星') #创建的其实不是元组

def fun(*arg):
    for name in names:
        print(name)

fun(names)
#输出为  "刘"  "星",是作为两个字符


names = ('刘星',) #创建的为元组

def fun(*arg):
    for name in names:
        print(name)

fun(names)

#输出为“刘星”,是作为元组中一个元素整体输出

names = tuple('刘星',) #最开始以为创建的为元组,其实不是

def fun(*arg):
    for name in names:
        print(name)

fun(names)
#输出为  "刘"  "星",是作为两个字符

names = tuple(('刘星',)) #使用tuple新建需要双括号

def fun(*arg):
    for name in names:
        print(name)

fun(names)

names = ('刘星','夏雨','刘冰冰') #多个元素组成的为元组

def fun(*arg):
    for name in names:
        print(name)

fun(names)
#输出为 “刘星”,“夏雨”,“刘冰冰”


具体什么原因不清楚,但是这样做是可行的

猜你喜欢

转载自blog.csdn.net/zlbbme/article/details/126155035