Python基礎08 模組

2021-08-07 05:01:18 字數 2264 閱讀 3993

**:

在我們開發過程中,往往不會將所有的功能函式集中定義在同乙個檔案中。這樣做即增加了未來維護的成本,也降低了並行開發的效率。通常我們會將不同的功能寫在不同的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 我要吃飯!例...