python學習第十三天 -模塊和包

模塊和包

你們都知道,在計算機程序開發的過程當中,隨着程序代碼越寫越多,這樣代碼就會越不容易維護。python

有時候爲了好維護代碼,把不一樣功能的函數放到不一樣的xx.py文件中。python3.x

在python中,一個.py文件就稱爲一個模塊。python2.7

使用模塊有什麼好處?函數

一、提供代碼可維護性。工具

二、能夠避免函數名和變量名衝突。若是兩個相同的函數名在兩個模塊中,直接引用的時候,能夠直接顯示調用xx.function便可。spa

可是若是不一樣的人編寫的模塊名又是相同的怎麼辦?爲了解決模塊名相同,Python又引用包的概念。code

在python中,一個包代碼的意思就是一個文件夾。若是一個文件夾須要被定義爲一個包,則文件夾裏面必須包含__init__.py這個文件。blog

舉個例子:ip

定義了一個package_test的包,具備math模塊(python內置也有math模塊)。開發

那麼要引用上述math模塊時,則

import package_test.math

導入模塊

導入系統模塊,關鍵字爲import.

import math

1.有時候也但願只導入math模塊的一個函數,不要求導入所有函數

from math import sin,cos

2.若是存在兩個模塊函數名相同,則 模塊.函數名() 顯示調用

import math,mylog
print math.log(5)
print mylog.log(5,'default')

3.還能夠經過給函數起‘別名‘的方式避免函數名衝突

from math import log
from mylog import log as logger
print log(5)
print logger(5,'default')

使用__future__

目前python已經有3.x版本了,若是要在就版本python2.7.x版本引用python3.x的話,就要使用__future__

>>> 10/3
3

python 2.7.x版本,除法獲得的是整數。

而python 3.x版本。則

>>> 10/3
3.3333333333333335

>>>10//3
3

舊版本引用新版本的如上特性,則

>>> from __future__ import division
>>> 10/3
3.3333333333333335

安裝第三方模塊

畢竟python內置只是一些簡單的模塊。若是要引用一些高級的模塊,要先進行安裝。

目前安裝第三方模塊比較經常使用的是pip工具。

打開命令提示符:輸入pip,而後pip install + 模塊名(example:pip install Pillow)

導入

>>>from PIL import Image

小結:主要講解模塊和包的概念,及其如何導入模塊,安裝第三方模塊,__future__的做用。

相關文章
相關標籤/搜索