python 基礎 模組 遞迴 )

2021-09-01 06:22:53 字數 1496 閱讀 6586

模組(是乙個命名空間,也是乙個模組物件)

補充:容器 ->資料的封裝

函式 ->語句的封裝

類 ->方法和屬性的封裝

含義:模組是乙個包含所有你定義的函式和變數的檔案,其字尾名是.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 我要吃飯!例...