一颠放、第一個Python程序
二、輸入和輸出
在Python中轴咱,反斜杠\在以下情況下被認為是續(xù)行符:
長行代碼拆分:當一行代碼過長時铭乾,可以使用反斜杠\將其拆分為多行剪廉。例如:
total = num1 + num2 + \
? ? ? ? num3 + num4
在這個例子中,由于表達式太長炕檩,使用反斜杠\將其分成了兩行斗蒋,使代碼更易讀。
多行字符串:在多行字符串的情況下笛质,可以使用反斜杠\將其拆分為多行泉沾。例如:
multiline_string = "This is a \
? ? ? ? ? ? ? ? ? ? multiline \
? ? ? ? ? ? ? ? ? ? string."
這里的反斜杠\用于將字符串拆分為多行,整個字符串仍然被視為單個字符串對象妇押。
需要注意的是跷究,使用反斜杠\作為續(xù)行符時,它必須位于一行的末尾敲霍,而且后面不能有任何字符(除了注釋)俊马。如果\后面有空格或其他字符,它就不會被解釋為續(xù)行符。
format 格式化輸出
1.常用方法 %
舉例:
>>>print("今天是%d 年%d 月%d 日"%(2019,5,18))
今天是 2019 年 5 月 18 日
>>>print('第一個數(shù)字是%.5f,第二個數(shù)字是%d'%(0.678,10))
第一個數(shù)字是 0.67800,第二個數(shù)字是 10
2. 字符串的 format()方法
? 使用大括號“{}”代替“%”
? str.format( )
2.1 基本用法
⑴ 不帶編號
>>>print('{} {}'.format('hello','world'))
hello world
>>>print("今天是{}年{}月{}日".format(2019,5,18))
今天是 2019 年 5 月 18 日
⑵ 帶數(shù)字編號: 參數(shù)個數(shù)沒有限制,可以多次使用磨确,順序可以任意放置
>>>print('{0} {1}'.format('hello','world'))
hello world
>>> print('{0} {1} {0}'.format('hello','world'))
hello world hello
>>> print('{1} {1} {0}'.format('hello','world'))
world world hello
>>>print('她叫{0},今年{1}歲,她的朋友 lisa滔岳,今年也{1}歲了'.format('Lucy',10))
她叫 Lucy,今年 10 歲,她的朋友 lisa,今年也 10 歲了
⑶ 帶關(guān)鍵字
>>>print('她叫{name},今年{age}歲.'.format(age=10,name='Lucy'))
她叫 Lucy,今年 10 歲.
2.2 進階用法
{ :填充字符 對齊方式 數(shù)據(jù)寬度 數(shù)據(jù)類型 }
⑴ 填充:默認使用空格填充编丘。=(只用于數(shù)字)在小數(shù)點后進行補齊
⑵ 對齊:
符號 ????含義
< ????????左對齊(默認)
> ????????右對齊
^ ????????中間對齊
舉例:
寬度為 8与学,不夠 8 位用彤悔!填充,右對齊索守,
>>>print('第一個數(shù)字是{:!>8}'.format(123.98))
第一個數(shù)字是!!123.98
寬度為 8晕窑,不夠 8 位默認用空格填充,右對齊卵佛,
print('第一個數(shù)字是{:>8}'.format(123.98)) >>第一個數(shù)字是 123.98
⑶ 數(shù)據(jù)類型
符號 ????含義
f ????????浮點數(shù)
b???????? 二進制
d ????????十進制
o ????????八進制
x ????????十六進制
舉例:
第一個數(shù)字是浮點類型杨赤,小數(shù)點后保留 5 位有效數(shù)字;第二個數(shù)字是十進制整數(shù)
>>>print('第一個數(shù)字是{:.5f},第二個數(shù)字是{:d}'.format(0.678,10))
第一個數(shù)字是 0.67800,第二個數(shù)字是 10
綜合示例:
浮點類型截汪,寬度為 8疾牲,小數(shù)點后保留 3 位有效數(shù)字,右對齊衙解,不夠 8 位寬度用“阳柔!”填充
>>>print('第一個數(shù)字是{:!>8.3f}'.format(123.98))
>>第一個數(shù)字是!123.980