這個程序是python中的一個基本編碼器,我想知道是否可以在不更改定義變量的名稱的情況下使其更高效。有人可以給我一些建議嗎?我該如何讓這個程序更高效
def encode(pattern, filename):
f = open(filename, "rt")
contents = f.read()
f.close()
printNow(contents)
changes = pattern.split("|")
for str in changes:
printNow("Change "+ str[0] + " to " + str[1])
newMsg = ""
for char in contents:
for change in changes:
if char == change [0]:
char = change[1]
newMsg += char
f = open(filename + "encoded", "wt")
f.write(newMsg)
f.close()
f = open(filename + "encoded", "rt")
printNow(f.read())
f.close()
encode("ae|ga|s3", "C:\\Users\\Shaun\\Desktop\\Test.txt")
你可以通過測量它,並告訴我們啓動它的表現不如你認爲的那樣。 – Jordan
更高效的是什麼意思?你必須更具體。效率的定義因人而異,是執行時間,還是內存消耗,或輸出? – Zeina