應該避免在循環中使用“+”和“+=”運算符累加字符串。這是因爲字符串是不可變的,這樣做會創建不必要的臨時對象。推薦將每個子字符串加入列表,然後在循環結束後使用join()方法連接列表。
因爲字符串是不可變類型,如果要進行字符串的拼接,只能申請新的內存保存新拼接的字符串。這樣每進行一次拼接就需要申請一次內存並存儲結果,這會使得程序效率低。
join只會進行一次內存申請,因此運行效率相對於+會快很多。
應該避免在循環中使用“+”和“+=”運算符累加字符串。這是因爲字符串是不可變的,這樣做會創建不必要的臨時對象。推薦將每個子字符串加入列表,然後在循環結束後使用join()方法連接列表。
因爲字符串是不可變類型,如果要進行字符串的拼接,只能申請新的內存保存新拼接的字符串。這樣每進行一次拼接就需要申請一次內存並存儲結果,這會使得程序效率低。
join只會進行一次內存申請,因此運行效率相對於+會快很多。