※Python3[語法][Base] print()函數
函數介紹 print ()
基礎語法 :
print (object , sep = " ", end = " \n" , file = sys.stdout)
參數(parameters) :
object : 待輸出對象,可輸出多個對象,在對象和對象之間使用逗號隔開,輸出時逗號會被轉換成分隔符,分隔符預設為一個空白鍵
sep : 分隔符,預設為一個空白鍵。
end : 結尾符,預設為換行。
file : 當要輸出資料到文件裡時,等號後請改為檔案路徑,預設是sys.stdout,為系統標準輸出。
第一行是標準用法
第二行是用逗點分隔兩個資料,可以看到輸出第二行兩個輸出中間多了空白符(預設的分隔符)
第三行是更改分隔符的用法
第四行是更改結尾符的方法,通常用在兩個Print()之間但是不想換行輸出的時候,不過如果要達成這個目的只要把end設成 "" 即可。如下圖
進階用法 :
1.格式化輸出
所謂的格式化輸出就是在字串內加入 %s 、%c ......等,程式在執行Print()函數時就會進行格式化輸出(可以把它想像成就是把標準輸入符替換成後面的參數)。
先來一串]格式化輸出符表 :
%c : 格式化單個字符 ※請注意是"單"個。
%s : 格式化多個字符,也就是字串。
%d : 格式化整數。
%f : 格式化浮點數。
%u : 這東西會把浮點數轉換成int並格式化輸出,是個蠻特別的東西(轉換方式是直接捨去小數 點後的東西)。
%o : 格式化八進位制數。
%x : 格式化十六進位制數。
%X: 格式化十六進位制數(大寫)。
%e : 使用科學記號表示浮點數,並做標準輸出。
%E: 使用科學記號表示浮點數,並做標準輸出。(E大寫)
%g : 使用科學記號或浮點數表示浮點數,根據長度
%G: 使用科學記號或浮點數表示浮點數,根據長度(E會大寫)
用法 : 在要輸出的Object裡面,插入以上的格式化輸出指示符(根據資料型態以及要輸出的格式)
在print()函數裡的Object後面加上一個參數
%(待格式化輸出的值1,待格式化輸出的值2)
如有多個待格式化輸出的值各個值用逗號分隔。
先來示範一個格式化輸出的用法。
※請注意一定要根據資料型態來用對的格式化輸出符
※請注意一定要根據資料型態來用對的格式化輸出符
當然後面的parameter會按照順序的放進原本的字串,再放parameter的時候也要小心,不要放錯順序。
後面的parameter不只能放資料,變數也可行。
這裡是%o和%x的用法,這邊%o和%x會把參數轉成八進制和十六進制再格式化輸出
2.格式化輸出的進階參數
(這些參數要放在標準輸入符的百分比和英文字母中間,可以更客制化的進行輸出)
# : 格式化輸出有符號的八進位、十六進位、十進位。
- : 輸出時向左對齊
+ : 輸出時在正數錢加上+號
x . y: 這個語法通常用在符點數這,兩個參數x參數代表符點數"總長度"(若不足會在前面補空白符)而y代表精度(就是小數點後顯示到第幾位)
0 :在前方若需要補空白符時,更改為補0
來測試看看這些東西吧!
首先是 # 我們上面有%o和%x輸出的圖,我們來加上#字號比對看看。
多了八進位和十六進位的符號了
再來試試x . y輸出一個小數
有看到前面補了空白符嗎?因為我要求Python小數點後方只能輸出3位,而總長度要達到10位,
所以Python把不足的位數都補成空白符了。
還記得可以向左對齊嗎?我們試試看上面的例子向左對齊,只要在參數多加一個-就可以囉!
不過記得因為我們要求Python輸出成10個位數,所以反白一看還是會有十個位數的喔~
那麼這個例子如果要補0,那就加上0囉!
最後一個正數顯示+號,試試看
這裡還有一點補充,如果想要單純控制小數點的精度,可以在x . y裡,只輸入y就好了!
留言
張貼留言