天天看點

Python學習(一):入門篇:python中的一些資料結構

python裡的一些基本知識點總結

last edit 2014/5/2

這裡記錄的是python2.7版本的文法特征,部分與python3.0是不一樣的。

一,關于開發環境

       在windows下可以直接在官網下載下傳相關的版本,然後預設安裝。使用直帶的idle編輯器。

       idle中兩個有用的快捷鍵:

                                               alt+p:重複曆史指令(從最近到最老)

                                               alt+n:   重複曆史指令(從最老到最近)

       idle中沒有清屏功能。

       在cmd中進行:

       1,首先要在環境變量的path中添加相關的路徑:

Python學習(一):入門篇:python中的一些資料結構

       2,怎麼樣在cmd裡進行編譯?

            假設我們在d:\pythoncode 檔案夾裡存放了一個自己寫好的hello.py檔案            

Python學習(一):入門篇:python中的一些資料結構

            如上圖所示:1,cd到源檔案所在目錄(記得在再次輸入盤符);

                                  2,python **.py

    以上操作都是在windows上的操作,在ubuntu中直接在終端上輸入python就會出現>>>,就可以直接進行開發了。

----------------------------------------------------------------------------------------------------------------------------------------------------------

    二,python中提供的資料結構

           1)利用type指令可以傳回一個變量的類型

               2)序列---一組按順序排列的值,順序很重要。python中有三種序列類型:字元串(str),元組(tuple),

                              清單(list),而python中另個的幾種類型,集合(set),字典(dict),與順序無關

                  他們的共同的特點是:最左端的索引為 0

                                                      最右端的索引為-1

                                                       可以對他們進行切片: s[begin:end]  #表示的範圍為[begin:end),如下例子

                 3)字元串

           要注意的一點是,字元串具有不可變性。不能通過下标索引改變其值。

字元串可以用,單引号,雙引号,三引号來表示

       len(‘python‘)  #傳回字元串的長度

        可以用 + 來連接配接不同的字元串

         4)元組

                元組是不可變序列。最直覺的判斷方式是元組是用()的,如下

                 空元組用() 表示

                 要是元組中隻有一個元素(單元素元組)要在末尾加上,這個必不可少的。而多元組是不用的 

                由于元組的不可變性,這意味着建立後不能被修改。而list卻可以的,是以list應用的更普遍。

                 有關元組的函數

                  a:  x in tup              #如果x在元組tup中,則傳回true,否則傳回false

                  b:  len(tup)             #元組包含的元素個數

                  c:tup.count(x)     #x在元組中出現的次數

                  d:tup.index(x)     #元組中第一個出現元素x的索引

               可用 + ,*來拼接元組

         5)清單

               清單是可變的,可修改,删除,添加清單元素。清單用[ ]表示

                        在清單中可以包含任何類型的值:數字,字元串,嵌套其他清單

               有關清單的函數

               s.append(x)                 #在末尾添加x

               s.count(x)                    #傳回元素x在清單s中出現的次數

               s.extend(lst)                #将lst中所有的元素都添加到s末尾

               s.index(x)                    #傳回x的索引

               s.insert(i,x)                  #s[i]=x

               s.pop(i)                       #删除并傳回s中索引為i的元素,若s.pop(),将删除末尾元素

               s.remove(x)                #删除s中的第一個x元素

               s.reverse()                 #反轉

               s.sort()                       #升序排列

               清單解析等進階特性這裡沒有給出~~~

          6)字典

                字典也稱關聯數組,映射,散清單。

                由鍵:值構成。由d[key],傳回與key相關聯的值

               注意,鍵是唯一的。若出現了兩個相關的鍵,那麼隻會存儲第後使用的那一對。

                有關字典的函數

                d.items()                #傳回一個由字典d的鍵-值對組成的視圖              

d.keys()                #傳回一個由字典的鍵組成的視圖

                     d.values()             #傳回一個由字典的值組成的視圖 

                    d.get(key)             #傳回與key相關聯的值

                d.pop(key)            #删除與key相關聯的鍵-值對

                d.clear()                #删除字典d中的所有元素

                d.copy()                #複制字典

                d.fromkeys(s,t)     #建立一個新字典,其中鍵來自s,值來自t

           7)集合

                 {  }

                 集合就是一系列不重複的元素。

轉摘請注明出處:http://blog.csdn.net/jxlijunhao