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

下載本文檔

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

文檔簡介

1、python基礎(chǔ)培訓,培訓內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,什么是Python,Python 優(yōu)雅而健壯的編程語言 注重如何解決問題,Python的特點,高級 面向?qū)ο?可移植性 可擴展性 可嵌入性 健壯性 解釋性 易學易讀易用,為什么是python,簡單易學,功能豐富 與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,培訓內(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,培訓內(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 復數(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)建之后,其值可以更新,培訓內(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) 復數(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) 序列有相同的訪問方式:,培訓內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,數(shù)字類型 序列類型 字符串 列表 元組 映射類型 字典,序列類型的操作符,成員關(guān)系操作符:in, not in 連接操作符:+ 重復操作符:* 切片操作: : : 0indexlen(sequence)-1,序列類型的內(nèi)建函數(shù),類型轉(zhuǎn)換函數(shù),序列類型的內(nèi)建函

9、數(shù)(續(xù)),培訓內(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:單方面加密 ,培訓內(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) 從隊列頭部刪除,培訓內(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,培訓內(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ù)),培訓內(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() 返回一個反向迭代器 enumerate() 使用迭代器 iter() next() for循環(huá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語句 文檔字符串,培訓內(nèi)容,python概述 python基礎(chǔ) python對象 條件和循環(huán) 函數(shù) 模塊 面向?qū)ο缶幊?文件相關(guān) 異常 實驗,模塊,什么是模塊實現(xiàn)代碼重用 導入模塊 import from import 導入指定模塊的屬性 sys模塊介紹 包含了與pyt

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論