講模組之前,先了解下.py檔案和.pyc檔案
.pyc檔案是位元組碼檔案,什麼時候生成呢?這是乙個稍微複雜的問題,有興趣的了解下:python什麼時候生成.pyc檔案
在 import 某個py 檔案時,這個 py 檔案會被存乙份 pyc 加速下次裝載,
至於要不要重新生成,要看.pyc檔案的生成時間和.py檔案最後一次修改的時間是否"相符",如果.py檔案被修改過,下次被import時肯定會重新生成乙個
暫時簡單的認為,乙個模組對應的就是乙個.py檔案,包含乙個或多個類,一般的,類裡面包含函式,變數,類我們在後面再學習
給出乙個原則:python顯式優於隱式
import用來匯入模組,常用的語法有2種:
1、import module1 [as name1], module2 [as name2],…
這種用法會匯入指定模組中的所有成員(包括變數、函式、類等);使用模組中的成員時,需用該模組名(或別名)作為字首,否則 python 直譯器會報錯
2、from modulename import 成員名1 [as name1],成員名2 [as name2],…
只會匯入模組中指定的成員;當程式中使用該成員時,無需附加任何字首,直接使用成員名(或別名)即可
注意不要使用 from 模組名 import*,因為會出現命名衝突,比如引入兩個模組module1和module2,都有乙個函式叫f()
每個模組都有乙個__name__屬性,這個屬性可以用來判斷模組是獨立執行還是被匯入
if __name__ == '__main__':
print(
'being run by itself')
else
: print(
'being imported from another module
')
注意單獨執行時,他的值是'__main__'
以列表的形式返回某個物件定義的一系列識別符號。如果這個物件是個模組,返回的列表中會包含模組內部所有的函式、類和變數
函式接收乙個可選的引數。當引數是模組名時,函式會返回對應模組的識別符號列表。沒有引數時則會返回當前模組的識別符號列表
程式包是乙個裝滿模組的資料夾,並且內部有乙個特殊的__init__.py
檔案,告訴 python 這是乙個包,否則就只是乙個資料夾
pycharm中建立包的時候會自動建立__init__.py檔案
python自帶的標準庫就是一組程式包
以上概念性的東西比較多,屬於非常基礎但重要的概念,接下來的篇章會跳過物件導向和資料結構這兩章,先講輸入輸出和異常
因為經驗上來說,物件導向和資料結構這兩節,我認為是重中之重,會多做一些擴充套件學習,簡明python裡面講的稍微淺一些
Python第六天 模組
模組是乙個包含所有定義函式和變數的檔案,字尾名是.py。模組也是物件,有自己的屬性和方法。1 import 模組名 匯入a模組後,就有了變數a指向該模組,利用a這個變數就可以訪問a模組所有的功能 import math print math.tan 0.5 2 from 模組名 import 物件名...
python學習 第六天
在下這廂有禮了 原始碼安裝說明 很多第三方庫都是開源的,幾乎都可以在github或者pypi上找到原始碼,找到的原始碼的格式大都是zip tar.zip tar.bz2格式的壓縮包。解壓這些壓縮包,會看到setup.py的檔案。開啟命令列,進入資料夾。執行 這個命令,就能把這個第三庫安裝到系統中,也...
學習python 第六天
字串的一些方法 1 字串擷取 print s 0 3 print s print s 1 s 開始 終止 步長 2 去空格 s.strip 消除字串s兩邊的空格 print s.strip print s.lstrip 去左空格 print s.rstrip 去右空格3 字串複製 位址相同 s co...