格式化字符串的目的及性能

群里有同學問

Python新手,今天發現一個問題,請教各位:
print 'Yes, your login name is %s' %(user)  和 
print 'Yes, your login name is' ,user
區別在哪里,代碼執行結果是一樣的

又問:推薦用哪個?

Olivia:
是執行效率不一樣還是什么不一樣
我:
你試試兩個參數
我:
print 'Yes, your login name is %s ,your age is %d' %(user ,age) 
Olivia:
%d要求整型,age是字符串
Olivia:
穿不過去吧
Olivia:
我敲一下
Olivia:
對能傳過去
Olivia:
我的問題是這兩種執行結果一致的代碼差別是啥,后臺的執行效率還是啥?還是完全一樣?
Olivia:
因為這決定我后續習慣用那種編排方式,以避免在代碼量很大的情況下代碼更有效
我:
建議%
Olivia:
原因是什么
我:
不曉得、、
Olivia:
~~~~
我:
格式化字符串  應該是風格問題吧

然后查了下書,發現格式化字符串的最大的作用就是在輸出的時候把變量格式化輸出。名字已經揭示了作用,而我傻乎乎的以為是風格習慣問題、、、

我:
這樣說  你如果想輸出的是一個想要規定格式的數字  比如帶兩位小數的浮點型
我:
你會怎么做
Olivia:
直接輸出數值字符串
我:
a = 2.111111111111
我:
你怎么輸出
Olivia:
a
Olivia:
回撤
我:
只要兩位小數?

后面又被群里的同學指導,性能方面的確需要自己檢驗一下
GitHub代碼鏈接
發現格式化輸出的在性能方面不是很有優勢啊

數據量增大之后!之前輸出的代碼只有100,
之后升到1000后,時間基本差不多了、

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容