python基礎(chǔ)培訓(xùn).ppt_第1頁
python基礎(chǔ)培訓(xùn).ppt_第2頁
python基礎(chǔ)培訓(xùn).ppt_第3頁
python基礎(chǔ)培訓(xùn).ppt_第4頁
python基礎(chǔ)培訓(xùn).ppt_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、python基礎(chǔ)培訓(xùn),培訓(xùn)內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,什么是Python,Python 優(yōu)雅而健壯的編程語言 注重如何解決問題,Python的特點,高級 面向?qū)ο?可移植性 可擴展性 可嵌入性 健壯性 解釋性 易學(xué)易讀易用,為什么是python,簡單易學(xué),功能豐富 與c、c+、java相比 與其他的腳本語言相比 perl:對符號語法的過度使用 javascript:通常嵌入到html網(wǎng)頁,依賴瀏覽器,下載和安裝,下載:/ 安裝 環(huán)境變量: Path=C:Progr

2、am FilesPython24,Hello World,第一個Python程序 print “Hello World!” 命令行 編輯器,Python的語法特色,注釋 (#) 繼續(xù) () 多個語句構(gòu)成的代碼組 (:) 縮進分隔 模塊 help,培訓(xùn)內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,Python的基礎(chǔ)變量,變量的賦值 astring = “hello” 增量賦值:x += 1 (python2.0開始)、 多重賦值:x = y = z = 1 多元賦值:x, y, z = 1, 2, “hello” ( x,

3、 y, z) = (1, 2, “hello”) 提高可讀性,Python的基礎(chǔ)標識符,第一個字符必須是字母或下劃線_ 其他字符可以是字母、數(shù)字或下劃線 大小寫敏感 關(guān)鍵字:,Python的基礎(chǔ)無處不在的引用,變量的定義:在第一次賦值時自動聲明 Python是一種動態(tài)類型的語言 無處不在的引用: Python中的每個值(而不是變量)都有一個唯一的標識 任何變量名之間的賦值都是引用的賦值 x = 3 y = x z = y,培訓(xùn)內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,Python的對象,任何類型的值都是一個對象 Py

4、thon對象的三個特性 身份:用id()查看 類型:用type()查看 值,Python數(shù)據(jù)類型概述,標準類型 數(shù)字 Integer 整型 Boolean 布爾型 Long integer 長整型 Floating point real number 浮點型 Complex number 復(fù)數(shù)型 String 字符串 List 列表 Tuple 元組 Dictionary 字典,Python數(shù)據(jù)類型概述(續(xù)),其他的內(nèi)建類型 Type 類型 Null對象 文件 Set 集合 函數(shù) 模塊 類,Python數(shù)據(jù)類型標準類型操作符,對象值的比較 對象身份比較 x=y=3.3 x=3.3;y=3.3

5、x=3.3;y=2+1.3 x is y 布爾類型操作符,Python數(shù)據(jù)類型標準類型內(nèi)建函數(shù),type() cmp() obj1obj2 返回正數(shù) Obj1=obj2 返回0 str()和repr()以及 操作符 以字符串的方式獲得對象的類型、內(nèi)容、數(shù)值等屬性 eval(),Python數(shù)據(jù)類型可變對象和不可變對象,不可變對象:對象創(chuàng)建之后,其值不能更新 可變對象:對象創(chuàng)建之后,其值可以更新,培訓(xùn)內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,數(shù)字類型 序列類型 字符串 列表 元組 映射類型 字典,Python數(shù)據(jù)類型數(shù)

6、字,整型:32位機器上,標準整型的取值范圍是-231231-1 布爾型:只有兩個值的整型(0和1),python2.3開始支持布爾型 長整型:標準整型的超級,能表達的數(shù)值僅與機器支持的內(nèi)存大小有關(guān)系。23434333L 雙精度浮點型:占8個字節(jié)(64位),其中53位表示底,11位表示指數(shù),一位表示符號。-77.,2.3434433,9.78e-23,float(12) 復(fù)數(shù):a=4.56+8j; a.real表示實部,a.imag表示虛部,數(shù)字類型的操作符,支持不同的數(shù)字類型相加強制類型轉(zhuǎn)換,數(shù)字類型的操作符(續(xù)),數(shù)字類型的操作符(續(xù)),位操作符(只適用于整型),數(shù)字類型的內(nèi)建函數(shù),轉(zhuǎn)換函數(shù)

7、:將其他類型的數(shù)字轉(zhuǎn)換為相應(yīng)類型 int()、long()、float()、complex() bool() python2.2開始 功能函數(shù): abs(num) 絕對值 coerce(num1,num2) 將num1和num2轉(zhuǎn)換為同一類型,然后以一個元組的形式返回 divmod(num1,num2) 獲得商和余數(shù)的元組 pow(num1,num2,mod=1) 指數(shù)運算 round(flt,ndig=1) 對浮點型進行四舍五入運算,數(shù)字類型的相關(guān)模塊,序列類型字符串、列表、元組,序列:成員有序排列,可以通過下標訪問其成員 字符串:hello “hello” hello 列表:2,4,pyt

8、hon 2.4, 6.8, python, 1, 3, “hello world” 元組:(3.3, 6, “computer”) (4, (“hello”, 9), 1.1, 5.7, 8) 序列有相同的訪問方式:,培訓(xùn)內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,數(shù)字類型 序列類型 字符串 列表 元組 映射類型 字典,序列類型的操作符,成員關(guān)系操作符:in, not in 連接操作符:+ 重復(fù)操作符:* 切片操作: : : 0indexlen(sequence)-1,序列類型的內(nèi)建函數(shù),類型轉(zhuǎn)換函數(shù),序列類型的內(nèi)建函

9、數(shù)(續(xù)),培訓(xùn)內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,數(shù)字類型 序列類型 字符串 列表 元組 映射類型 字典,字符串類型,字符串的創(chuàng)建和賦值 訪問字符串 改變字符串(字符串是不可變的) 刪除字符或字符串,字符串類型的操作符,序列類型通用的操作符 in, not in, +,等 只適用于字符串的操作符 格式化操作符 %,字符串類型的內(nèi)建函數(shù),標準內(nèi)建函數(shù) cmp() 序列類型函數(shù) len()、max()、min()、enumerate()、zip()、sorted() 字符串類型函數(shù) raw_input() 提示用戶

10、輸入并將這個輸入返回 str() 返回字符串 unicode() 返回unicode字符串 char() 用0-255內(nèi)的整型為參數(shù),返回對應(yīng)的字符 unichr() 同char() ,但返回的是unicode字符 ord() 以一個字符為參數(shù),返回對應(yīng)的ASCII數(shù)值或unicode數(shù)值,字符串類型的相關(guān)模塊,string模塊:字符串模塊相關(guān)函數(shù)和工具 re:正則表達式 struct:字符串和二進制之間的轉(zhuǎn)換 crypt:單方面加密 ,培訓(xùn)內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,數(shù)字類型 序列類型 字符串 列表

11、元組 映射類型 字典,列表類型,創(chuàng)建列表并賦值 訪問列表的元素及更新 刪除列表中的元素或列表本身,列表類型操作符,標準類型操作符 序列類型操作符 內(nèi)建函數(shù) cmp()、len()、max()、min()、reversed() sorted()、enumerate()、zip() sum() list()、tuple(),列表類型內(nèi)建函數(shù),list.append(obj) 向列表中添加一個對象obj list.count(obj) 返回一個對象obj在列表中出現(xiàn)的次數(shù) list.extend(obj) 把序列obj中的內(nèi)容添加到列表中 list.index(obj,i=0,j=len(list)

12、 返回listk list.insert(index,obj) 在index位置插入對象obj list.pop(index=-1) 刪除并返回指定位置的對象,默認是最后一個對象 list.remove(obj) 從列表中刪除對象obj list.reversed() list.sort(),列表類型的特性,列表有容器和可變特性 堆棧后進先出 list.append() 向隊列尾部添加 list.pop() 從隊列尾部刪除 隊列先進先出 list.append() 向隊列尾部添加 list.pop(0) 從隊列頭部刪除,培訓(xùn)內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán)

13、 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,數(shù)字類型 序列類型 字符串 列表 元組 映射類型 字典,元組類型,與列表很相似,但元組是不可變的 創(chuàng)建一個元組并賦值 訪問元組中的值 更新元組:對現(xiàn)有元組構(gòu)造一個新的元組 移除元組:del 元組的操作符和內(nèi)建函數(shù),元組的特性,不可變性對元組的影響 元組中的可變對象依然可變 所有的多對象的、逗號分隔的、沒有明確用符號定義的,都默認為元組 單元素元組 list()和tuple() 元組和列表的相互轉(zhuǎn)換,Python對象的深拷貝和淺拷貝,例如: person = name, savings, 100.00 hubby = person: # slic

14、e copy wifey = list(person) # fac func copy id(x) for x in person, hubby, wifey 淺拷貝 深拷貝 copy.deepcopy Import copy hubby = person: # slice copy wifey = copy.deepcopy(person) copy模塊:copy()淺拷貝,deepcopy()深拷貝,序列類型小結(jié),操作符 in, not in, +, *, , :, : 內(nèi)建函數(shù) list, str, unicode, tuple, enumerate, len, max, min, re

15、versed, zip, sorted raw_input, char, ord sum 模塊 string, copy, re,培訓(xùn)內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,數(shù)字類型 序列類型 字符串 列表 元組 映射類型 字典,映射類型字典,key1:value1, key2:value2, key3:value3, 創(chuàng)建字典和賦值 dict1= 創(chuàng)建一個空字典 dict2=name:joe,age:30 dict()方法 訪問字典中的值 通過鍵訪問相應(yīng)的值 dict2name 訪問字典的鍵 dict2.keys

16、(),返回一個列表 訪問字典的值 dict2.values(), 返回一個列表 遍歷一個字典 執(zhí)行中字典的鍵不能被改變 刪除字典元素和字典 del dict2name del dict2,字典類型的操作符,標準類型操作符 映射類型操作符 字典鍵查找操作符 (鍵)成員關(guān)系操作符 in, not in,字典類型的內(nèi)建函數(shù),type() str() 比較函數(shù) cmp(),字典類型的內(nèi)建函數(shù),dict(container):創(chuàng)建字典的工廠函數(shù)。如果提供了容器類,就用其中的條目填充字典,否則創(chuàng)建一個空字典 len(): 返回鍵值對的數(shù)目 hash(): 判斷某個對象是否可以作為字典的鍵 不可變類型是可哈

17、希的,字典類型的內(nèi)建函數(shù)(續(xù)),培訓(xùn)內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,條件表達式,if語句 If expression: expr_true_suit else語句 if expression: expr_true_suit else: expr_false_suit elif語句(即else-if) if expression: expr_true_suit elif: expr_true_suit else: none_of_the_above_suit 三元操作符 x if xy else y,循環(huán)表達

18、式,while語句 while expression: suit_to_repeat for語句 For iter_var in iterable: suit_to _repeat 通過序列項迭代 通過序列索引迭代(range()) 使用項和索引迭代 (enumerate() 與序列相關(guān)的內(nèi)建函數(shù):sorted、reversed、enumerate、zip,循環(huán)表達式,break語句 continue語句 pass語句 while-else語句或for-else語句,迭代器和iter()函數(shù),迭代器:有一個next()方法的對象 StopIteration異常 reversed() 返回一個反

19、向迭代器 enumerate() 使用迭代器 iter() next() for循環(huán),培訓(xùn)內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,函數(shù),創(chuàng)建函數(shù) def function_name(): 函數(shù)的參數(shù) 函數(shù)的返回值 調(diào)用函數(shù) 局部變量 global語句 文檔字符串,培訓(xùn)內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,模塊,什么是模塊實現(xiàn)代碼重用 導(dǎo)入模塊 import from import 導(dǎo)入指定模塊的屬性 sys模塊介紹 包含了與pytho

20、n解釋器和它的環(huán)境有關(guān)的函數(shù) exit、argv、path time模塊介紹 time.time() 獲取當前時間(整數(shù)形式) time.localtime() 當前時間的struct_time形式 time.ctime() 當前時間的字符串形式 Time.mktime() 由struct_time得到當前的秒數(shù),模塊(續(xù)),os模塊介紹 包含普遍的操作系統(tǒng)功能 指示正在使用的平臺 os.getcwd() 獲得當前python腳本的工作目錄 os.getenv() 讀取環(huán)境變量 os.listdir() 返回指定目錄下的所有文件和目錄名 os.remove() 刪除一個文件 o

21、s.system() 用來運行shell命令 os.sep 根據(jù)當前操作系統(tǒng),給出目錄分隔符 os.path.isfile() 檢驗給出的路徑是不是文件 os.path.isdir() 檢驗給出的路徑是不是目錄,模塊(續(xù)),模塊的名字 _name_ if _name_ = _main_: 創(chuàng)建自己的模塊 dir() 列出模塊定義的標識符,培訓(xùn)內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,面向?qū)ο缶幊?類:一種數(shù)據(jù)結(jié)構(gòu),封裝了屬性和方法 類的定義 class ClassName(object): class documen

22、tation string #文檔字符串 class_suite #類體 _init_函數(shù):類的構(gòu)造器 實例化 第一步:創(chuàng)建實例對象 第二步:檢查是否實現(xiàn)了_init_方法,面向?qū)ο缶幊?self:相當于this指針 綁定 方法僅僅是類內(nèi)部定義的函數(shù) 方法只有在其所屬類擁有實例時,才能被調(diào)用 類的屬性與實例的屬性 類的屬性:僅與被定義的類綁定(包括數(shù)據(jù)屬性和方法屬性) 實例屬性:獨立于其他的類或?qū)嵗?,僅擁有數(shù)據(jù)屬性,面向?qū)ο缶幊?成員的訪問類型 公有,私有? _XXX 不允許from myModule import *導(dǎo)入 _XXX 類的私有成員 _XXX_ 系統(tǒng)定義的名字 繼承 實現(xiàn)代碼的重用 _init_方法中調(diào)用基類的該方法,并傳遞self參數(shù) 子類會覆蓋父類同名的函數(shù) 多重繼承,典型的python文件結(jié)構(gòu),培訓(xùn)內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,文件相關(guān),打開文件 open(name,mode)、file(name,mode) 打開文件失敗時會產(chǎn)生一個I

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論