string=“”在Python程序中扮演什么角色

2024-09-29 21:48:19 发布

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

我知道这个题目可能不是最好的,因为我不知道如何用简短的语言来解释我的问题。然而,我最近在网上看了一些代码,我不知道为什么有些代码被使用,我试着在网上看,但因为我不知道这部分代码叫什么,我不知道该搜索什么,所以你们是我最后的希望。你知道吗

在这个函数中

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=”“”的用法与前面的代码一样。你知道吗


Tags: 函数代码in语言messageforstringis
2条回答

就在这行代码下面,有一个for循环:

for i in range(n):
    string += '-'

x += y运算符是x = x + y的语法糖。要使用此运算符,x必须首先定义一个值。你知道吗

对于循环的第一次迭代,string基本上是这样分配的:

string = string + '-'

为了避免抛出NameErrorstring首先需要声明并赋值,这就是string = ""所做的。循环的第一次迭代中的表达式基本上变成:

string = '' + '-'

在这里,您可以使用var = ''用空字符串初始化变量。你知道吗

在需要迭代连接内容以形成更大的字符串的情况下,通常会遵循这种方法。代码从初始化空字符串开始,在循环中,字符串的内容被连接起来。例如:

 my_str = ""

 while repeat:
     my_str += some_str
     # Do some stuff 

您可能需要它的另一个场景是:当您必须将字符串的默认值设置为空时,但是根据某些条件重置字符串的内容。例如:

my_name = ''
if user.is_logged_in():
    my_name = user.name

另读:Initialize a string variable in Python: “” or None?

相关问题 更多 >

    热门问题