欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python零基礎(chǔ)入門學(xué)習(xí)之輸入與輸出

 更新時間:2019年04月03日 10:19:47   作者:Happy丶Liu  
在之前的編程中,我們的信息打印,數(shù)據(jù)的展示都是在控制臺(命令行)直接輸出的,信息都是一次性的沒有辦法復(fù)用和保存以便下次查看,今天我們將學(xué)習(xí)Python的輸入輸出,解決以上問題

簡介

在之前的編程中,我們的信息打印,數(shù)據(jù)的展示都是在控制臺(命令行)直接輸出的,信息都是一次性的沒有辦法復(fù)用和保存以便下次查看,今天我們將學(xué)習(xí)Python的輸入輸出,解決以上問題。

復(fù)習(xí)

得到輸入用的是input(),完成輸出用的是print(),之前還有對字符串的操作,這些我們都可以使用help()命令來查看具體的使用方法。

文件

在Python2的時候使用的是file來創(chuàng)建一個file類,對它進(jìn)行操作。Python3中去掉了這個類(我沒有查到,只是猜測),使用open來打開一個文件,返回一個IO的文本包裝類,之后我們使用這個類的方法對它進(jìn)行操作。

使用文件

poem = '''\
Programming is fun
when the work is done
if you wanna make your work also fun:
use Python!
'''
#poem1 = '''liu'''
#讀模式('r')、寫模式('w')或追加模式('a')。
#如果有文件就讀取,沒有就創(chuàng)建
f = open('poem.txt','w')
#f = open('poem.txt','a')
f.write(poem)
#f.write(poem1)
f.close()

type(f)
print(f)

f = open('poem.txt','r')

while True:
 line = f.readline()
 if len(line) == 0:
 break
 print(line, end='')

f.close()

運行結(jié)果

如何工作

open方法第一個參數(shù)是你的文件名和路徑,我的文件和程序在同一個文件夾下所以只需要填寫文件名即可,第一個參數(shù)后面可以跟很多參數(shù)來完成不同的操作,而且很多參數(shù)是由默認(rèn)值的,通過我們之前對函數(shù)的學(xué)習(xí)知道這樣做的好處。

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
 ========= ===============================================================
 Character Meaning
 --------- ---------------------------------------------------------------
 'r' open for reading (default)
 'w' open for writing, truncating the file first
 'x' create a new file and open it for writing
 'a' open for writing, appending to the end of the file if it exists
 'b' binary mode
 't' text mode (default)
 '+' open a disk file for updating (reading and writing)
 'U' universal newline mode (deprecated)
 ========= ===============================================================

這個mode參數(shù)是主要的參數(shù),大家記住這個就可以,mode參數(shù)可以很多個參連在一起使用比如open('text1.txt','wb')這個就是使用二進(jìn)制寫數(shù)據(jù),一會就會使用到。

這個文件是不用手動創(chuàng)建的,在你的路徑下有這個文件的話,就會打開這個文件,如果沒有會自動創(chuàng)建這個文件。

讀文件的時候使用的是循環(huán)讀取,使用包裝類的readline()方法,讀取每一行,當(dāng)方法返回0時,表示文件讀取完成,破壞循環(huán)條件,關(guān)閉IO。

自動創(chuàng)建的文件。

儲存器

Python中提供了一個pickle模塊。通過這個模塊你可以在文件中存儲任何Python對象,你又可以從這個文件中吧對象取出。這被稱為持久的存儲對象。還有另一個模塊稱為cPickle,它的功能和pickle模塊完全相同,只不過它是用C語言編寫的,因此它的速度要快很多(比pickle快1000倍,Python3中取消使用)。這里將使用Pickle模塊。

使用import...as...語法可以用as后的字符代替as前的字符,模塊使用起來更簡潔。將數(shù)據(jù)保存到打開的文件中就是存儲,open一個文件,調(diào)用模塊的dump函數(shù),將數(shù)據(jù)存到文件中。使用模塊的load函數(shù)返回存儲的對象,這個過程叫做取存儲。

import pickle as p

shoplistfile = 'shoplist.data'

shoplist = ['apple','mango','carrot']

f = open(shoplistfile,'wb')
#將數(shù)據(jù)寫入打開的文件中
p.dump(shoplist,f)
f.close()

del shoplist

f = open(shoplistfile,'rb')
storedlist = p.load(f)
print(storedlist)

print(__doc__)

運行結(jié)果

這里使用的就是二進(jìn)制的寫入,讀取的時候也使用的二進(jìn)制,和寫入的數(shù)據(jù)有關(guān),這個大家多多留意。

Python的輸入與輸出就寫到這里,大家多多探索會有更多的知識等待你發(fā)掘。

相關(guān)文章

  • 利用python模擬實現(xiàn)POST請求提交圖片的方法

    利用python模擬實現(xiàn)POST請求提交圖片的方法

    最近在利用python做接口測試,其中有個上傳圖片的接口,在網(wǎng)上各種搜索,各種嘗試。下面這篇文章主要給大家介紹了關(guān)于利用python模擬實現(xiàn)POST請求提交圖片的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • Python中replace方法實例分析

    Python中replace方法實例分析

    這篇文章主要介紹了Python中replace方法,有一定的實用價值,需要的朋友可以參考下
    2014-08-08
  • Python文件遍歷os.walk()與os.listdir()使用及說明

    Python文件遍歷os.walk()與os.listdir()使用及說明

    這篇文章主要介紹了Python文件遍歷os.walk()與os.listdir()使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python使用MoviePy實現(xiàn)編輯音視頻并添加字幕

    Python使用MoviePy實現(xiàn)編輯音視頻并添加字幕

    MoviePy是一個用于視頻編輯的Python模塊,它可被用于一些基本操作,本文主要介紹了如何使用編輯音視頻并添加字幕,感興趣的小伙伴可以了解下
    2024-01-01
  • python提示No module named images的解決方法

    python提示No module named images的解決方法

    這篇文章主要介紹了python提示No module named images的解決方法,是Python程序設(shè)計中經(jīng)常遇到的問題,本文給出了具有針對性的解決方法,需要的朋友可以參考下
    2014-09-09
  • Python?Pygame繪制直線實現(xiàn)光線反射效果

    Python?Pygame繪制直線實現(xiàn)光線反射效果

    這篇文章主要為大家詳細(xì)介紹了如何利用Python?Pygame繪制直線以實現(xiàn)光線反射效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • OpenCV-Python實現(xiàn)多模板匹配

    OpenCV-Python實現(xiàn)多模板匹配

    模板匹配就是在一幅圖像中尋找另一幅模板圖像最匹配,本文主要實現(xiàn)了多模板匹配,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Python pyecharts模塊安裝與入門教程

    Python pyecharts模塊安裝與入門教程

    Echarts 是一個由百度開源的數(shù)據(jù)可視化,憑借著良好的交互性,精巧的圖表設(shè)計,得到了眾多開發(fā)者的認(rèn)可,這篇文章主要介紹了Python pyecharts數(shù)據(jù)可視化模塊安裝與入門教程,需要的朋友可以參考下
    2022-09-09
  • Python新手學(xué)習(xí)裝飾器

    Python新手學(xué)習(xí)裝飾器

    在本篇文章里小編給大家整理的是一篇關(guān)于Python裝飾器的相關(guān)知識點內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • Python一行代碼識別發(fā)票并保存Excel示例詳解

    Python一行代碼識別發(fā)票并保存Excel示例詳解

    這篇文章主要為大家介紹了Python一行代碼識別發(fā)票并保存Excel示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評論