python中从一个变量复制字符串的其他可能方法

2024-09-30 00:29:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个函数,从一个variable复制一个string,并返回两个参数,我试图做的是,如果我键入pie,那么它将返回('pie','pie'),我已经做了以下工作:

def duplicateVariabel(kata):
  kata_dua = kata
  return kata,kata_dua
print(duplicateVariabel("aku"))

因此,基本上我正在尝试另一种方法来复制aku,而不使用kata_dua = kata,但仍然返回2variables


Tags: 方法函数参数string键入returndefvariable
3条回答

您只需编写return kata, kata

请记住,当您返回逗号分隔变量时,它将返回一个元组。因此,访问相应的内容

试试这个:

def duplicateVariabel(kata):
   return kata,kata
print(duplicateVariabel("aku"))

duplicateVariabel返回包含字符串值的元组

so basically im trying to find another way to duplicate aku without using kata_dua = kata but still return 2 variables

注意:Python中的字符串是不可变的,变量包含对值/对象的引用(类似于指针)。因此,您基本上没有复制字符串。见this

有关浅拷贝和深拷贝之间的区别,请参见this

kata_dua = kata

上面的语句不能进行浅拷贝或深拷贝。它只将存储在变量kata中的引用复制到kata_dua变量。在上面的语句之后,它们都指向同一个对象(例如,"aku"

如果你不相信我,试试这个:

abcd = "abhi"
efgh = abcd
print("ABCD is ", id(abcd))
print("EFGH is ", id(efgh))

它们都打印相同的值

>>> kata = "kata"
>>> (kata, kata)
('kata', 'kata')

无需创建新变量

相关问题 更多 >

    热门问题