我要偷偷的學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飆高的問題,然後驚豔所有人!
- 黑客:你要悄悄變富,然後驚豔所有人……黑客
- 中國果粉要告蘋果:適用法律驚呆蘋果
- 微軟表示Win10 RedStone(紅石)版要加入讓你“驚呆”的功能微軟Win10
- 被鄰居偷偷拉了條網線到他家,然後在他裝潢WiFi,我怎麼讓他不能使用我的網路?WiFi
- 我在偷偷學Python的第十八天(匿名函式)Python函式
- 良心乾貨!如何驚呆你的面試官面試
- Python第四天學習Python
- 手把手:我的深度學習模型訓練好了,然後要做啥?深度學習模型
- (驚呆)java反序列化漏洞—被低估的破壞之王Java
- python學習第四天(函式)Python函式
- 一位朋友來我們司面試,然後。。面試
- 傳聞:誰控制了前端入口,誰就是IT行業的主宰!看完驚呆前端行業
- 6種動態報表的應用和製作,偷偷學會,年底驚豔領導和同事
- 地產大佬潘石屹:人生苦短,我要學PythonPython
- 如果我是小白,學Python要準備什麼呢?Python
- 我是怎樣克服對 React 的恐懼,然後愛上 React 的React
- 用 python 偷偷給班級群女同學的顏值進行排名Python
- 我用 Python 找出了刪除我微信的所有人並將他們自動化刪除了Python
- 攤牌了,作為開發者,我經常用這14個 Github 偷偷學習Github
- 學Python好久都學不會?然後選擇放棄,總結出這幾個原因Python
- 人生苦短,要學Python!Python
- 震驚!我勸你別盲目跟風學Python!網友:求求別在刷屏了...Python
- python爬蟲第四天Python爬蟲
- CSS: 試試,然後做的更好CSS
- 為什麼我要學習“機器學習”?機器學習
- 我為什麼要學技術
- 防呆設計/防呆處理
- 呆瓜呆呆的專欄stream學習連結
- 我想立刻辭職,然後閉關學習程式語言,我給自己3個月時間學習C語言!這樣行的通嗎...C語言
- 如何應用“防呆法”的原理於我們的工作上?
- 我的Java後端學習之路Java後端
- 和ChatGPT聊了一會天它的學習反映能力驚呆了我ChatGPT
- 所有人都能學會用Python寫出RNN-LSTM程式碼PythonRNN
- JAVA SE 學習第四天Java