**:
在我們開發過程中,往往不會將所有的功能函式集中定義在同乙個檔案中。這樣做即增加了未來維護的成本,也降低了並行開發的效率。通常我們會將不同的功能寫在不同的py檔案中,而這些py檔案就稱為模組。
import math
# 矩形面積
def rectangle(x, y):
return x * y
# 圓形面積
def circle(r):
return math.pi * r ** 2
# 三角形面積
def ********(bottom, high):
return bottom * high / 2
這裡我們新建了乙個area.py模組,模組裡面定義了3個函式,分別用來計算矩形面積、圓形面積以及三角形面積。
當我們有了函式模組之後,還不能直接使用。需要先將模組引入後,才可以使用引入的模組。
1、import 模組
import area
print(area.rectangle(10, 5)) # 求邊長為10,高為5的矩形面積
print(area.circle(8)) # 求半徑為8的圓的面積
print(area.********(5, 5)) # 求底邊長為5,高為5的三角形面積
使用import語句可以將我們上面編寫的area模組的方法全部引入,再通過模組名.方法名進行方法的呼叫。
2、import 模組 as 別名
有些時候,我們定義的變數可能和模組名相同。這時我們可以修改變數名,或者給模組定義乙個別名。
import area as areafuncs
print(areafuncs.rectangle(10, 5)) # 求邊長為10,高為5的矩形面積
print(areafuncs.circle(8)) # 求半徑為8的圓的面積
print(areafuncs.********(5, 5)) # 求底邊長為5,高為5的三角形面積
3、from 模組 import 函式1,函式2...
通過這種方式引入模組,可以選擇性的引入模組中的部分函式,並且呼叫方法時,不再需要加上模組名進行呼叫。
from area import rectangle, circle
print(rectangle(10, 5)) # 求邊長為10,高為5的矩形面積
print(circle(8)) # 求半徑為8的圓的面積
當然,我們也可以簡單的通過下面的方式引入模組中的所有函式
from area import *
print(rectangle(10, 5)) # 求邊長為10,高為5的矩形面積
print(circle(8)) # 求半徑為8的圓的面積
print(********(5, 5)) # 求底邊長為5,高為5的三角形面積
當我們的工程規模進一步的擴大,我們的模組檔案可能需要分別放在不同的資料夾中,甚至模組檔案可能出現同名。這時我們就可以使用python的包管理。
例如:工程檔案結構如下
如果需要在main.py中引入/service/a.py、/model/a.py、/view/a.py。我們可以這樣引入。
import service.a as servicea
import model.a as modela
import view.a as viewa
...
python提供了一套標準庫,其中包括sys(命令行庫)、os(作業系統庫)、re(正規表示式庫)、math(數學函式庫)等等。
這些庫伴隨著python安裝而存在,使用時只需要通過引入對應模組即可。在接下來的課程中,我們會慢慢的學習python常用標準庫函式的用法。
這節課我們了解了什麼是模組
引入模組的幾種方式
包的概念
標準庫
08 解析模組
1 drf給我們提供了多種解析資料報方式的解析類 2 我們可以通過配置,來控制前台提交的哪些格式的資料後台在解析,哪些資料不解析 3 全域性配置就是針對每乙個檢視類,區域性配置就是針對指定的檢視類,讓它們可以按照配置規則選擇性解析資料 apiview類的dispatch方法中 request sel...
Python基礎知識08
io流 1.讀取檔案的思路 1.建立待讀取的檔案 必須是存在的 pth r c 2.開啟檔案 file open pth,r 3.讀取檔案 cent file.read 4.輸出讀取的內容 print cent 5.關閉資源 file.close 2,寫入檔案的思路 1,建立待寫入的檔案 pth r...
python模組基礎
容器總結 1 n的累加和 def sumton n s 0 for i in range 11 s i return s print sumton 11 print sumton 101 定義類 class people age 1 name 寶寶 def eat self print 我要吃飯!例...