2018年1月22日 星期一

[Python] 第一篇--輸出(print)

[Python] 第一篇--輸出(print)

1. sep = 分隔字元,預設值是" "

fruit1 = "香蕉"
fruit2 = "蘋果"
fruit3 = "櫻桃"
print("---測試sep---")
print(fruit1, fruit2, fruit3) #沒加sep:兩個變數中間用空白隔開(預設值)
print(fruit1, fruit2, fruit3, sep = "") #加sep="":兩個變數中間沒有東西
print(fruit1, fruit2, fruit3, sep = ",") #加sep=",":兩個變數中間用逗號隔開

輸出:
---測試sep---
香蕉 蘋果 櫻桃
香蕉蘋果櫻桃
香蕉,蘋果,櫻桃

2. end = 結束字元,預設值是換行符號(\n)

print("---測試end---")
print(fruit1, fruit2, fruit3) #沒加end:輸出完之後換行,所以END在新的一行
print("END")
print(fruit1, fruit2, fruit3, end = " ") #加end=" ":輸出完之後加上" ",再輸出END
print("END")
print(fruit1, fruit2, fruit3, end = "*") #加end="*":輸出完之後加上"*",再輸出END
print("END")

輸出:
---測試end---
香蕉 蘋果 櫻桃
END
香蕉 蘋果 櫻桃 END
香蕉 蘋果 櫻桃*END

3. 參數化

name = "小新"
age = 5
grade = 92.5
print("---測試參數化---")
print("%s今年%d歲,考試成績%f" % (name,age,grade)) #一般輸出
print("%5s今年%d歲,考試成績%f" % (name,age,grade)) #%5s:固定輸出5字元
print("%s今年%5d歲,考試成績%f" % (name,age,grade)) #%5d:固定輸出5字元,空白在左邊
print("%s今年%-5d歲,考試成績%f" % (name,age,grade)) #%-5d:固定輸出5字元,空白在右邊
print("%s今年%d歲,考試成績%8.2f" % (name,age,grade)) #%8.2f:固定輸出8字元(含小數點),小數輸出2位數

輸出:
---測試參數化---
小新今年5歲,考試成績92.500000
   小新今年5歲,考試成績92.500000
小新今年    5歲,考試成績92.500000
小新今年5    歲,考試成績92.500000
小新今年5歲,考試成績   92.50

4. format格式化

print("---format格式化---")
print("{}今年{}歲,考試成績{}".format(name, age, grade))

輸出:
---format格式化---
小新今年5歲,考試成績92.5

沒有留言:

張貼留言