輸入輸出,簡單來說就是從標準輸入中獲取資料和將資料列印到標準輸出,常被用於互動式的環境當中,python中 input()來輸入標準資料
格式:input()等待乙個任意字元的輸入功能:接受乙個標準輸入資料,
返回:返回string型別。ctrl+z結束輸入
input
('請輸入使用者名稱:\n'
接受多個資料輸入,使用eval()函式,間隔符必須是逗號
python一共有兩種格式化輸出語法。
一種是類似於c語言printf的方式,稱為 formatting expression
一種是類似於c#的方式,稱為string formatting method calls
1、整數的輸出
語法說明
格式化符號格式
說明備註
%o八進位制
oct%d
十進位制dec
%x十六進製制
hex
舉個栗子
print
('%o'%20
)# 八進位制
24print
('%d'%20
)# 十進位制
20print
('%x'%24
)# 十六進製制
18
2、浮點數輸出
語法說明
格式化符號
說明備註
%f保留小數點後面六位有效數字
%e保留小數點後面六位有效數字
%g在保證六位有效數字的前提下,使用小數方式,否則使用科學計數法
舉個栗子
print
('%f'
%1.11
)# 預設保留6位小數
1.110000
print
('%.1f'
%1.11
)# 取1位小數
1.1print
('%e'
%1.11
)# 預設6位小數,用科學計數法
1.110000e+00
print
('%.3e'
%1.11
)# 取3位小數,用科學計數法
1.110e+00
print
('%g'
%1111.1111
)# 預設6位有效數字
1111.11
print
('%.7g'
%1111.1111
)# 取7位有效數字
1111.111
print
('%.2g'
%1111.1111
)# 取2位有效數字,自動轉換為科學計數法
1.1e+03
3、字串輸出
語法說明
格式化符號
說明備註
%s字串輸出
string
%10s
右對齊,佔位符10位
%-10s
左對齊,佔位符10位
%.2s
擷取2位字串
%10.2s
10位佔位符,擷取兩位字串
舉個栗子
print
('%s'
%'hello world'
)# 字串輸出
hello world
print
('%20s'
%'hello world'
)# 右對齊,取20位,不夠則補位
hello world
print
('%-20s'
%'hello world'
)# 左對齊,取20位,不夠則補位
hello world
print
('%.2s'
%'hello world'
)# 取2位
heprint
('%10.2s'
%'hello world'
)# 右對齊,取2位
heprint
('%-10.2s'
%'hello world'
)# 左對齊,取2位
he
相對基本格式化輸出採用『%』的方法,format()功能更強大,該函式把字串當成乙個模板,通過傳入的引數進行格式化,並且使用大括號『{}』作為特殊字元代替『%』
1、基本用法
不帶編號,即「{}」
print
('{} {}'
.format
('hello'
,'world'))
# 不帶字段
hello world
帶數字編號,可調換順序,如: 「」、「」
print
(' '
.format
('hello'
,'world'))
# 帶數字編號
hello world
print
(' '
.format
('hello'
,'world'))
# 打亂順序
hello world hello
print
(' '
.format
('hello'
,'world'))
world world hello
帶引數,即「」、「」
print
(' '
.format
(tom=
'hello'
,a='world'
,c='python'))
# 帶引數
world hello
2、高階用法
<
(預設)左對齊、>
右對齊、^
中間對齊、=
(只用於數字)在小數點後進行補齊
print
('{}{}'
.format
('hello'
,'world'))
# 預設左對齊
helloworld
print
(' and '
.format
('hello'
,'world'))
# 取10位左對齊,取10位右對齊
hello and world
print
(' and '
.format
('hello'
,'world'))
# 取10位中間對齊
hello and world
取位數「」、""等
print
('{} is '
.format
(1.123
,1.123))
# 取2位小數
1.123
is1.12
print
(' is '
.format
(1.123))
# 取2位小數,右對齊,取10位
1.123
is1.12
1、自動換行print(1
)print(2
)
2、不換行for i in
range(0
,3):
print
(i, end ='')
012
不需要理會資料型別 (python3以上的版本都是可以用%s)
單個引數可以多次輸出,引數順序可以不同
填充方式十分靈活,對齊方式異常強大
官方推薦用的方式,%方式在後面的版本終將會被淘汰
python輸入輸出
對於輸入輸出操作,我們可以用raw input或print語句實現,但我們也可以用檔案來實現,下面我們將討 件的使用。我們可以用檔案類來建立乙個檔案物件,並用它的read readline write方法實現檔案的讀寫操作。當檔案使用完畢後,你應該使用close方法,以釋放資源。下面是乙個使用檔案的...
python 輸入輸出
input 是輸出乙個數字 raw input是輸入一行字串 while true try g lambda map int,raw input split a,b g print a b except exit 0 這裡用了lambda 然後也可以直接 a,b map int,raw input ...
Python 輸入輸出
總結幾個常用的.python提供了 input 置函式從標準輸入讀入一行文字,預設的標準輸入是鍵盤。input 可以接收乙個python表示式作為輸入,並將運算結果返回。usr bin python3 str input 請輸入 print 你輸入的內容是 str str.format 1 prin...