1. 程式人生 > >python -模塊與包

python -模塊與包

range 新版 all auth python padding append 通過 time()


********************************模塊與包*****************************

一、模塊

在 Python 中,一個.py文件就稱之為一個模塊(Module)。

?大大提高了代碼的可維護性;
?編寫代碼不必從零開始。當一個模塊編寫完畢,就可以被其他地方引用;

分類:

1).內置模塊
2).第三方模塊
(非官方的比較好的開源模塊,網址:pypi.python.org,安裝時為pip install 模塊名)
3).自定義模塊


  1. 創建模塊
    編寫python腳本

2.導入模塊
1).import 腳本名稱


技術分享圖片

技術分享圖片


註意:在同一目錄下
模塊命名盡量短小,采用全部小寫的方式,可以使用下劃線


2).import as


技術分享圖片


3).from import

In [18]: from __future__ import division 註:__future__模塊的作用:在就版本中體驗新版本的特性


技術分享圖片


優點:

1).提高了代碼的可維護性

2).編寫代碼不必從零開始,當一個模塊編寫完畢,就可以被其他地方引用


3. 模塊的作用域

模塊中正常的函數和變量名是功用的,在python中,當有些函數和變量不希望被別人使用時,通過 _ 前綴來實現,比如__author__ , __name__就是特殊變量的,__func__,__fun為私有函數,不能直接引用

二. 常用模塊

1.os模塊

In [21]: import os


In [23]: os.name #當前所在平臺
Out[23]: 'posix'

In [24]: os.getcwd() 獲取當前所在絕對路徑
Out[24]: '/root/code6'


2. sys模塊

sys 模塊主要提供了系統相關的配置和操作,封裝了探測、改變解釋器runtime 以及資源的交互

sys.version #得到解釋器的版本信息

sys.platform #得到當前運行平臺

sys.argv #獲取傳遞給腳本的參數,參數解析類似於 bash 的方式,第一個參數代表腳本本身


sys.path #Python在指定的路徑下搜索模塊與包對應的路徑

sys.path.append() #添加搜索模塊與包的路徑


sys.path.remove() #指定刪除搜索模塊與包的路徑

sys.path.insert() #指定位置添加索模塊與包的路徑



技術分享圖片


3. random模塊

random.randint() #隨機產生指定範圍的字符

random.random() #隨機產生0到1之間的小數

random.uniform() #隨機產生指定範圍的小數

random.randrange() #隨機產生指定範圍字符

random.choice() #隨機在給定範圍產生一個

random.sample() #隨機在給定範圍產生多個

random.shuffle() #隨機打亂

技術分享圖片

4. time模塊

time.time() #時間戳

time.localtime() #將時間戳轉化為元組格式時間

time.ctime() #時間戳轉化為字符串格式顯示


time.strftime() #將元組格式時間轉化為字符串顯示

time.strptime() #將字符串顯示轉化為元組格式時間

In [63]: time.strftime('%H:%M:%S')
Out[63]: '07:18:35'

time.mktime(t) #將元組格式時間轉化為時間戳,但元組長度必須為9

time.sleep() #等待時長


技術分享圖片

三、包

1. 創建包

1).創建一目錄為包名

2).在該目錄下創建__init__.py文件存放包的信息,該文件可以為空

註:包命名時盡量短小,使用全部小寫的方式,不可以使用下劃線

技術分享圖片


技術分享圖片


python -模塊與包