Python 2中屏幕打印使用print關鍵字,Python 3中使用print()函數
print()函數的語法
print(value,...,sep='',end='\n',file=sys.stdout,flush=False)
1)value 參數可以接受多個變量或值
2)sep 可自定義value之前的間隔符,默認為空值
3)end 可自定義value結尾的符號,默認為換號符
4)file 可以指定輸出的目標,默認sys.stdout,即系統標准輸出,也就是屏幕輸出
5)flush 用於控制輸出緩存,該參數一般保持為 False 即可,這樣可以獲得較好的性能。
格式化輸出
格式符為真實值預留位置,並控制顯示的格式。格式符可以包含一個類型碼,用於控制顯示的類型。
格式符 | 描述 |
%s | 字符串,采用str()的顯示 |
%r | 字符串,采用repr()的顯示 |
%c | 單個字符 |
%b | 二進制整數 |
%d | 十進制整數 |
%i | 十進制整數 |
%o | 八進制整數 |
%x | 十六進制整數 |
%e | 指數,基底為e |
%E | 指數,基底為E |
%f | 浮點數 |
%F | 浮點數 |
%g | 指數(e)或浮點數(根據顯示長度) |
%G | 指數(E)或浮點數(根據顯示長度) |
%% | 字符"%" |
1)整數的輸出
2)浮點數的輸出
3)字符串的輸出
4)通過字典傳值
常用的轉義字符
轉義字符 | 描述 |
\(在行尾時) | 續行符 |
\\ | 反斜杠符號 |
\' | 單引號 |
\" | 雙引號 |
\a | 響鈴 |
\b | 退格(Backspace) |
\e | 轉義 |
\000 | 空 |
\n | 換行 |
\v | 縱向制表 |
\t | 橫向制表 |
\r | 回車 |
\f | 換頁 |
\oyy | 八進制數yy代表的字符,例如:\o12 代表換行 |
\xyy | 十六進制數yy代表的字符,例如:\x0a 代表換行 |
\other | 其它的字符以普通的格式輸出 |
format 的用法
該函數把字符串當成一個模板,通過傳入的參數進行格式化,並且使用大括號 ‘{}’ 作為特殊字符代替 ‘%’
1)位置匹配
2)格式轉換
3)對齊及位數補全
%[(name)][flags][width].[precision]typecode
name 為變量名
flags +表示右對齊,- 表示左對齊,''為空格(可在正數左側填充一個空格與負數對齊),0為以0填充
width 表示顯示寬度
precision 表示小數點后面的精度
typecode 為類型代碼
4)正負號及百分數顯示
5)時間及三位分級
6)format 的用法變形