python輸入和輸出
阿新 • • 發佈:2022-04-20
輸出
1、表示式語句
2、print()
3、write()
美化輸出格式
repr()產生一個直譯器易讀的表達形式:
a = 'the sea has bank\nmy love is boundless' print(a) print(repr(a)) # 可以轉義特殊字元
結果為:
the sea has bank my love is boundless 'the sea has bank\nmy love is boundless'
repr()的引數可以是任何物件:
a = '大湘菜' b = repr((a, 1, 's')) print(b) print(type(b))
結果為:
('大湘菜', 1, 's') <class 'str'>
對齊字串的方法
其中引數代表寬度
for i in range(1, 10): print(repr(i).rjust(4), repr(i ** 2).rjust(4), repr(i ** 3).rjust(4)) # 將字串靠右 for i in range(1, 10): print(repr(i).ljust(4), repr(i ** 2).ljust(4), repr(i ** 3).ljust(4)) # 將字串靠左 for i in range(1, 10): print(repr(i).center(4), repr(i ** 2).center(4), repr(i ** 4).center(4))
結果為:
1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 1 1 1 2 4 16 3 9 81 4 16 256 5 25 625 6 36 1296 7 49 2401 8 64 4096 9 81 6561
另一個方法 zfill(), 它會在數字的左邊填充 0
str.format()格式化輸出值:
print('姓名是{},年齡是{}'.format('大湘菜', '18')) # 括號及其裡面的字元(稱作格式化欄位)將會被format()中的引數替換 print('{0}是小的,{1}是大的'.format('小湘菜', '大湘菜')) # 在括號中的數字用於指向傳入物件在format()中的位置 print('生日是{birthday},今年是{year}'.format(birthday=2003, year=2021)) # 如果在format()中使用了關鍵字引數,那麼它們的值會指向使用該名字的引數 print('{0}啊,{year}年你好'.format('小湘菜', year=2021)) # 位置及關鍵字引數可以任意的結合 print('春天的英文是{!a}'.format('spring')) # !a使用ascii()(類似repr()),!r使用str(),!r()使用repr() print('pi的值近似為{0:.3f}'.format(3.14159265359)) # :和格式識別符號可以跟著欄位名,這個例子將pi保留三位小數 person = {'微湘菜': 3, '巨湘菜': 45} for name, age in person.items(): print('{0:10}**********{1:10d}'.format(name, age)) # 在:後傳入一個整數,可以保證該域至少有這麼多的寬度。不知道為什麼數字用d hugeName = {'大湘菜': 1, '巨湘菜': 2, '膨脹湘菜': 3, '廣闊湘菜': 4} print('巨湘菜的編號為{0[巨湘菜]:d}'.format(hugeName)) # 字典的格式化,或者寫成print('巨湘菜的編號為{[巨湘菜]:d}'.format(**hugeName)) print('pi的值近似為:%5.3f' % 3.14159265359) # 舊式字串用%格式化
結果為:
姓名是大湘菜,年齡是18 小湘菜是小的,大湘菜是大的 生日是2003,今年是2021 小湘菜啊,2021年你好 春天的英文是'spring' pi的值近似為3.142 微湘菜 ********** 3 巨湘菜 ********** 45 巨湘菜的編號為2 pi的值近似為:3.142
讀取鍵盤輸入:input()
檔案的讀和寫會在pythonfile中詳細介紹
pickle模組的序列化操作我們能夠將程式中執行的物件資訊儲存到檔案中去,永久儲存,即pickle.dump(obj, file)
pickle模組的反序列化操作,我們能夠從檔案中建立上一次程式儲存的物件,即picke.load(file)