python小白 模組的使用

2021-10-24 11:28:44 字數 2001 閱讀 3712

#方法一:import 模組名; 模組名.功能

import math

print

(math.sqrt(9)

)#方法二: from 模組名 import 功能1, 功能2...; 功能呼叫(不需要書寫模組名.功能)

from math import sqrt

print

(sqrt(9)

)# 方法三:from 模組名 import *; 功能呼叫(不需要書寫模組名.功能)

from math import

*print

(sqrt(9)

)

#	1. 模組別名

import time as tt

tt.sleep(2)

【time.sleep(2)

--注意當定義別名之後只能使用別名,所有此行**出錯】

print

('hello'

)# 2. 功能別名

from time import sleep as sl

sl(2)

print

('hello'

)

注意:自己的檔名不能和已有模組名重複,如果重複導致模組無法使用

# 需求:乙個函式 完成任意兩個數字加法運算

deftesta

(a, b)

:print

(a + b)

# __name__是系統變數,是模組的識別符號,值是:如果是自身模組值是__main__, 否則是當前的模組的名字

if __name__ ==

'__main__'

: testa(1,

1)

使用自己定義的模組:

#1. 匯入模組

import my_module1

# 2. 呼叫功能

my_module1.testa(2,

2)

模組的定位順序

# 2. 當使用from xx import 功能 匯入模組的功能的時候,如果功能名字重複,匯入的時候後定義或後匯入的這個同名功能

# 場景 time.sleep()

# def sleep():

# print('我是自定義的sleep')##

from time import sleep

## 定義函式 sleep

defsleep()

:print

('我是自定義的sleep')#

sleep(2)

#注意此行會呼叫自己定義的同名函式,但是自己定義的函式沒有引數,程式報錯

拓展: 名字重複

#問題:import 模組名  是否擔心 功能名字重複的問題  -- 不需要

import time

print

(time)

time =

1#這個變數覆蓋了匯入的模組

print

(time)

# 問題:為什麼變數也能覆蓋模組? -- 在python語言中,資料是通過 引用 傳遞的。

__all__列表

module2.py

# 定義多個功能,把某個功能新增到__all__

__all__ =

['testa'

]def

testa()

:print

('testa'

)def

testb()

:print

('testb'

)

使用module2

from module2 import

*testa(

)testb(

)#出錯,因為testb函式沒有新增到all列表,只有all列表裡面的功能才能匯入

提示下節內容:包

python模組使用 python的模組使用

模組是python組織 的基本方式。乙個python指令碼可以單獨執行,也可以匯入到另乙個指令碼中執行,當指令碼被匯入執行時,我們將其稱為模組 module 所有的.py檔案都可以作為乙個模組匯入 模組名與指令碼的檔名相同 例如我們編寫了乙個名為hello.py的指令碼,則可以在另乙個指令碼中用im...

python模組的使用

1 模組的內建函式 在模組進行匯入的時候,使用的是import語句,在import的時候,實際使用的是 import 函式,例如在使用import sys的時候,實際上的呼叫是使用 import sys globals 表示為呼叫者的全域性字典,而locals 表示為區域性命名空間字典 reload...

python模組的使用

定義 python提供了一種方法可以把需要重複利用的 定義在乙個檔案中,並在指令碼或者python的互動式直譯器中使用它們,定義重複利用的的 的檔案被稱為模組。模組中定義的 可以被匯入到另乙個模組或者主模組中。模組化 模組化指將乙個完整的程式分解成乙個個的小模組 通過將模組組合,來搭建出乙個完整的程...