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