python模組知識點

2021-09-08 02:14:16 字數 2447 閱讀 4465

一、模組的概念

乙個包含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的檔案搜尋,旗下的函式都可以實現搜尋功能,並且有很多萬用字元,能夠應用在多種場景中,一一對應的選擇解決方案。簡單介紹 匹配一定的...