一、模組的概念
乙個包含python**的檔案就是乙個模組。
1、現在程式開發檔案比較大,都放在乙個檔案中維護不方便,拆分成多個檔案方便維護與管理。
2、模組可以增加**的重用率。
使用模組的步驟:
3、匯入模組,第一次匯入模組的時候,模組會執行一遍,如果匯入多次,就不再執行模組中的內容了。
4、使用模組,模組名可以使變數名也可以是函式。
二、建立乙個模組匯入並使用
首先我們建立乙個py檔案model01:
print('哈哈哈')
name = '福祥'
def say_hello():
print('hello')
say_hello()
print('***')
然後呼叫兩次model01中的say_hello()函式,如下:
import model01
model01.say_hello() # 呼叫 model01中的say_hello()函式。
import model01# 又匯入model01一次。不會再執行模組。
name2 = model01.name
print(name2)
三、模組的匯入方式
模組的匯入方式總體分為import 和from…improt…兩類。
1、import 模組名 as 別名
import model01 as m
m.say_hello()#使用別名呼叫函式或者變數。
print(m.name)
注:如果模組名稱太長,我們可以給這個模組起乙個別名。
2、一行可以匯入多個模組
improt model01,model02…
再建乙個py檔案model02:
def test():
print('model02 test')
test()
import model01,model02
model01.say_hello()
model02.test()
3、區域性匯入方式
form 模組名稱 import 變數名(函式名或者變數名)
作用:直接匯入模組中的某個函式或者某個類或變數
form model01 import say_hello
如果當前檔案中的變數或者函式名稱和模組中的名稱重複,會使用就近原則。
from model01 import say_hello
say_hello()
def say_hello():
print('hello,python')
say_hello()#呼叫自己的,不會呼叫model01中的
4、from 模組 import *
from 模組 import * 把my_module中所有的不是以下劃線(_)開頭的名字都匯入到當前位置,大部分情況下我們的python程式不應該使用這種匯入方式,因為 * 你不知道你匯入什麼名字,很有可能會覆蓋掉你之前已經定義的名字。而且可讀性極其的差。
作用:直接匯入模組中的所有方法和類和變數
先建立乙個模組two _model:
def test1():
print('test1...')
def test2():
print('test2...')
#name='zs'
#_age=10
#__all__=['name','_age']
from two_model import*
test2()
test1()
注意:如果my_module.py中的名字前加_,即_money,則from my_module import *,則_money不能被匯入。
#解開two _model中#注掉的部分**
from two_model improt *
test2()
test1()
print(name)
print(_age)#不能匯入
(1)、all屬性
all=[變數1,變數2…]設定匯入模組的功能。
all=[『money』,『read1』]
這樣在另乙個檔案中用from my_module improt* 就能匯入列表中規定的兩個名字。
#解開two _model中#注掉的部分**
from two_model import*
print(name)
print(_age)
Python模組相關知識點小結
1.模組 定義 用來從邏輯上組織python 變數,函式,類,邏輯 實現乙個功能 本質就是以.py結尾的python檔案 檔名 test.py,對應的模組名 test 包 用來從邏輯上組織模組的,本質就是資料夾 目錄 必須帶有乙個 init py檔案。匯入包的本質就是解釋這個包下面的 init py...
python大一知識點 python知識點複習
放假歸來,這幾天複習了一下好久不用的python,總結了一下知識點。語法基礎tuple與list的異同都由多個元素組成 tuple由 組成,list由組成 tuple不可變,list可變 tuple表示的是一種結構,而list表示的是多個事物的集合 tuple操作比list快 字串用法要點 轉義符和...
python裡glob模組知識點總結
之前遇到過一類問題,要求快速做檔案搜尋,當時小編找了很多內容,但是沒有發現實現方法,突然看到glob模組便豁然開朗了,該模組主要就是能夠實現類似程式設計客棧於windows的檔案搜尋,旗下的函式都可以實現搜尋功能,並且有很多萬用字元,能夠應用在多種場景中,一一對應的選擇解決方案。簡單介紹 匹配一定的...