我知道这个题目可能不是最好的,因为我不知道如何用简短的语言来解释我的问题。然而,我最近在网上看了一些代码,我不知道为什么有些代码被使用,我试着在网上看,但因为我不知道这部分代码叫什么,我不知道该搜索什么,所以你们是我最后的希望。你知道吗
在这个函数中
def NumIntoChar(LineLis):
for n in LineLis:
string = "" # Here is what im not sure. why is this used here ?
for i in range(n):
string += '-'
print(string)
我不确定为什么在2之间使用string=“”表示外观 另一个例子是:
message = """SAHH""" # Add Code
message = message.upper()
keyShift = 1
encryptedMsg = ""
result = {}
while keyShift <= 26:
encryptedMsg = ""
for character in message:
if character.isalpha() is True:
x = ord(character) - 65
x += keyShift
x = x % 26
encryptedMsg += chr(x + 65)
else:
encryptedMsg += character
result[keyShift] = encryptedMsg
keyShift += 1
for r in result.keys():
print(r,result[r])
在这里,我们看到“encryptedMsg=”“”的用法与前面的代码一样。你知道吗
就在这行代码下面,有一个for循环:
x += y
运算符是x = x + y
的语法糖。要使用此运算符,x
必须首先定义一个值。你知道吗对于循环的第一次迭代,
string
基本上是这样分配的:为了避免抛出
NameError
,string
首先需要声明并赋值,这就是string = ""
所做的。循环的第一次迭代中的表达式基本上变成:在这里,您可以使用
var = ''
用空字符串初始化变量。你知道吗在需要迭代连接内容以形成更大的字符串的情况下,通常会遵循这种方法。代码从初始化空字符串开始,在循环中,字符串的内容被连接起来。例如:
您可能需要它的另一个场景是:当您必须将字符串的默认值设置为空时,但是根据某些条件重置字符串的内容。例如:
另读:Initialize a string variable in Python: “” or None?
相关问题 更多 >
编程相关推荐