[2015-07-15] python002

Python程序文件:
交互式模式下的程序執行完成後難以再次運行
將編寫的程序保存至文件(.py)中方便多次運行
python的此類包含了一系列預編寫好的語句的程序文件稱作“模塊”
能夠直接運行的模塊文件通常稱作腳本(即程序的頂層文件)
Python程序可以分解成模塊、語句、表達式和對象
程序由模塊構成
模塊包含語句
語句包含表達式
表達式建立並處理對象
面向過程:
以指令爲中心,由指令處理數據
如何組織代碼解決問題
面向對象:
以數據爲中心,所有的處理代碼都圍繞數據展開
如何設計數據結構組織數據,並提供對此類數據所允許處理操作

推薦使用2.7版本,默認是2.6.6,升級方法:
1、編譯安裝新版本至某特定路徑
2、pyenv
./configure –prefix=/usr/local/Python-2.7.10
make
make install

readline.x86_64 0:6.0-4.el6     支持命令行下刪除
ipython,是python的一個模塊,支持命令補全
    安裝ipython:
        /usr/local/Python-2.7.10/bin/python2.7 setup.py build
        /usr/local/Python-2.7.10/bin/python2.7 setup.py install
        爲方便使用,做下鏈接:
            ln -sv /usr/local/Python-2.7.10/bin/python2.7 /usr/bin/python27
            ln -sv /usr/local/Python-2.7.10/bin/ipython /usr/bin/ipython

Python的最基本數據結構是序列
Python包含6種內建的數據序列:列表、元祖、字符串、Unicode字符串、buffer對象和xrange對象,主要是前3種
Python的關鍵要素:
基本數據類型
對象引用
組合數據類型
邏輯操作符
控制流語句
算術操作符
輸入/輸出
函數的創建與調用

要素1、基本數據類型:
Integral類型
整型:不可變類型
布爾型:True,False
Python中所有字符串需要用引號引用,單雙引號無區別,數值無需引號
內置函數id()可查看變量所引用的對象在內存中的地址

浮點類型
    浮點數
    複數
    十進制數字
字符串`這裏寫代碼片`
    在Python中是一種序列,可用數組下標方式引用。如:
            name = "Jerry"
            print name[1]
    結果爲:e
    內置函數type(),可查看變量類型

要素2、對象引用(變量)
Python將所有數據存爲內存對象
Python中,變量事實上是指向內存對象的引用
動態類型:在任何時刻,只要需要,某個對象引用都可以重新引用一個不同的對象(可以是不同的數據類型)
內建函數type()用於返回給定數據項的數據類型
“=”用於將變量名與內存中的某對象綁定:如果對象事先存在,就直接進行綁定;否則,則由“=”創建引用的對象
變量命令規則:
只能包含字母、數字、下劃線,且不能以數字開頭
區分字母大小寫
禁止使用保留字(Python2與Python3的保留字有所不同)
命令慣例:
以單一下劃線開頭的變量名(_x)不會被from module import *語句導入
前後有下劃線的變量名(x)是系統定義的變量名,對pythono解釋器有特殊意義
以兩個下劃線開頭但結尾沒有下劃線的變量名(__x)是類的本地變量
交互式模式下,變量名”_”用於保存最後表達式的結果
注意:
變量名沒有類型,對象纔有
要素3、組合數據類型
數據結構:通過某種方式(例如對元素進行編號)組織在一起的數據元素的集合
Python常用的組合數據類型:
序列類型
列表:是可變的,可直接改值。使用[]創建,如:
L1 = [‘Call’,’me’,’Dashui’,’.’]
則:In [13]: l1[0]
Out[13]: ‘Call’
In [14]: l1[0][0]
Out[14]: ‘C’
元組:不可變,使用()創建,如(‘one’,’two’)
字符串也屬於序列類型,可用於分片,如:
In [15]: T = ‘Dashui’
In [16]: T[1:]
Out[16]: ‘ashui’
In [17]: T[:1]
Out[17]: ‘D’
In [18]: T[:3]
Out[18]: ‘Das’
In [19]: T[1:5:2] 2表示步長
Out[19]: ‘ah’
集合類型:
集合
映射類型:
字典
Python中,組合數據類型也是對象,因此其可以嵌套:[‘hello’,’world’,[1,2,3]]
實質上,列表和元組並不真正存儲數據,而是存放對象引用
Python對象可以具有其可以被調用的特定”方法(函數)”
元組、列表以及字符串等數據類型是”有大小的”,也即,其長度可使用內置函數len()測量;

發佈了28 篇原創文章 · 獲贊 3 · 訪問量 6418
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章