Python學習系列之模組化程式設計(二十九)

2022-09-04 21:12:25 字數 2161 閱讀 4345

模組化程式設計

一、模組

1. 什麼叫模組?

2. 函式與模組的關係

3. 使用模組的好處

二、 自定義模組

1. 建立模組

新建乙個.py檔案,名稱盡量不要與python自帶的標準模組名稱相同

2. 匯入模組

格式1:import 模組名稱 [as 別名]

'''模組的匯入'''

import math #匯入math模組

print(math)

print(math.pi)

print(dir(math))

print(math.pow(2,3),type(math.pow(2,3))) #計算2的3次方,值為8.0,float型別

print(math.ceil(9.001)) #9.001的天花板,即向上取整,值為10

print(math.floor(9.99)) ##9.99的地板,即向下取整,值為9

執行結果:

格式2:from 模組名稱 import 函式/變數/類

from math import pi  #從math模組匯入pi方法

print(pi)

print(pow(2,3))

print(math.pow(2,3)) #會報錯,因為pow方法沒有被匯入,使用的是python自帶的pow方法

上面**最後一句會報錯,如下圖:

因為只從math模組中匯入了pi方法,並沒有匯入pow方法,所以會報錯,需要在匯入處加入import math才不會報錯,即匯入math整個模組(包括paw方法) ,正確**如下:

from math import pi  #從math模組匯入pi方法

import math

print(pi)

print(pow(2,3))

print(math.pow(2,3))

自定義模組calc,裡面定義乙個加法和乙個除法,**如下:

新建另外乙個模組,然後匯入自定義模組,如果直接import自定義的類模組calc,則會報錯,如下圖,因為這裡匯入的是python自帶的模組,非使用者自定義模組

如果要匯入自定義模組,則需要右鍵當前目錄資料夾,選擇mark directory as -> source root,然後就可以呼叫自定義的類calcdemo裡的方法了

執行結果如下:

如果只想匯入calcdemo的add方法,**如下:

'''如果只想匯入calcdemo的add方法'''

from calcdemo import add

print(calcdemo.add(10,30))

執行結果:

Nginx系列(二) 模組化

高度模組化的設計設 nginx 架構的基礎。在nginx 中,除了少量的核心 其它一切皆為模組。模組化設計具有下面特點 1 高度抽象的模組介面 2 靈活性 3 配置模組的設計使 nginx 提供了高可配置性 高可擴充套件性 高可定製性 高可伸縮性。4 核心模組介面簡單化 5 多層次 多類別的模組設計...

Flex之模組化

難道flex就不能開發大型應用了?還好flex提供了module的支援 我做openlaszlo的時候可沒有這麼幸運,只能自己開發module支援,不過現在已經徹底放棄openlaszlo 還是很簡單的,困難的是如何分割模組。xml 重點是如何呼叫module。有兩種方式可以呼叫module,一種是...

python的模組化

一 模組化 二 匯入語句 1 import語句 import functools 匯入頂級模組 import os.path 匯入非頂級模組 print dir print functools 匯入頂級模組,其名稱會加入到本地命名空間中,並繫結到其模組物件 匯入非頂級模組,將其頂級模組加入到本地命名...