1、格式化輸出的誤區
python會自動進行型別轉換(這句不是書上說的,我從測試結果中推測)。
驗證:(python version 2.7.5)
print
"the number 0.2 is %u "
%
0.2
>>>the number 0.2 is 0
print
"the number 0.2 is %u "
%
-5
>>>the number -5 is -5
(%u的含義參考本文底部)
解釋:u本來是指定無符號整型,結果0.2轉成了0;-5還是-5,兩種情況下都不是無符號數。
2、疑問
長整型:書中說python的長整數沒有指定位寬,也就是說python沒有限制長整數數值的大小,具體由機器記憶體決定。
是不是說定義乙個長整型變數a,那麼a可以是記憶體允許下的任意大的值嗎?(歡迎討論)
與數值有關的字串格式化字元及其作用如下所示:
d: 有符號十進位制整數u: 無符號十進位制整數
o: 無符號八進位制整數
x: 無符號十六進製制整數,a~f採用小寫形式
x: 無符號十六進製制整數,a~f採用大寫形式
f: 浮點數
e,e: 浮點數,使用科學計數法
g,g:浮點數,使用最低有效數字
Python學習 格式化輸出
方式一 使用佔位符 常用佔位符 s s string 字串 d d digit 整數 十進位制 f f float 浮點數 name input 請輸入你的名字 age input 請輸入你的年齡 job input 請輸入你的職業 salary input 請輸入你的薪酬 if salary.is...
python格式化輸出
原文 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 格式標記字串 要輸出的值組 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部...
python 格式化輸出
usr bin python coding utf 8 可以指定所需長度的字串的對齊方式 預設 左對齊 右對齊 中間對齊 只用於數字 在小數點後進行補齊 print 1 t format wangyu print 2 t format 1.1415926 print 3 t format 1.141...