python函数五要素_Python安装及关键要素
一.Python定義
shell編程:
控制語言:膠水語言
框架:web應用開發
二.Python性能優化工具
Psyco:
python語言是一個擴展模塊,可以即時對程序代碼進行專業的算法優化,可以在一定程度上提高程序的執行速度,尤其是在程序中有大量循環操作的時候。目前開發工作已經停止,又pypy接替。
Pypy:
pypy是用python實現的python解釋器,python語言的動態編輯器,是psyco的后繼項目,可以運行想linux32和64位,macosx和window32平臺中。
Shed Skin:
pyhon編譯器,能夠將python代碼轉換成優化的c++代碼。
三.編譯安裝Python
1)安裝Python和ipython
[root@node2 Python-2.7.6]# yum install readline-devel #python安裝依賴的庫,否則不支持python刪除控制符。
[root@node2 ~]# tar xf Python-2.7.6.tar.xz #解壓安裝包
[root@node2 Python-2.7.6]# ./configure --prefix=/usr/local/python27 #環境檢查
[root@node2 Python-2.7.6]# make && make install #編譯并安裝
[root@node2 Python-2.7.6]# /usr/local/python27/bin/python2.7 #使用新版py
安裝ipython,讓支持tab補全功能
[root@node2 ~]# tar xf ipython-1.2.1.tar.gz
[root@node2 ipython-1.2.1]# /usr/local/python27/bin/python2.7 setup.py build #編譯
[root@node2 ipython-1.2.1]# /usr/local/python27/bin/python2.7 setup.py install #安裝
2)鏈接之后便于使用
[root@node2 bin]# ln -sv /usr/local/python27/bin/python2.7 /usr/bin/python27 #把python鏈接到bin下,之后就可以直接執行了。
[root@node2 bin]# ln -sv /usr/local/python27/bin/ipython?? /usr/bin/ #把ipython鏈接到bin
四.數據結構:
程序=數據結構+算法
數據結構就是通過某種方式,組織在一起的數據元素的集合,這些火速將元素可以是數字或者字符,甚至可以是其他的數據結構。
Python的最基本的數據結構是序列。
序列中的每一個元素被分配到一個序號-元素的位置,也成為索引,索引從0開始編號。
Python包含6種內建的數據序列:列表,元組,字符串,UNICODE字符串,buffer對象和xrange對象。
五. Python的關鍵要素
[基本數據類型]
[對象引用]
[組合數據類型]
[邏輯操作符]
[控制流語句]
[算術操作符]
[輸入/輸出]
[函數的創建與調用]
數據類型#1
任何程序語言都必須能夠表示基本數據項。
python中的基本數據類型有:
Integral類型:(包含整型和布爾型)
整型:不可變類型,-247-2016245。。。。
布爾型:True/False
浮點型:(包含浮點數,復數和十進制數字)
浮點數:3.141592
復數:3+6h
十進制:
字符串:'hello word', ''hello word '', '''word'''
[關于引號]:單引號為包含一個字符串;雙引號為變量中有單引號時使用雙引號,三引號為\n可以實現換行, 可可以實現注釋。
【總結】:變量分為可變類型和不可變類型,其中整數為不可變類型。布爾型只有兩種true/false不能加引號。在python中所有的字串都要用引號引起來單雙引號不加區別(字串在python中是序列,是把多個字符按照次序結構組成的)字串也是不可變類型。數值無需引號。浮點數
>>> id(2) 查看數據在內存地址
>>> type(name) 查看數據類型
對象的引用#2(變量)
python將所有的數據存為內存對象。
python中變量事實上是指向內存對象的引用。
動態類型:在任何是時刻,只要需要,某個對象引用都可以重新引用一個不同的對象(可以是不同的數據類型。)
內建函數type() 用于返回給定數據項的數據類型。
“=”用于將變量名與內存中的某對象綁定:如果對象事先存在,就直接進行綁定,否則,則由“=”創建引用的對象。
對象引用#2.1(變量)
變量命令規則:
只能包含字母,數字和下劃線,且不能以數字開頭。
區分字母大小寫。
禁止使用保留字。(python2和python3的保留字有所不同)
命令慣例:
以單一下劃線開變量名(_x)不會被from modele import * 語句導入。
前后有下劃線的變量名(_x_)是系統定義的變量名,對python解釋器有特殊的意義。
以有兩個下劃線開頭但結尾沒有下劃線的變量名(_x)是類的本地變量。
交互模式下,變量名“_”用于保存最后表達式的結果。
注意:變量名沒有類型,對象才有。變量只是內存中的一個標識,可以引用任何類型。
組合數據類似#3
數據結構:通過某種方式組織在以前的數據元素的集合。
python常用的組合數據類型:
序列類型:包括(列表,元組,字符串)
列表:使用[]創建,如['call','me','jon','.']列表是可以修改的。
元組:使用()創建如('1','2')元組是不允許修改的。
字符串也屬于序列類型。字符串可以切片。
集合類型:集合。
映射類型:字典。
組合數據類似#4
列表是可變序列,元組是不可變序列。
python中,組合數據類型也是對象,因為可以被嵌套。
實質上,列表和和元組并不是真正存儲數據,而是存在對象引用。
python對象可以具有其可以被調用的也定“方法(函數)”
元組,列表以及字符串等數據類型是“有大小的”,其長度也可以使用內置函數len()測量。
邏輯操作符#5
邏輯運算是任何程序設計語言的基本功能。
python提供了四組邏輯運算:
身份操作符:is:判定左端對象引用是否相同于右端對象引用;也可以再與node進行。
比較運算符:,<=,>=,!=,==
成員操作符:in或not in測試成員關系。
邏輯運算符:and,or,not
控制流語句#6
控制流語句是過程式編程語言的基本控制機制。
python常見的控制流語句:if(循環), while (循環),for in (遍歷), try (異常捕獲的)。
算術操作符#7
python提供了完整的算術操作集。
很多的python數據類型也可以使用增強的賦值操作符,如:+=,-=等
同樣的功能,使用增強型賦值操作符的性能較好;
python的int類型是不可變的,因此,增強型賦值的實際過程是創建了一個新的對象來存儲結果后將變量執行了重新綁定。
輸入/輸出#8
現實中,具有實際功能的程序必須能夠讀取輸入(從鍵盤或者文件中),以及產生輸出,并寫到終端或文件中。
python的輸入/輸出:
輸出:python3: print()函數。 python2:print語句。
輸出:input()。raw_input。
輸入輸出#8.1
python解釋器提供了3種標準文件對象,分別為標準輸入,標準輸出和標準錯誤,他們在sys模塊中分別以sys.stdin ,sts.stdout,sys.stderr形式提供。
python的print語句實現打印-一個對程序員友好的標準輸出接口。
從技術角度來講,print是把一個或者多個對象轉換為其文本表達形式,然后發送給標準輸出或者另一個類似文件的流。
在python中,打印于文件和流的概念聯系緊密。文件寫入方法是把字符串寫入到任意文件。print默認把對象打印到stdout流,并添加了一些自動的格式化。
實質上,print語句只是 python的人性化特性的具體實現,它提供sys.stdout.write()的簡單接口,再加上一些默認的格式設置。
print接受一個逗號分隔的對象列表,并為行尾自動添加一個換行符,如果不需要,則在最后一個元素后添加逗號。
輸入/輸出#8.2:格式化符號
字符
輸出格式
d,i
十進制整數或長整數
u
無符號整數或長整數
o
八進制整數或長整數
x
十六進制的整數或長整數
X
十六進制整數(大寫字母)
f
浮點數,如:m.ddddddd
e
浮點數,如:m.dddde±xx
E
浮點數,如:m.ddddE±xx
g,G
指數小于-4或更高精度時使用%e或者%E否則使用%f
s
字符串或任意對象,格式化代碼使用str()生成字符串
r
同repr()生成的字符串
c
單個字符
%
字面量%
%后面還可以使用修飾符。
%[(name)] [flags][width][precision] typecode
位于括號中一個屬于后面的字典的鍵名,用于選出一個具體項。
下面標志中的一個或者多個。
-:表示左對齊,默認為右對齊。
+:表示包含數字符號,正數也會帶“+”。
0:表示一個零填充。
一個指定最小寬度的數字。
一個小數點,用于按照精度分割字段的寬度。
一個數字,指定要打印字符串中最大字符串的個數,浮點數中小數點之后的位數,或者整數的最小位數。
例子:
d={'x':32,'y':27.490325,'z':65}
print "%(x)-10d %(y)0.3g" %d
函數的創建與調用#9
函數是實現模塊化編程的基本組件,python使用def語句定義函數。
函數可以參數化,通過傳遞不同的參數來調用。
每個python函數都有一個返回值,默認為node,也可以使用“return value”明確定義返回值。
def語句會創建一個函數對象,并同時創建一個指向函數的對象引用。
函數也是對象,可以存儲在組合數據類型中,也可以作為參數傳遞給其他函數。
callable()可用于測試函數是否可調用。
In [45]: callable(printname)
Out[45]: True
函數的創建與調用#9.1
python有眾多內置函數。大概有200個.
python有眾多內置函數。python標準庫擁有眾多內置模塊,這些模塊擁有大量的函數。
python模塊實際上就是包含python代碼的py文件,其擁有自定義的函數與類及變量等。
導入模塊使用import語句進行,后跟模塊名稱(不能指定模塊文件名的后綴.py)
導入一個模塊后,可以訪問其內部包含的任意函數,類及變量。
總結
以上是生活随笔為你收集整理的python函数五要素_Python安装及关键要素的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php mysql odbc_PHP D
- 下一篇: python程序入门设计_程序设计入门—