我要偷偷的學Python,然後驚呆所有人(第四天)
上面這篇裡面寫了python的一些知識基礎,主要是Python對於檔案的讀寫操作,可能是字數比較少吧,每次我自己點開都覺得有點尷尬。
但是也是因為檔案讀寫相對於前面兩篇會比較難一點吧
那麼今天,我們就看一下能讓Python成為‘萬金油’的東西,模組!如果對基礎還不是很熟練的話可以再紮實一下基礎,畢竟萬丈高樓平地起嘛,基礎不老實是很危險的。
注:本文中黑色圖片出自“風變程式設計”
好,接下來切入正題。
什麼是模組?
如果有學過其他高階語言的朋友就會知道,在C/C++的原始檔開頭,一般都會有一大堆的‘include’,這是引用標頭檔案,一個標頭檔案當中會有一些比方說類、函式、變數等等,而你要使用這些東西,你就要事先做一個宣告。
這樣講實在是太空泛了。
假設現在有個QQ群,群裡有成員,有檔案資料,有聊天記錄,你要獲取這些東西並使用,你是不是得加群?
掉用模組就是這個道理,模組裡面有類、有函式、有變數,你要使用這些東西,你就得匯入模組。
這樣講就通暢多了嘛。
emmm,總覺得還是少了點什麼,對,我們來掃描一個模組,瞟一眼就好啊,不求看懂,大概知道里面是啥,我們心裡有點數:
以下是一塊 random 模組中的擷取:
可以看到,開頭那個它調了一堆的包(import…,現在看不懂沒關係),然後接下來時一些變數,接著是個類,類裡面有函式。
好,大概瞟一眼就好啊,我們繼續
定義變數需要用賦值語句,封裝函式需要用def語句,封裝類需要用class語句,但封裝模組不需要任何語句。
之所以不用任何語句,是因為每一份單獨的Python程式碼檔案(字尾名是.py的檔案)就是一個單獨的模組。
這個也不難理解吧。
封裝模組的目的也是為了把程式程式碼和資料存放起來以便再次利用。如果封裝成類和函式,主要還是便於自己呼叫,但封裝了模組,我們不僅能自己使用,檔案的方式也很容易共享給其他人使用。
跟我一起動手匯入自己的模組
怎麼說呢,別人的模組千千萬,但是學習的時候還是用自己寫的模組比較得心應手,因為以後也少不了自己寫模組的時候。
第一步:新建一個模組
照圖中的順序,把模組新建出來,然後把程式碼寫上。
第二步:呼叫模組
好,這是一個很簡單的小栗子。
呼叫模組不同方法。
就像上一篇的檔案開啟有兩種方法,一種直接了當的開啟,另一種用別名,這裡呼叫模組也有不同的方法。
第一種直接import已經見過了,不過這裡可以再說一點,如果模組名過長,可以取個別名
比方說
import test
,你覺得test有點長,後面使用不方便,你可以這樣:
import test as t
不過後面就只能用 t 來指代那個模組,而不能再用 test 了,它已經被頂包了。
第二種方法,叫 from…import…
這種方法是什麼,還是上面那個例子,我現在就想用test裡面的那個test3類,其他的我不要,那我為什麼要把其他的東西都導進來,那不是太龐大了嗎?這時候就可以用這種方法,精準定位。
看圖:
這是一個典型的錯誤寫法:既然你已經精準定位了,就不要再糾纏與以前的那個大水池了
這裡測試了一下如果只匯入某部分,其餘沒被匯入的部分被匯入部分應用會不會有衝突:
這是驗證結果:
這是別名的使用,照樣是可以使用的:
這裡再提一點,如果想要匯入多個模組呢?也是可以的,不同模組之間用逗號割開即可,大家動起來,自己嘗試一下。
if __name__ == '__main__'
對於Python和其他許多程式語言來說,程式都要有一個執行入口。
在Python中,當我們在執行某一個py檔案,就能啟動程式 ——— 這個py檔案就是程式的執行入口。
但是,當我們有了一大堆py檔案組成一個程式的時候:
為了【指明】某個py檔案是程式的執行入口,我們可以在該py檔案中寫出這樣的程式碼:
這句話的意思是這樣的:
這裡的【if name == ‘ main’】就相當於是 Python 模擬的程式入口。Python 本身並沒有規定這麼寫,這是一種程式設計師達成共識的編碼習慣。
csv模組操作Excel圖表
首先我們要明確的知道,這是在使用別人的模組。其次我們只知道我們要實現的功能是簡單操作Excel表格。
那麼我們的順序就應該是:
我要用什麼模組?
這個模組裡有哪些功能?
這些具體功能該怎麼使用?
好的,我去用了。
我要用什麼模組?
這個其實很好辦,也很不好辦。
說好辦嘛,你問度娘就好啦:
是吧,一搜全都有。
說不好辦吧,很多前人的經驗你是搜不到的,你得去問。
比如說我們今天就使用csv模組,因為它簡單易上手。
這個模組裡有哪些東西?
那這個問題也很好辦嘛,如果覺得自己英語沒問題,或者想鍛鍊一下英語的朋友,可以去官網,因為官網是有更新到最新版的。
中文翻譯版嘛,有時候不能很有效的找到最新版。
嘿嘿,開個玩笑,中文版也有
Python手冊(官方中文版)
好,我們找到csv模組(有搜尋框的): CSV
有興趣的話可以連中文帶英文一起看,趕時間的話就直接看它的示例程式碼即可啦。
使用csv模組 xinyang/
首先我們建個表:
然後開啟這個表,就像開啟檔案一樣,如果檔案操作還不熟練的朋友可以回到這篇溫習一下:
我要偷偷學Python(3)
讀
寫
先建立一個變數名為writer(也可以是其他名字)的例項,建立方式是writer = csv.writer(x),然後使用writer.writerow(列表)就可以給csv檔案寫入一行列表中的內容。
到這裡,最基本的csv表格讀取和錄入方法我們就已經學會了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30239065/viewspace-2743331/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 我要偷偷的學Python,然後驚呆所有人(第三天)Python
- 我要偷偷的學Python,然後驚呆所有人(第七天)Python
- 我要偷偷的學Python,然後驚呆所有人(第一天)Python
- 你要偷偷學會排查線上CPU飆高的問題,然後驚豔所有人!
- 打工人書單 | 我要悄悄讀書 然後驚豔所有人
- 黑客:你要悄悄變富,然後驚豔所有人……黑客
- 你要默默的學會這些,慢慢的驚豔所有人
- 我在偷偷學Python的第十八天(匿名函式)Python函式
- 被鄰居偷偷拉了條網線到他家,然後在他裝潢WiFi,我怎麼讓他不能使用我的網路?WiFi
- Python第四天學習Python
- 的武器few過熱和文革前發給我然後
- 如果我是小白,學Python要準備什麼呢?Python
- 地產大佬潘石屹:人生苦短,我要學PythonPython
- 傳聞:誰控制了前端入口,誰就是IT行業的主宰!看完驚呆前端行業
- 6種動態報表的應用和製作,偷偷學會,年底驚豔領導和同事
- 一位朋友來我們司面試,然後。。面試
- 剛用《百面千相》驚呆全網,疊紙又放大招,這回「暖暖開放世界」要來了!
- 用 python 偷偷給班級群女同學的顏值進行排名Python
- 學Python好久都學不會?然後選擇放棄,總結出這幾個原因Python
- 我用 Python 找出了刪除我微信的所有人並將他們自動化刪除了Python
- python爬蟲第四天Python爬蟲
- 人生苦短,要學Python!Python
- Python自學要點!Python
- 震驚!我勸你別盲目跟風學Python!網友:求求別在刷屏了...Python
- 試試哈然後
- 為什麼要選擇學習python?學習python的原因!Python
- 如何應用“防呆法”的原理於我們的工作上?
- 我的 Python 網路爬蟲直播分享要來了!Python爬蟲
- 防呆設計/防呆處理
- 我為什麼要學技術
- 雖然是我遇到的一個棘手的生產問題,但是我寫出來之後,就是你的了。
- 我的Java後端學習之路Java後端
- 和ChatGPT聊了一會天它的學習反映能力驚呆了我ChatGPT
- 【GPT3.5Turbo 開放之後】客服同學竟然偷偷摸起了魚GPT
- 攤牌了,作為開發者,我經常用這14個 Github 偷偷學習Github
- 陣列物件的去重然後排序陣列物件排序
- 《最後生還者2》:我覺得我被一槍崩掉膝蓋,然後被高爾夫球棒狠狠抽打
- 復工後的我們要抓住每一次機會