my_str=i +my_str 在 python 中有什么作用?[已结束]

What does my_str=i +my_str do here in python? [closed]

提问人:Maibaozi 提问时间:3/29/2021 最后编辑:Maibaozi 更新时间:3/29/2021 访问量:205

问:


想改进这个问题吗?通过编辑这篇文章来更新问题,使其仅关注一个问题。

2年前关闭。

下面是使用循环反转字符串的代码。这里有什么作用? my_str=i+my_str

def reverse(s):
  my_str = ""
  for i in s:
    my_str = i + my_str
  return my_str
  
s = "Thisismyquestion"
  
print ("The original string  is : ",end="")
print (s)
  
print ("The reversed string(using loops) is : ",end="")
print (reverse(s))
python 运算符 assignment-operator

评论

0赞 David Meu 3/29/2021
将下一个与上一个连接起来。
0赞 Maibaozi 3/29/2021
@KarlKnechtel我仍然不明白这个赋值运算符 my_str=i+my_str 究竟是如何工作的。我知道它是一个 += 运算符,但是当它放入代码中时,我会感到困惑
0赞 Maibaozi 3/29/2021
@DavidMeu哪一个是下一个,哪个是上一个?
0赞 Karl Knechtel 3/29/2021
它不是运算符。这是一个操作员。你计算,然后你说它应该成为那个结果。为什么这令人困惑?+=+i + my_strmy_str
1赞 Mike Scotty 3/29/2021
@Maibaozi了解如何使用调试器,然后逐步检查变量,你将看到循环的每次迭代期间发生的情况。如果字符串串联让你感到困惑,你应该回去阅读教程,这太低级了,无法在 StackOverflow 上解释。

答:

1赞 Jerome V. 3/29/2021 #1

请使用代码块帮助进行格式化。您可以在编写问题/答案时单击工具栏上的 {}。

关于您的问题:

第一个循环又名字符串的第一个字母: i = T

my_str = ""         # it's empty
my_str = i + my_str # we combine T with an empty string
print(my_str)       # T

第二循环: i = h

my_str = "T"         # my_str is still T from first loop
my_str = i + my_str  # we combine h with the T string
print(my_str)        # hT

第三循环: i = i

my_str = "hT"         # my_str is still hT from second loop
my_str = i + my_str   # we combine i with the hT string
print(my_str)         # ihT

第四个循环: i = s

my_str = "ihT"         # my_str is still ihT from third loop
my_str = i + my_str    # we combine s with the ihT string
print(my_str)          # sihT

这是您的代码,格式化后,我在每个循环中都添加了打印以帮助理解:

def reverse(s):
    print()
    my_str = ""
    for i in s:
        my_str = i + my_str
        print(my_str)
    return my_str


s = "Thisismyquestion"

print("The original string is : ", end="")
print(s)

print("The reversed string(using loops) is : ", end="")
print(reverse(s))

输出:

The original string is : Thisismyquestion
The reversed string(using loops) is : 
T
hT
ihT
sihT
isihT
sisihT
msisihT
ymsisihT
qymsisihT
uqymsisihT
euqymsisihT
seuqymsisihT
tseuqymsisihT
itseuqymsisihT
oitseuqymsisihT
noitseuqymsisihT
noitseuqymsisihT

评论

0赞 Maibaozi 3/29/2021
谢谢!!这太有帮助了!@Jerome Verdoni