Python2語法簡記(6) 模組

2021-09-02 23:59:49 字數 1077 閱讀 3979

python 模組(module),是乙個 python 檔案,以 .py 結尾。模組能定義函式,類和變數,模組裡也能包含可執行的**。

包:攜帶__init__.py檔案的資料夾。不需要在.py檔案中通過語句來宣告自己屬於哪個包

包就是資料夾,但該資料夾下必須存在init.py 檔案。通過包、子包來組織功能相近的模組。

不需要在模組中通過語句來宣告自己屬於哪個包。

import語句:import ***(包、模組)。form ***(包、模組) import yyy(包、模組、名字)

import ***                    # ***為模組或者包

from *** import yyy # ***為模組或者包,yyy為包、模組、變數和函式名字

import math # 匯入模組

dir(math) # 返回乙個字串列表,裡面包含了模組裡定義的所有變數和函式名字。

from math import * # 匯入模組所有內容

from math import sin # 匯入模組部分內容

變數作用域:區域性變數優先

money = 2000

def addmoney():

global money # 宣告money為全域性變數。如果不加這條語句,money就是區域性變數。

money = money + 1

globals()和locals()函式:返回全域性和區域性命名空間裡的名字

globals() 和 locals() 函式可被用來返回全域性和區域性命名空間裡的名字。

reload()函式:重新匯入乙個模組

當乙個模組被匯入到乙個指令碼,模組頂層部分的**只會被執行一次。

如果你想重新執行模組裡頂層部分的**,可以用 reload() 函式。該函式會重新匯入之前匯入過的模組。

Python2語法簡記(1) 基礎語法

python中一切皆物件。數字 字串 元組 列表 字典 函式 方法 類 模組等等都是物件。python 中的一切都可以賦值給變數或者作為引數傳遞給函式。python 快取了某些不變的物件對其進行復用,而不是每次建立新的物件。python 的所有物件都有三個特性 身份 通過id 檢視物件的記憶體位址 ...

Python2語法簡記(7) 函式

def printme str1,str2 列印傳入的字串 函式的第一行語句可以選擇性地使用文件字串 用於存放函式說明。print str1,str2 return str1,str2 return只能返回乙個值,可以是任何型別。寫成這樣是返回乙個元祖,間接實現了返回多個值。不可變物件傳入函式 不能...

Python2語法簡記(3) 運算子

支援運算子 算術 比較 賦值 邏輯 位 成員 身份 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 算術運算子 冪,取整數 加 減 乘 除 取模 冪 返回x的y次冪。例如 10 2為10的2次方 取整數 返回商的整數部分 向下取整 例如 9 2 為4,9 2...