受不了csdn,辛辛苦苦做了一下午的工作,被乙個「捨棄」按鈕給全部消滅掉了,坑爹啊!!!!
算了,再次小結一下吧。
一、python既是高階語言,也是指令碼語言。
python具備高階語言的各種要素,能完成各種應用程式的編寫工作。除此之外,python**還可以包括指令碼和指令,它可以直接在命令列控制台下無須編譯而直接執行。
二、python更適合開發科學計算軟體
python內建了很多適合科學計算的資料型別和方法,典型的三種內建的序列資料結構——列表、元組和字典,它們使程式設計變得簡單。
1. 列表list是處理一組有序專案的資料結構,列表中的專案應該包括在方括號中,可以新增、刪除或是搜尋列表中的專案。列表是 可變的 資料型別,可以在列表中新增 任何種類的物件 包括數甚至其他列表。
字典示例:
ab =
使用for..in迴圈在字典中各專案間遞迴:for name, address in ab.items():
新增乙個字典條目:ab['guido'] = '[email protected]'
刪除乙個字典條目:del ab['spammer']
判斷乙個字典key是否存在字典中:if 'guido' in ab: 或者 if ab.has_key('guido'):
4. 列表、元組和字串都是序列,序列的兩個主要特點是索引操作符和切片操作符。索引操作符可以從序列中抓取乙個特定專案。切片操作符能夠獲取序列的乙個切片,即一部分序列。
shoplist[0]抓取第乙個專案,shoplist[3]抓取shoplist序列中的第四個元素。
shoplist[-1]表示序列的最後乙個元素而shoplist[-2]抓取序列的倒數第二個專案。
shoplist[1:3]返回從位置1開始,包括位置2,但不包括位置3的乙個序列切片,因此返回乙個含有兩個專案的切片。
shoplist[:]返回整個序列的拷貝。shoplist[:-1]會返回除了最後乙個專案外包含所有專案的序列切片。shoplist[1:]會返回除了第乙個專案外包含所有專案的序列切片。
關於物件引用和資料複製
物件引用示例:mylist = shoplist # mylist is just another name pointing to the same object!
資料複製示例:mylist = shoplist[:] # make a copy by doing a full slice
記住列表的賦值語句不建立拷貝。你得使用切片操作符來建立序列的拷貝。記住列表的賦值語句不建立拷貝。你得使用切片操作符來建立序列的拷貝。
三、與其他高階語言的區別小結
語言的主要元素包括:運算子、資料型別、表示式和語句、控制流程、函式、類和物件、模組
1. 運算子---基本相同,增加了冪運算子**
2. 資料型別--基本型別相同(數值和字串),主要的不同在於陣列與序列方面,python在這方面更方便更好用
3. 表示式和語句--差別很大,python更加簡潔
4. 控制流程--基本相同,但用法寫法有些區別
5. 函式--基本相同,但用法寫法有些區別
6.類和物件--基本相同,但用法寫法有些區別
7. 模組--與命名空間概念類似,對又不完全相同。
學習心得 python學習心得
自從來了深圳工作以後,尤其是屢屢面試碰壁以後。發現其實自己的知識面很窄,做筆試題的時候絞盡腦汁還是漏洞百出,並不是不會做,而是出現一大堆不該有的失誤。每次被問道,對資料庫了解嗎?說一大堆看起來很高階的東西 好啊,那我們寫幾個sql語句吧。馬上完蛋了,沒了手冊關鍵字都記不起。了解哪幾種指令碼語言,sh...
Python學習心得
python 學習心得 定義乙個類的方法 class classname 其中 init 可以看成是類的建構函式,定義python的私有函式的方法是 funtionname,定義私有資料的方法是 dataname,看看下面的例子。class myclass a example class i 123...
python學習心得
一,高階特性 1,切片 start stop step l range 6 l 3,1,2 resulte is 3 2,迭代 2.1按itervalues d for k in d print k,d k 1 22 3 3 42.2 按iteritems for v in d.iteritems ...