python 輸入輸出

2021-10-02 15:11:18 字數 3713 閱讀 7381

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...