第五篇:模塊
阿新 • • 發佈:2017-07-27
pytho 擴展名 提升 特殊屬性 基本 們的 imp rand 屬性
定義模塊
一、模塊基本概念
1、模塊是從邏輯上組織python代碼的形式
2、當代碼量變得相當大的時候,最好把代碼分成一些有
3、組織的代碼段,前提是保證它們的彼此交互
4、這些代碼片段相互間有一定的聯系,可能是一個包含數據成員和方法的類,也可能是一組相關但彼此獨立的操作函數
二、創建模塊
1、模塊物理層面上組織模塊的方法是文件,每一個以.py作為結尾的python文件都是一個模塊
2、模塊名稱切記不要與系統中已存在的模塊重名
3、模塊文件名字去掉後面的擴展名(.py)即為模塊名
三、使用模塊
導入模塊(import)
1、使用import導入模塊
1.1 模塊被導入後,程序會自動生成pyc的字節碼文件以提升性能
1.2 模塊屬性通過“模塊名.屬性”的方法調用
1.3 如果僅需要模塊中的某些屬性,也可以單獨導入
>>> import sys >>> import os, string >>> string.digits ‘0123456789‘ >>> from random import randint >>> randint(1, 10) 3
模塊加載(load)
1、一個模塊只被加載一次,無論它被導入多少次
2、只加載一次可以阻止多重導入時代碼被多次執行
3、如果兩個文件相互導入,防止了無限的相互加載
4、模塊加載時,頂層代碼會自動執行,所以只將函數放入模塊的頂層是良好的編程習慣
模塊導入的特性
1、模塊具有一個__name__特殊屬性
2、當模塊文件直接執行時,__name__的值為‘__main__‘
3、當模塊被另一個文件導入時,__name__的值就是該模塊的名字
[[email protected] bin]# vim foo.py #!/usr/bin/env python print __name__ [[email protected] bin]# ./foo.py __main__ [[email protected] bin]# python >>> import foo foo
第五篇:模塊