Python中反勾字符的含义

2024-09-30 01:29:04 发布

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

我刚开始使用python。有人能解释下面代码片段的第2行吗?我不明白`num`位。我试图用一个勾号'替换反勾字符,但后来它坏了。如果能详细解释一下那句话就太好了。在

loop_count = 1000000
irn = ''.join([`num` for num in range(loop_count)])
number = int(irn[1]) * int(irn[10]) * int(irn[100]) * int(irn[1000]) * int(irn[10000]) * int(irn[100000]) * int(irn[1000000])
print number

Tags: 代码inloopnumberforcountrange字符
2条回答
  1. for num in range(loop_count)迭代从0到1000000(不包括1000000)的所有数字
  2. numin backticks使用^{}函数将每个数字转换为字符串。在
  3. ''.join(...)将所有这些字符串合并为一个字符串,它们之间没有任何分隔符。在
  4. irn = ...将结果存储到irn。在

反勾号是repr()内置函数的已弃用别名,因此第二行相当于以下内容:

irn = ''.join([repr(num) for num in range(loop_count)])

它使用列表理解来创建一个表示数字的字符串列表,然后使用''.join()将该字符串列表合并为一个字符串,因此这相当于以下内容:

^{pr2}$

请注意,我在这里使用repr()来与反勾号保持一致,但是您通常会看到str(num)来获得int的字符串表示(它们恰好是等价的)。在

相关问题 更多 >

    热门问题