python中的輸入輸出,在初學python的時候是比較有用的一個交互操作方式
1 數(shù)據(jù)輸出
python2.x 通過
print 語句進行數(shù)據(jù)輸出
python3.x 通過print()函數(shù)進行數(shù)據(jù)輸出
2. 數(shù)據(jù)輸入
python2.x 通過
raw_input()函數(shù)進行提示輸入,用戶輸入的數(shù)據(jù),可以通過函數(shù)的返回值進行接收,方便后續(xù)的使用,如:msg = raw_input("請輸入賬號:")
python3.x 通過input()函數(shù)進行提示輸入,用戶輸入的數(shù)據(jù),同樣可以通過函數(shù)的返回值進行接收方便后續(xù)的使用,如:info = input('請輸入您的昵稱:')
3. python中的輸入輸出
python提供了3種輸入輸出標準文件對象,分別為標準輸入、標準輸出和標準錯誤;分別對應(yīng)了sys模塊中的sys.stdin,sys.stdout,sys.std.err。
重新回顧print()
在python中,print()函數(shù)用于實現(xiàn)數(shù)據(jù)的展示輸出,其實底層是print()打印函數(shù)將文件數(shù)據(jù)輸出到sys.stdout標準輸出并添加了一定的格式,如轉(zhuǎn)換為文本格式等等;print()函數(shù)同樣也可以將數(shù)據(jù)打印到指定的文件中。
print()函數(shù)接受打印輸出使用逗號分隔的對象列表,在行位會默認添加一個換行符號,如果不想換行~最后一個元素的后面添加一個逗號即可!
4. 擴展:格式化輸出
print()函數(shù)可以通過指定格式來輸出對應(yīng)的數(shù)據(jù)
語法
print "expression %format , %format, %format" % (variable1, variable2)
這里的%format表示格式化占位字符,variable表示用于替換占位字符的變量
name = tom
age = 68
print "my name is %s, %d year's old" % (name, age)
結(jié)果:my name is tom, 68 year's old
% 后面緊跟著的就是格式化字符,語法結(jié)構(gòu)如下
%[[(name)] [flag] [width] [.precision]]typecode
name:位于括號中的一個屬于后面的字典的鍵的名稱,用于選擇一個具體項
flag:一個標識位
1. [-]表示左對齊,默認右對齊
2. [+]表示數(shù)字顯示符號,正數(shù)前面會自動添加+,負數(shù)自動添加-
3. [0]空白字符使用0進行填充
width:用于指定當前占位符的數(shù)據(jù)占用多少個字符的寬度
precision:小數(shù)點,用于按照精度分割字段的寬度
常見的格式化字符如下:
| 格式化字符 | 描述 |
|---|---|
| d/i | 十進制整數(shù)或者長整數(shù) |
| u | 無符號整數(shù)或長整數(shù) |
| o | 八進制整數(shù)或長整數(shù) |
| x | 十六進制整數(shù)或長整數(shù) |
| X | 十六進制整數(shù)(大寫字母) |
| f | 浮點數(shù),如3.1415926 |
| e | 浮點數(shù) ,如:5.1415e±10 |
| E | 浮點數(shù),如:5.1415E±10 |
| g/G | 指數(shù)小于-4或者更高精度時使用%e或者%E否則使用%f |
| s | 字符串或任意對象,格式化代碼使用str()生成字符串表示形式 |
| r | 同repr()生成的字符串 |
| c | 單個字符 |
| % | 字面量% |
