网站大量收购独家精品文档,联系QQ:2885784924

Python Tutorial 3【共享精品-ppt】.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python Tutorial 3【共享精品-ppt】

Python Tutorial 3 Laboratory for Reliable Computing Department of Electrical Engineering National Tsing Hua University Hsinchu, Taiwan Procedure (cont.) 7/28 Python Tutorial (3) PM 1:00~4:00 6. Modules 7. Regular Task 8/4 Python Tutorial (4) PM 1:00~4:00 8. Exceptions 9. Classes 6. Modules Why Modules? 程式碼的再使用 對話模式如果結束Python, 程式碼也會不見 模組可以讓我們把程式碼儲存在檔案裡 還可以reload 系統空間名稱分割 模組是Python裡最高層次的單元 萬人之上 是組織系統元件的工具 實作共享服務或共享資料 若有許多函式會使用相同的資料結構, 可以將此資料結構寫在module裡面, 再由各個函式自行匯入即可 基本概念 建立模組: 只要將程式碼寫到檔案裡, 存成.py即可 也可以是C延伸檔案 使用模組: Import:得到一整個完整的模組檔案 From:可以從某個模組檔案裡取出幾個特定的名稱 Reload:可重載模組的程式碼而毋須跳離解譯程式 另外也可以直接於系統下執行 模組搜尋路徑: Python搜尋模組檔案時, 會檢視存於PYTHONPATH環境參數中的目錄路徑 可以藉由改變模組sys裡面的path來更動 基本範例 模組可以使用任何一種文書編輯軟體來編輯 請一定要以.py作為結尾 檔案的名稱一樣受到命名規則的規範 無法匯入if.py的模組 Ex. 有一個名為‘larc.py’的模組檔案 def printer(x): #模組屬性 print x %python #進入python 基本範例 import larc #得到模組 larc.printer(‘Hello python!’) #以評定用法取出名稱 Hello python! from larc import printer #得到一次釋出 printer(‘Hello python!’) #不需要評定取出名稱 Hello python! from larc import * #得到全部的釋出 printer(‘Hello python!’) Hello python! 模組檔案==名稱空間 模組的敘述在第一次匯入時執行 python會建立一個空的模組物件 從頭到尾執行一遍 最高層次的指定運算建立模組屬性 由原先模組裡最高層次的=, def來建立 由=建立成員變數, def建立成員函式 指定的名稱會存在模組的名稱空間裡 模組名稱空間:__dict__ 模組匯入時建立的名稱空間是辭典 模組是獨立的範圍 使用必需使用評定方式 載入之後一直可以使用 與函式只有在執行時存在名稱空間不一樣 基本範例二 Ex. 有一個名為‘larc.py’的模組檔案 import sys name = 42 def func(): pass print ‘done loading.’ import larc.py done loading. larc.sys module ‘sys’ 42 larc.func function func at 765f20 larc.__dict__.keys() [‘__file__’, ‘name’, ‘__name__’, #__file__:模組的檔案名稱 ‘sys’, ‘__doc__’, ‘__builtins__’, ‘func’] #__name__:模組名稱 名稱評定用法 簡單變數 “X”意指在當前的範圍裡搜尋名稱X(LGB法則) 評定用法 “X.Y”意指在X物件中搜尋屬性Y(not範圍) 評定用法路徑 “X.Y.Z”意指在X物件中搜尋Y, 然後在物件X.Y中搜尋Z 跟之前的範圍法則毫無關係 LGB法則只對無評定用法的名稱生效而已 可以將它想像成一個連結到另一個名稱空間的指標 評定用法適用於所有有屬性的物件 模組, 類別皆適用 也算是類別裡繼承(inheritance)的實作 匯入模式 匯入只發生一次 模組在第一次使用import或from時會載入 執行模組的程式碼, 會使模組建立其名稱空間 之後任何的import和from只會從已載入的模組存取東西 % cat simple.p

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档