1. 程式人生 > >第五篇:模塊

第五篇:模塊

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

第五篇:模塊