2.print
輸出
【Syntax 語法】
print (項目1[,項目2,項目3,..., sep='分隔符號', end='結束符號'])
※多個項目輸出時,項目之間以逗號隔開,項目與項目之間內定格一個空白。
※sep項目分隔符號(內定一個空白)、end省略則跳行。
※print() 等於 print("\n"),換行。
※項目可使用雙引號"或單引號'包含起來,建議使用單引號以利打字。
2-Ex1
Q2-1_利用逗號接連輸出:'大家好'、'Hello everyone'。
【四種輸出方式】:+ 、 '%'% 、 '{}' .format( , )、f'{variable}'
一、以加號作為連接符號。
+:左右項目必須是相同資料型態。
例如:print('ABC'+str(123)),'ABC'是字串、123是數字,此例是把123轉成字串。
print(123+45.6),都是數字、輸出結果為168.6。
print(int('123')+45.6),'123'是字串、45.6是數字,此例把'123'轉為整數再與45.6相加後輸出。
輸出範例:
math=80
chinese=95
print ('數學成績是:' + str(math) + ',國文成績是:' + str(chinese) )
二、輸出字串內指定格式。
'...%...'%(變數,...):指定輸出格式字元。
格式化方式%d:print ('a的成績是:%3d,b的成績是:%3d' %(a,b) )
輸出範例:
math=80
chinese=95
print ('數學成績是:%s,國文成績是:%s' %(str(math),str(chinese)) )
三、指定位置,不須理會資料格式。
'{}'.format():函數.format()會把字串內的{}取代成變數。
例如:print('項目{}'.format(str('123')))
說明:{}會被str('123')所取代。
輸出範例:
math=80
chinese=95
print ('數學成績是:{},國文成績是:{}'.format(str(math),str(chinese)) )
※數字型態變數轉字串:str(變數),使用格式字元%時不用轉。
把數字塞進字串裡。(透過format()以字串資料格式輸出。)
age = 36
txt = "My name is Allen, and I am {} years old."
print(txt.format(age))
輸出:My name is Allen, and I am 36 years old.
quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))
輸出:I want 3 pieces of item 567 for 49.95 dollars.
四、將資料放入大括號中。
f"{變數}":會把字串內的{},已指定的變數內容取代。
例如:print(f"項目{變數}")
範例:
person = '張庭禎'
print(f"My name is {person}")
輸出:My name is 張庭禎
【資料型態轉換】
int():轉為整數
float():轉為浮點數
str():轉成字串
bool():轉成布林值
※要轉換的內容不可以是串列list※
2-Ex2
【進階應用題目】
2-Ex3: 五個九九乘法表(學過迴圈再回頭來看)
使用「\數字」印出字母(ASCII)
\101、"%c" %65、\x41,都能輸出「A」。
print("\\101=\101、%%c\" %%65=%c、\\x41=\x41" % 65)
※\101顯然是八進位,換算成十進位等於65,\x41是十六進位、換算成十進位也是65。
Q2-1_印出abc
查詢ASCII列表找出abc相對的ASCII十進位碼,模擬上面print()指令,輸出小寫的英文abc。
Python格式化輸出
跨多行輸出
使用3個單引號或雙引號
例如:
print('''使用3個單引號
可以一個print
跨行輸出。''')
※行與行之間必須是Enter
輸出:
使用3個單引號
可以一個print
跨行輸出。