最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

簡(jiǎn)介

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

復(fù)習(xí)

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

文件

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

使用文件

poem = '''\
Programming is fun
when the work is done
if you wanna make your work also fun:
use Python!
'''
#poem1 = '''liu'''
#讀模式('r')、寫(xiě)模式('w')或追加模式('a')。
#如果有文件就讀取,沒(méi)有就創(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()

運(yùn)行結(jié)果

如何工作

open方法第一個(gè)參數(shù)是你的文件名和路徑,我的文件和程序在同一個(gè)文件夾下所以只需要填寫(xiě)文件名即可,第一個(gè)參數(shù)后面可以跟很多參數(shù)來(lái)完成不同的操作,而且很多參數(shù)是由默認(rèn)值的,通過(guò)我們之前對(duì)函數(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)
 ========= ===============================================================

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

這個(gè)文件是不用手動(dòng)創(chuàng)建的,在你的路徑下有這個(gè)文件的話,就會(huì)打開(kāi)這個(gè)文件,如果沒(méi)有會(huì)自動(dòng)創(chuàng)建這個(gè)文件。

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

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

儲(chǔ)存器

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

使用import...as...語(yǔ)法可以用as后的字符代替as前的字符,模塊使用起來(lái)更簡(jiǎn)潔。將數(shù)據(jù)保存到打開(kāi)的文件中就是存儲(chǔ),open一個(gè)文件,調(diào)用模塊的dump函數(shù),將數(shù)據(jù)存到文件中。使用模塊的load函數(shù)返回存儲(chǔ)的對(duì)象,這個(gè)過(guò)程叫做取存儲(chǔ)。

import pickle as p

shoplistfile = 'shoplist.data'

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

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

del shoplist

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

print(__doc__)

運(yùn)行結(jié)果

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

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

相關(guān)文章

  • Python實(shí)現(xiàn)多張圖片合成文字的效果

    Python實(shí)現(xiàn)多張圖片合成文字的效果

    前段時(shí)間看到有人問(wèn)如何使用Python實(shí)現(xiàn)多張圖片組成文字的效果?覺(jué)得還挺有意思,于是嘗試做了一下,剛好趕上端午節(jié),所以打算從網(wǎng)上下載1000張王心凌的照片,組成端午安康的字樣,感興趣的可以了解一下
    2022-06-06
  • Python元類(lèi)基礎(chǔ)知識(shí)示例深度剖析

    Python元類(lèi)基礎(chǔ)知識(shí)示例深度剖析

    這篇文章主要為大家介紹了Python元類(lèi)基礎(chǔ)知識(shí)深度剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Selenium?三種等待方式(強(qiáng)制等待、隱式等待、顯示等待)

    Selenium?三種等待方式(強(qiáng)制等待、隱式等待、顯示等待)

    這篇文章主要介紹了Selenium?三種等待方式(強(qiáng)制等待、隱式等待、顯示等待),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Ubuntu20下的Django安裝的方法步驟

    Ubuntu20下的Django安裝的方法步驟

    這篇文章主要介紹了Ubuntu20下的Django安裝的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 使用python編寫(xiě)一個(gè)視覺(jué)巡線程序

    使用python編寫(xiě)一個(gè)視覺(jué)巡線程序

    這篇文章主要為大家詳細(xì)介紹了如何使用python編寫(xiě)一個(gè)視覺(jué)巡線程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-01-01
  • python的Crypto模塊實(shí)現(xiàn)AES加密實(shí)例代碼

    python的Crypto模塊實(shí)現(xiàn)AES加密實(shí)例代碼

    這篇文章主要介紹了python的Crypto模塊實(shí)現(xiàn)AES加密實(shí)例代碼,簡(jiǎn)單介紹了實(shí)現(xiàn)步驟,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • python成長(zhǎng)技能之正則表達(dá)式示例詳解

    python成長(zhǎng)技能之正則表達(dá)式示例詳解

    這篇文章主要介紹了python正則表達(dá)式的相關(guān)資料,涵蓋了正則表達(dá)式的基本語(yǔ)法、字符匹配、重復(fù)出現(xiàn)數(shù)量、字符集、邊界匹配、組、貪婪與非貪婪匹配等內(nèi)容,并通過(guò)實(shí)際例子展示了如何使用正則表達(dá)式進(jìn)行字符串匹配和處理,需要的朋友可以參考下
    2025-03-03
  • win10從零安裝配置pytorch全過(guò)程圖文詳解

    win10從零安裝配置pytorch全過(guò)程圖文詳解

    這篇文章主要介紹了win10從零安裝配置pytorch全過(guò)程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python 基礎(chǔ)教程之str和repr的詳解

    Python 基礎(chǔ)教程之str和repr的詳解

    這篇文章主要介紹了Python 基礎(chǔ)教程之str和repr的詳解的相關(guān)資料,主要說(shuō)明他們之家的區(qū)別,通過(guò)此文希望能幫助到大家,幫助大家理解這部分內(nèi)容,需要的可以參考下
    2017-08-08
  • python繪制直方圖和密度圖的實(shí)例

    python繪制直方圖和密度圖的實(shí)例

    今天小編就為大家分享一篇python繪制直方圖和密度圖的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07

最新評(píng)論

鞍山市| 隆尧县| 固安县| 竹北市| 梁河县| 焦作市| 丘北县| 自治县| 灵石县| 泗水县| 吕梁市| 华宁县| 同江市| 上栗县| 黄浦区| 泾源县| 安图县| 婺源县| 新竹市| 家居| 昌图县| 宁夏| 绿春县| 濮阳市| 闽清县| 隆德县| 双江| 宜良县| 固阳县| 南岸区| 格尔木市| 绵阳市| 招远市| 古蔺县| 天全县| 大埔县| 阿荣旗| 汉沽区| 渝中区| 临沭县| 富顺县|