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

跨行輸出。