input() 函式:接受乙個標準輸入資料,返回為 string 型別。
在 python3.x 中 raw_input() 和 input() 進行了整合,去除了 raw_input( ),僅保留了input( )函式。也就是說現在的輸入函式為input( )函式,其接收任意任性輸入,將所有輸入預設為字串處理,並返回字串型別。
函式語法:
input([prompt]) # prompt為提示資訊,一般是字串形式,可以呈現出來,不影響實際功能。
格式:input()
功能:接受乙個標準輸入資料,
返回:返回string型別。ctrl+z結束輸入
這裡要注意的是:
input()接收所有輸入,並預設將所有的輸入都看作字串來處理
input返回的是string型別,如果想輸入數字,還需要進行型別轉換
num =
int(
input
("enter a number: "))
print
(num*
2)
語法:eval(expression[, globals[, locals]])
各引數為:
expression – 表示式。
globals – 變數作用域,全域性命名空間,如果被提供,則必須是乙個字典物件。
locals – 變數作用域,區域性命名空間,如果被提供,可以是任何對映物件。
>>
>x =
7>>
>
eval
('3 * x')21
>>
>
eval
('pow(2,2)')4
>>
>
eval
('2 + 2')4
>>
> n=
81>>
>
eval
("n + 4"
)85
特點:
1.eval 方法能使字串本身的引號去掉,保留字元的原本屬性。
>>
> a =
"123"
>>
>
type
(a)>
>>
> b =
eval
(a)>>
> b
123>>
>
type
(b)>
2.eval() 函式也可以直接用來提取使用者輸入的多個值。
a,b=
eval
(input()
)輸入:10
,5,得到 a=
10,b=
5。
python一共有兩種格式化輸出語法。
一種是類似於c語言printf的方式,稱為 formatting expression
一種是類似於c#的方式,稱為string formatting method calls
用print加上字串,就可以向螢幕上輸出指定的文字
>>
> print 'hello, world'
print會依次列印每個字串,遇到逗號「,」會輸出乙個空格,可以進行拼接。
>>
> print '1 + 2 =',1
+21+
2=3
格式化符號格式 說明 備註
%o 八進位制 oct
%d 十進位制 dec
%x 十六進製制 hex
print
('%o'%20
) # 八進位制
24print
('%d'%20
) # 十進位制
20print
('%x'%24
) # 十六進製制
18
相對基本格式化輸出採用『%』的方法,format()功能更強大,該函式把字串當成乙個模板,通過傳入的引數進行格式化,並且使用大括號『{}』作為特殊字元代替『%』
>>
>
"{} {}"
.format
("hello"
,"world")==
print
('{} {}'
.format
('hello'
,'world'))
> # 不設定指定位置,按預設順序
'hello world'
>>
>
" ".
format
("hello"
,"world"
) # 設定指定位置
'hello world'
>>
>
" "
.format
("hello"
,"world"
) # 設定指定位置
'world hello world'
print
(' '
.format
(b='hello'
,a='world'
) # 帶引數
world hello
3.1415926
3.14 保留小數點後兩位
3.1415926
+3.14 帶符號保留小數點後兩位-1
-1.00 帶符號保留小數點後兩位
2.71828
3 不帶小數
505 數字補零 (填充左邊, 寬度為2)5
5*** 數字補x (填充右邊, 寬度為4)10
10xx 數字補x (填充右邊, 寬度為4
)10000001,
000,
000 以逗號分隔的數字格式
0.25
25.00
% 百分比格式
1000000000
1.00e+09 指數記法
1313 右對齊 (預設, 寬度為10)13
13 左對齊 (寬度為10)13
13 中間對齊 (寬度為10
)
<(預設)左對齊、> 右對齊、^中間對齊、=(只用於數字)在小數點後進行補齊
print
('{}{}'
.format
('hello'
,'world'
)) # 預設左對齊
helloworld
print
(' and '
.format
('hello'
,'world'
)) # 取10位左對齊,取10位右對齊
hello and world
print
(' and '
.format
('hello'
,'world'
)) # 取10位中間對齊
hello and world
1.不需要理會資料型別 (python3以上的版本都是可以用%s)
2.單個引數可以多次輸出,引數順序可以不同
3.填充方式十分靈活,對齊方式強大
4.官方推薦
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...