Python:为什么for循环在join()函数的中间?

问题描述 投票:-3回答:1

我不了解return语句中的以下代码。 for循环如何位于内置函数join()中,而不是位于语句中间。这如何运作?

def randomString(stringLength=10):
    """Generate a random string of fixed length """
    letters = string.ascii_lowercase
    return ''.join(random.choice(letters) for i in range(stringLength))
python for-loop
1个回答
-2
投票

实际上,这不是一个适当的循环,请确保这是一个循环,但它只会循环stringlength次,这里是10,所以lemme为您简化了它

return ''.join(random.choice(letters) for i in range(stringLength))

它的作用基本上是在字符串''旁边添加一些内容,这什么也没有,只是一个字符串。

为您变身为文字的象征

返回一个字符串,但在可变字母(在基本上是字母的情况下)中附加一个随机子字符串,并在字符串长度的值时间内重复它。 (此处应等于10)

TERMINAL (considering you called out the function)

>>> ayyertffds
© www.soinside.com 2019 - 2024. All rights reserved.