11.程式程式設計基礎5:輸入輸出

大牧莫邪發表於2017-05-17

python中的輸入輸出,在初學python的時候是比較有用的一個互動操作方式

1 資料輸出

python2.x 通過print 語句進行資料輸出 python3.x 通過print()函式進行資料輸出

2. 資料輸入

python2.x 通過raw_input()函式進行提示輸入,使用者輸入的資料,可以通過函式的返回值進行接收,方便後續的使用,如:msg = raw_input("請輸入賬號:") python3.x 通過input()函式進行提示輸入,使用者輸入的資料,同樣可以通過函式的返回值進行接收方便後續的使用,如:info = input('請輸入您的暱稱:')

3. python中的輸入輸出

python提供了3種輸入輸出標準檔案物件,分別為標準輸入、標準輸出和標準錯誤;分別對應了sys模組中的sys.stdin,sys.stdout,sys.std.err。

重新回顧print() 在python中,print()函式用於實現資料的展示輸出,其實底層是print()列印函式將檔案資料輸出到sys.stdout標準輸出並新增了一定的格式,如轉換為文字格式等等;print()函式同樣也可以將資料列印到指定的檔案中。 print()函式接受列印輸出使用逗號分隔的物件列表,在行位會預設新增一個換行符號,如果不想換行~最後一個元素的後面新增一個逗號即可!

4. 擴充套件:格式化輸出

print()函式可以通過指定格式來輸出對應的資料 語法 ```

print "expression %format , %format, %format" % (variable1, variable2)

這裡的%format表示格式化佔位字元,variable表示用於替換佔位字元的變數

name = tom
age = 68
print "my name is %s, %d year's old" % (name, age)
結果:my name is tom, 68 year's old

```

% 後面緊跟著的就是格式化字元,語法結構如下

%[[(name)] [flag] [width] [.precision]]typecode name:位於括號中的一個屬於後面的字典的鍵的名稱,用於選擇一個具體項 flag:一個標識位 1. [-]表示左對齊,預設右對齊 2. [+]表示數字顯示符號,正數前面會自動新增+,負數自動新增- 3. [0]空白字元使用0進行填充 width:用於指定當前佔位符的資料佔用多少個字元的寬度 precision:小數點,用於按照精度分割欄位的寬度

常見的格式化字元如下:

| 格式化字元| 描述           |  
| ------------- |:-------------:|
| d/i| 十進位制整數或者長整數 |
| u| 無符號整數或長整數 |
| o| 八進位制整數或長整數 |
| x| 十六進位制整數或長整數 |
|X|  十六進位制整數(大寫字母)|
| f| 浮點數,如3.1415926|
| e| 浮點數 ,如:5.1415e±10|
| E| 浮點數,如:5.1415E±10|
| g/G| 指數小於-4或者更高精度時使用%e或者%E否則使用%f|
| s| 字串或任意物件,格式化程式碼使用str()生成字串表示形式 |
| r| 同repr()生成的字串 |
| c| 單個字元|
| %| 字面量% |

相關文章