是否存在不必要转换的负面影响?

时间:2017-05-26 23:24:23

标签: python string type-conversion

file_field "form", "logo", accept: 'image/png,image/gif,image/jpeg'

代码以SubStrings = [] s = input().strip() k, b, m = input().strip().split(' ') k, b, m = [int(k), int(b), int(m)] def Check(): for i in range(len(SubStrings)): if len(str(SubStrings[i])) != k: SubStrings.pop(i) Check() for i in range(len(s)-1): subs = str(s[i:(k+i)]) SubStrings.append(subs) Check() 循环开头,它将字符串附加到列表中。我在创建它时修改了它,并且意外地将该行留在了将列表元素转换为字符串的函数中,即使它们已经是字符串。这种不必要的转换会导致问题吗?

2 个答案:

答案 0 :(得分:0)

不,它不会导致任何"问题",即由于它而不会发生致命或非致命错误。逻辑应按预期执行,并且由于您正在执行对str的函数调用,可能只会发生可忽略的性能损失 - 但这很小,以至于无关紧要。

TLDR; 程序应按预期执行;导致表现微不足道的下降;使其不易读/易懂。

答案 1 :(得分:0)

没有。对于任何字符串str(s)ref),s等于s。任何性能损失都是微不足道的。

话虽这么说,意外的转换可能会使事情在他们应该失败或导致稍微不同的行为时起作用。