CodingBat.com で Python の質問を解決していました。文字列をn回印刷するという単純な問題に対して、次のコードを書きました-
def string_times(str, n):
return n * str
公式結果は -
def string_times(str, n):
result = ""
for i in range(n):
result = result + str
return result
print string_times('hello',3)
出力は両方の関数で同じです。文字列乗算 (最初の関数) が for ループ (2 番目の関数) に対してパフォーマンス ベースでどのように実行されるのか興味があります。つまり、どちらがより高速で、主に使用されていますか?
また、この質問に対する答えを自分で得る方法を提案してください (time.clock() などを使用)