模組(是乙個命名空間,也是乙個模組物件)
補充:容器 ->資料的封裝
函式 ->語句的封裝
類 ->方法和屬性的封裝
含義:模組是乙個包含所有你定義的函式和變數的檔案,其字尾名是.py。模組可以被別的程式引入,以使用該模組中的函式等功能。這也是使用 python 標準庫的方法。(模組就是程式)
作用:1封裝**
2實現**的重用
import 語句(隱性運算)
補充:init.py的模組檔案通常為空,僅用於扮演包初始化的掛鉤,替目錄產生模組命名空間以及使用目錄匯入時實現from * 行為的角色
dir(模組名) 函式
內建的函式 dir() 可以找到模組內定義的所有名稱。以乙個字串列表的形式返回
模組名.all()
類似於乙個刪除方法,可將這麼模組中能被外界呼叫的方法以乙個列表的形式列印出來
注意:1並不是所有的模組都有all屬性
2當乙個模組有all屬性時,當在程式中使用了, from 模組名 import * 形式匯入到當前命名空間,則模組匯入的只是all屬性中所有的屬性。
如果沒有all屬性時,from 模組名 import * 形式匯入了所有帶下劃線_的屬性全部匯入到當前命名空間中
補充:1匯入乙個模組時, 使用」模組.file」可以檢視該模組在系統中存在的路徑
2 help(模組名) ,print(模組名.doc) 可檢視該模組的說明
3使用print(locals())可檢視當前作用域中定義的屬性
標準模組
有些模組直接被構建在解析器裡,這些雖然不是一些語言內建的功能,但是他卻能很高效的使用,甚至是系統級呼叫也沒問題。
這些元件會根據不同的作業系統進行不同形式的配置,
os模組:
operating system (作業系統)
我們並不關心什麼作業系統使用什麼模組,怎麼選擇由os模組去選擇
os.putenv
in [8]: os.putenv(「path」,r"e:\張同\張同_作業")
in [9]: os.system(「20180822.txt」)
out[9]: 0
輸入和輸出
三種輸出值的方式: 表示式語句和 print() 函式,檔案物件的 write() 方法,標準輸出檔案可以用 sys.stdout 引用。
• str(): 函式返回乙個使用者易讀的表達形式。
• repr(): 產生乙個直譯器易讀的表達形式
遞迴(分治思想)
特徵:1.有呼叫函式自身的行為
2.有正確的返回條件
import sys
sys.setrecursionlimit(100)
設定遞迴的最大次數
python基礎 遞迴
迭代 deffactorial n result 1 for i in range 2,n 1 result i return result factorial 1 1 factorial 5 120 factorial 10 3628800 遞迴 deffactorial n if n 1 ret...
7 Python基礎 OS模組和函式遞迴
1.給定檔案路徑,深層獲取該路徑下所有檔案和資料夾,並甄別出檔案與資料夾的不同,在輸出結果中給與說明。import os def list all files my path r e python project1 定義返回值列表 all dir file 先找到該路徑的中的內容 my list o...
python模組基礎
容器總結 1 n的累加和 def sumton n s 0 for i in range 11 s i return s print sumton 11 print sumton 101 定義類 class people age 1 name 寶寶 def eat self print 我要吃飯!例...