Python基礎語法(十三)

2021-10-23 00:24:00 字數 3729 閱讀 3321

3. 製作模組

4. 模組定位順序

5. \_\_all__

2. 包

2. 匯入包

3. \_\_dict__

乙個python檔案,以.py結尾,包含了python物件和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的**。

* import 模組名

* from 模組名 import 功能名

* from 模組名 import *

* import 模組名 as 別名

* from 模組名 import 功能名 as 別名

import
# 語法

# 1. 匯入模組

import 模組名

import 模組名1

, 模組名2…… # 不推薦

# 2. 呼叫功能

模組名.功能名(

)

# 示例

import math

print

(math.

pow(2,

4))# 輸出結果

16.0

form …… import ……
# 語法

from 模組名 import 功能1

, 功能2

, 功能3……

# 示例

from math import

powprint

(pow(2

,4))

# 輸出結果

16.0

from …… import *
# 語法

from 模組名 import

*

# 示例

from math import

*print

(pow(2

,4))

# 輸出結果

16.0

as定義別名
# 語法

# 模組定義別名

import 模組名 as 別名

# 功能定義別名

from 模組名 import 功能 as 別名

# 示例

import math as mt

from math import

powas pw

print

(mt.

pow(2,

4))print

(pw(2,

4))# 輸出結果

16.0

16.0

每個python檔案都可以作為乙個模組,模組的名字就是檔案的名字。也就是說自定義模組名必須要符合識別符號命名規則。

def

test

(ia, ib)

:print

(ia + ib)

def

test

(ia, ib)

:print

(ia + ib)

# 只在當前檔案中呼叫該函式, 其他匯入的檔案內不符合該條件,不執行test函式呼叫

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

if __name__ ==

'__main__'

: test(1,

2)# 輸出結果

3

當匯入乙個模組,python直譯器對模組位置的搜尋順序:

當前目錄

如果不在當前目錄,python則搜尋在shell變數pythonpath下的每個目錄。

如果找不到,python會檢視預設路徑。unix下,預設路徑一般為/usr/local/lib/python/

模組搜尋路徑儲存在system模組的sys.path變數中。變數裡包含當前目錄,pythonpath和由安裝過程決定的預設路徑。

如果乙個模組檔案中有__all__變數,當使用from …… import *匯入時,只能匯入這個列表中的元素。

# module1.py模組**

__all__ =

['test1'

]def

test1()

:print

("test1"

)def

test2()

:print

("test2"

)

# 匯入模組的**

from module1 import

*test1(

)# test2()無法匯入

# 輸出結果

test1

包將有聯絡的模組組織在一起,即放到同乙個資料夾下,並且在這個資料夾建立乙個名字為__init__.py檔案,那麼這個資料夾就稱之為包。

新建包mypymypy內新建模組module1.pymodule2.py

# module1.py

defget_module()

:print

(__name__)

# module2.py

defget_module()

:print

(__name__)

方法1
# 語法

import 包名.模組名

包名.模組名.目標

# 示例

import mypy.module1

mypy.module1.get_module(

)# 輸出結果

mypy.module1

方法2

# 語法

# 注意:必須在__init__.py檔案中新增__all__ = ,控制允許匯入的模組列表。

from 包名 import

*模組名.目標

# 示例 - __init__.py

__all__ =

["module2"

]

# 示例 - 執行檔案

from mypy import

*module2.get_module(

)# 輸出結果

mypy.module2

class

people

(object):

name =

"cb"

def__init__

(self)

: self.age =

18def

get_info

(self)

:print

(self.name)

pl = people(

)# 返回類內部所有屬性和方法對應的字典

print

(people.__dict__)

# 返回例項屬性和值組成的字典

print

(pl.__dict__)

# 輸出結果

Python基礎語法十三 檔案操作

計算機的儲存系統分為執行記憶體和硬碟兩種 執行記憶體 用來儲存程式執行過程中產生的資料,程式執行結束後會自動銷毀 硬碟 用來儲存檔案,儲存在檔案中的資料就是儲存在硬碟中的,除非手動刪除,否則資料會一直在 資料持久化就是將資料以各種形式儲存在硬碟中 儲存到本地檔案中 檔案操作基本步驟 開啟檔案 操作檔...

Python基礎 Python語法基礎

關鍵字是python語言的關鍵組成部分,不可隨便作為其他物件的識別符號 andas assert break class continue defdel elif else except exec finally forfrom global ifimport inis lambda notor p...

python初級語法 python語法基礎

寫在最前頭 python 程式對大小寫是敏感的!1 資料型別 1 整數 可以處理任意大小的正負整數 2 浮點數 浮點數運算可能會引入四捨五入的誤差 3 字串 可以是單引號or雙引號括起來的任意文字,但是不包括單引號or雙引號本身。ps 如果字串本身裡含有單引號or雙引號,怎麼辦呢?嘻嘻 可以使用轉義...