Python語言介紹課件_第1頁
Python語言介紹課件_第2頁
Python語言介紹課件_第3頁
Python語言介紹課件_第4頁
Python語言介紹課件_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

Python語言介紹及編程入門Python語言介紹概述Python是一種面向?qū)ο蟮慕忉屝缘挠嬎銠C程序設計語言,也是一種功能強大而完善的通用型語言,已經(jīng)具有十多年的發(fā)展歷史,成熟且穩(wěn)定。Python具有腳本語言中最豐富和強大的類庫,足以支持絕大多數(shù)日常應用。

這種語言具有非常簡捷而清晰的語法特點,適合完成各種高層任務,幾乎可以在所有的操作系統(tǒng)中運行。

目前,基于這種語言的相關技術正在飛速的發(fā)展,用戶數(shù)量急劇擴大,相關的資源非常多。Python語言介紹Python的特色(一)可擴充性可說是Python作為一種編程語言的特色。新的內(nèi)置模塊(module)可以用C或C++寫成。而我們也可為現(xiàn)成的模塊加上Python的接口。Python可以使用戶避免過分的語法的羈絆而將精力主要集中到所要實現(xiàn)的程序任務上。Python語言介紹Python的特色(二)Python也被稱為是一門清晰的語言。因為它的作者在設計它的時候,總的指導思想是,對于一個特定的問題,只要有一種最好的方法來解決就好了。它使你能夠?qū)W⒂诮鉀Q問題而不是去搞明白語言本身。Python語言是一種清晰的語言的另一個意思是,它的作者有意的設計限制性很強的語法,使得不好的編程習慣(例如if語句的下一行不向右縮進)都不能通過編譯。這樣有意的強制程序員養(yǎng)成良好的編程習慣。其中很重要的一項就是Python的縮進規(guī)則。

例如if語句:

ifage<21:

print"Youcannotbuywine!\n"

print"Butyoucanbuychewinggum.\n"

print"thisisoutsideif\n"Python語言介紹Python的特色(三)一個和其他大多數(shù)語言(如C)的區(qū)別就是,一個模塊的界限,完全是由每行的首字符在這一行的位置來決定的(而C語言是用一對花括號{}來明確的定出模塊的邊界的,與字符的位置毫無關系)。不過不可否認的是,通過強制程序員們縮進(包括if,for和函數(shù)定義等所有需要使用模塊的地方),Python確實使得程序更加清晰和美觀。

另外Python在其他部分的設計上也堅持了清晰劃一的風格,這使得Python稱為一門易讀性、易維護性好,并且被大量用戶所歡迎的、用途廣泛的語言。Python語言介紹Python的特色(四)Python語法:Python增加了什么-新的語法成分冒號(:)。所有的復合語句(語句中嵌套了語句)都有相同的一般形式,就是首行以冒號結(jié)尾,首行下一行嵌套的代碼往往按縮進的格式書寫。Python刪除了什么-括號是可選的-終止行就是終止語句(分號)-縮進的結(jié)束就是代碼塊的結(jié)束(})Python語言介紹Python中的關鍵字和語法if:當條件成立時執(zhí)行語句塊。經(jīng)常與else,elif(相當于elseif)配合使用。for:遍歷列表、字符串、字典、集合等迭代器,依次處理迭代器中的每個元素。while:當條件為真時,循環(huán)執(zhí)行語句塊。try:與except,finally配合使用處理在程序運行中出現(xiàn)的異常情況。class:用于定義類型。def:用于定義函數(shù)和類型的方法。pass:表示此行為空,不執(zhí)行任何操作。assert:用于程序調(diào)試階段時測試運行條件是否滿足。with:Python2.6以后定義的語法,在一個場景中運行語句塊。比如,運行語句塊前加鎖,然后在語句塊運行結(jié)束后釋放它。yield:在迭代器函數(shù)內(nèi)使用,用于返回一個元素。global:定義全局變量。lambda:定義匿名函數(shù)。Python語言介紹常見的運算符及其用法運算符名稱說明例子+加兩個對象相加3+5得到8。'a'+'b'得到'ab'。-減得到負數(shù)或是一個數(shù)減去另一個數(shù)-5.2得到一個負數(shù)。50-24得到26。*乘兩個數(shù)相乘或是返回一個被重復若干次的字符串2*3得到6。'la'*3得到'lalala'。**冪返回x的y次冪3**4得到81(即3*3*3*3)/除x除以y4/3得到1(整數(shù)的除法得到整數(shù)結(jié)果)。4.0/3或4/3.0得到1.3333333333333333//取整除返回商的整數(shù)部分4//3.0得到1.0%取模返回除法的余數(shù)8%3得到2。-25.5%2.25得到1.5<<左移把一個數(shù)的比特向左移一定數(shù)目(每個數(shù)在內(nèi)存中都表示為比特或二進制數(shù)字,即0和1)2<<2得到8?!?按比特表示為10>>右移把一個數(shù)的比特向右移一定數(shù)目11>>1得到5?!?1按比特表示為1011,向右移動1比特后得到101,即十進制的5。Python語言介紹常見的運算符及其用法運算符名稱說明例子&按位與數(shù)的按位與5&3得到1。|按位或數(shù)的按位或5|3得到7。^按位異或數(shù)的按位異或5^3得到6~按位翻轉(zhuǎn)x的按位翻轉(zhuǎn)是-(x+1)~5得到6。Python語言介紹常見的運算符及其用法運算符名稱說明例子<小于返回x是否小于y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。注意,這些變量名的大寫。5<3返回0(即False)而3<5返回1(即True)。比較可以被任意連接:3<5<7返回True。>大于返回x是否大于y5>3返回True。如果兩個操作數(shù)都是數(shù)字,它們首先被轉(zhuǎn)換為一個共同的類型。否則,它總是返回False。<=小于等于返回x是否小于等于yx=3;y=6;x<=y返回True。>=大于等于返回x是否大于等于yx=4;y=3;x>=y返回True。==等于比較對象是否相等x=2;y=2;x==y返回True。x='str';y='stR';x==y返回False。x='str';y='str';x==y返回True。!=不等于比較兩個對象是否不相等x=2;y=3;x!=y返回True。Python語言介紹Python語法的基本概念1.數(shù):整數(shù)、長整數(shù)、浮點數(shù)、復數(shù)。2.字符串:(1)在雙引號中的字符串與單引號中的字符串的使用完全相同(2)利用三引號[“”“或”’],你可以指示一個多行的字符串(3)轉(zhuǎn)義符[\],但在一個字符串行末的單獨一個反斜杠用于續(xù)行(4)自然字符串:通過給字符串加上前綴r或R來指定,這樣就保持原樣(不轉(zhuǎn)義)(5)Unicode字符串:在字符串前加上前綴u或U,例:u“這是unicode”3.變量:使用變量時只需要給它們賦一個值。不需要聲明或定義數(shù)據(jù)類型。4.標識符:以字母表中的字母(大寫或小寫)、下劃線(‘_’)或數(shù)字(0-9)組成,并且第一個字符必須是字母(大寫或小寫)或下劃線(‘_’)。5.縮進:在Python語法,沒有使用大括號而是以縮進的方式來標示語句塊,即同一層次的語句必須有相同的縮進。Python語言介紹Python語法的基本概念7.控制流(1)if語句:形式如下(注意if語句在結(jié)尾處包含一個冒號,告訴Python語法下面跟著一個語句塊;并且,沒有switch語句)

ifcondition:statementelifcondition:statementelsestatement(2)while語句:形式如下

whilecondition:statementelse:(3)for語句:形式如下

forelementincollection:statementelse:(4)break語句:形式同其他語言,需要注意的是,如果從for或while循環(huán)中終止,任何對應的循環(huán)else塊將不執(zhí)行(5)continue語句:形式同其他語言8.函數(shù):通過def定義。Def后跟一個函數(shù)的標識符名稱,然后跟一對圓括號。括號中可以包括一些變量名,該行以冒號結(jié)尾,接下來是一塊語句,它們是函數(shù)體,例:

deffunction_name():statementPython語言介紹文件讀寫open()函數(shù)f=open(“foo”,“w”) #寫方式打開文件g=open(“bar”,“r”) #只讀方式打開文件f.close() #關閉文件文件的讀取/寫入f.write("HelloWorld")buff=g.read() #讀取文件所有數(shù)據(jù)line=g.readline() #讀一行數(shù)據(jù)lines=g.readlines() #以列表的方法返回文件所有數(shù)據(jù)格式化的輸入使用%來格式化字符串foriinrange(0,10): f.write("2times%d=%d\n"%(i,2*i))Python語言介紹Python、Perl、Ruby的比較Python:首先就以語法而論,python沒有perl的靈活緊湊。它可以編寫運行在操作系統(tǒng)的應用程序,可以編寫web代碼,它不是腳本語言但是有腳本語言的功能,他和java,C++,C地位差不多。它代碼的運行效率高,有的代碼幾乎能和C++相比,它還能嵌入到C++中,很方便。它適合用來做小網(wǎng)站。如果在Linux系統(tǒng)的話編寫命令是很好的,和perl一樣,而且運行速度很快。perl易寫難讀,而Python強制編程員有個良好的編程習慣。好在他學起來非常容易。Python語言介紹Python、Perl、Ruby的比較Perl:Perl強大的正則表示式比對以及字符串操作使這個工作變得簡單而沒有其它語言能相比。Perl非常擅長于切割,扭轉(zhuǎn),絞,弄平,總結(jié),以及其它的操作文字文件。Perl能容錯,它并不介意某個值是空的或是有奇怪的字符,正規(guī)表示式能夠被寫成取出并且更正錯誤的一般錯誤。Python語言介紹Python、Perl、Ruby的比較Ruby:Ruby是面向?qū)ο蟮木幊陶Z言,是腳本語言和PHP一樣。它追求的是“簡便快捷的面向?qū)ο缶幊獭薄uby是解釋型語言,因此不需編譯即可快捷地編程。同時Ruby具有類似Perl的強大的文本處理功能,可以用它來進行實用的編程。此外,您還可以很方便地使用C語言來擴展Ruby的功能,因此可以把它當作各種庫的前端來使用。Ruby很適合做中小型web工程,它和jsp(J2EE)并不沖突,一個是低端的一個是高端的。Python語言介紹Python、Perl、Ruby的比較總結(jié):Perl精練、復雜、強大、靈活、自由、表現(xiàn)力強,但規(guī)范性、可讀性、一致性、整潔性和可維護性較差。

Python優(yōu)雅規(guī)范、簡潔明晰、易學易用、類庫豐富,但效率稍差,有些人不喜歡它對空白符敏感的特性。

Ruby語法精巧、高度靈活,兼具Perl的表現(xiàn)力和Python的可讀性,尤其注重程序員的感受,但其性能和線程模型尚有待改進。Python語言介紹Python編程實例冒泡算法:num=[23,2,3,6,18,9,33,13,24,19]forjinrange(len(num))[::-1]:foriinrange(j):if(i<len(num)-1):if(num[i]>num[i+1]):temp=num[i]delnum[i]num.insert(i+1,temp)printnum輸出結(jié)果:[2,3,6,9,13,18,19,23,24,33]Python語言介紹Python編程實例計算從1到n的自然數(shù)中有多少個數(shù)字1,例如10包含一個“1”,而110則包含兩個“1”:#計算從1到n的自然數(shù)中數(shù)字1的個數(shù)g_count=0foriinrange(1,100000):g_count=g_count+str(i).count('1')

if(i==9ori==99ori==999ori==9999ori==99999):

print('從1到%d共有%d個數(shù)字1'%(i,g_count))

輸出結(jié)果:從1到9共有1個數(shù)字1

從1到99共有20個數(shù)字1

從1到999共有300個數(shù)字1

從1到9999共有4000個數(shù)字1

從1到99999共有50000個數(shù)字1Python語言介紹Python編程實例mySQL的應用:#-*-encoding:gb2312-*-importos,sys,stringimportMySQLdb

#連接數(shù)據(jù)庫try:conn=MySQLdb.connect(host='localhost',user='root',passwd='xxxx',db='test1')exceptException,e:printesys.exit()

#獲取cursor對象來進行操作cursor=conn.cursor()#創(chuàng)建表sql="createtableifnotexiststest1(namevarchar(128)primarykey,ageint(4))"cursor.execute(sql)

#查詢出數(shù)據(jù)sql="select*fromtest1"cursor.execute(sql)alldata=cursor.f

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論