版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Python語言介紹及編程入門1概述PythonPython是一種面向?qū)ο蟮慕忉屝缘挠?jì)算機(jī)程序設(shè)計(jì)語言,也是一種功能強(qiáng)大而完善的通用型語言,已經(jīng)具有十多年的發(fā)展歷史,成熟且穩(wěn)定。Python 具有腳本語言中最豐富和強(qiáng)大的類庫,足以支持絕大多數(shù)日常應(yīng)用。這種語言具有非常簡捷而清晰的語法特點(diǎn),適合完成各種高層任務(wù),幾乎可以在所有的操作系統(tǒng)中運(yùn)行。目前,基于這種語言的相關(guān)技術(shù)正在飛速的發(fā)展,用戶數(shù)量急劇擴(kuò)大,相關(guān)的資源非常多。2Python的特色(一) 可擴(kuò)充性可說是Python作為一種編程語言的特色。新的內(nèi)置模塊(module)可以用C 或 C+寫成。而我們也可為現(xiàn)成的模塊加上Python的接口。
2、Python可以使用戶避免過分的語法的羈絆而將精力主要集中到所要實(shí)現(xiàn)的程序任務(wù)上。3Python的特色(二)Python也被稱為是一門清晰的語言。因?yàn)樗淖髡咴谠O(shè)計(jì)它的時(shí)候,總的指導(dǎo)思想是,對于一個(gè)特定的問題,只要有一種最好的方法來解決就好了。它使你能夠?qū)W⒂诮鉀Q問題而不是去搞明白語言本身。 Python語言是一種清晰的語言的另一個(gè)意思是,它的作者有意的設(shè)計(jì)限制性很強(qiáng)的語法,使得不好的編程習(xí)慣(例如if語句的下一行不向右縮進(jìn))都不能通過編譯。這樣有意的強(qiáng)制程序員養(yǎng)成良好的編程習(xí)慣。其其中很重要的一項(xiàng)就是中很重要的一項(xiàng)就是PythonPython的縮進(jìn)規(guī)則。的縮進(jìn)規(guī)則。例如if語句:if age
3、21: print You cannot buy wine!n print But you can buy chewing gum.nprint this is outside ifn4Python的特色(三)一個(gè)和其他大多數(shù)語言(如C)的區(qū)別就是,一個(gè)模塊的界限,完全是由每行的首字符在這一行的位置來決定的(而C語言是用一對花括號來明確的定出模塊的邊界的,與字符的位置毫無關(guān)系)。不過不可否認(rèn)的是,通過強(qiáng)制程序員們縮進(jìn)(包括if,for和函數(shù)定義等所有需要使用模塊的地方),Python確實(shí)使得程序更加清晰和美觀。另外Python在其他部分的設(shè)計(jì)上也堅(jiān)持了清晰劃一的風(fēng)格,這使得Python稱為一門
4、易讀性、易維護(hù)性好,并且被大量用戶所歡迎的、用途廣泛的語言。5Python的特色(四)Python語法:Python增加了什么- 新的語法成分冒號(:)。所有的復(fù)合語句(語句中嵌套了語句)都有相同的一般形式,就是首行以冒號結(jié)尾,首行下一行嵌套的代碼往往按縮進(jìn)的格式書寫。Python刪除了什么- 括號是可選的- 終止行就是終止語句(分號)- 縮進(jìn)的結(jié)束就是代碼塊的結(jié)束()6Python中的關(guān)鍵字和語法ifif:當(dāng)條件成立時(shí)執(zhí)行語句塊。經(jīng)常與else,elif(相當(dāng)于else if)配合使用。 forfor:遍歷列表、字符串、字典、集合等迭代器,依次處理迭代器中的每個(gè)元素。 whilewhile:
5、當(dāng)條件為真時(shí),循環(huán)執(zhí)行語句塊。 trytry:與except,finally配合使用處理在程序運(yùn)行中出現(xiàn)的異常情況。 classclass:用于定義類型。 defdef:用于定義函數(shù)和類型的方法。 passpass:表示此行為空,不執(zhí)行任何操作。 assertassert:用于程序調(diào)試階段時(shí)測試運(yùn)行條件是否滿足。 withwith:Python2.6以后定義的語法,在一個(gè)場景中運(yùn)行語句塊。比如,運(yùn)行語句塊前加鎖,然后在語句塊運(yùn)行結(jié)束后釋放它。 yieldyield:在迭代器函數(shù)內(nèi)使用,用于返回一個(gè)元素。globalglobal:定義全局變量。lambdalambda:定義匿名函數(shù)。7常見的運(yùn)算
6、符及其用法運(yùn)算符運(yùn)算符名稱名稱說明說明例子例子+加兩個(gè)對象相加3 + 5得到8。a + b得到ab。-減得到負(fù)數(shù)或是一個(gè)數(shù)減去另一個(gè)數(shù)-5.2得到一個(gè)負(fù)數(shù)。50 - 24得到26。*乘兩個(gè)數(shù)相乘或是返回一個(gè)被重復(fù)若干次的字符串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左移把一個(gè)數(shù)的比特向左移一定數(shù)目
7、(每個(gè)數(shù)在內(nèi)存中都表示為比特或二進(jìn)制數(shù)字,即0和1)2 右移把一個(gè)數(shù)的比特向右移一定數(shù)目11 1得到5。11按比特表示為1011,向右移動(dòng)1比特后得到101,即十進(jìn)制的5。8常見的運(yùn)算符及其用法運(yùn)算符運(yùn)算符名稱名稱說明說明例子例子&按位與數(shù)的按位與5 & 3得到1。|按位或數(shù)的按位或5 | 3得到7。按位異或數(shù)的按位異或5 3得到6按位翻轉(zhuǎn)x的按位翻轉(zhuǎn)是-(x+1)5得到6。9常見的運(yùn)算符及其用法運(yùn)算符運(yùn)算符名稱名稱說明說明例子例子小于返回x是否小于y。所有比較運(yùn)算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價(jià)。注意,這些變量名的大寫。5 3返回0(即
8、False)而3 5返回1(即True)。比較可以被任意連接:3 5 大于返回x是否大于y5 3返回True。如果兩個(gè)操作數(shù)都是數(shù)字,它們首先被轉(zhuǎn)換為一個(gè)共同的類型。否則,它總是返回False。=小于等于返回x是否小于等于yx = 3; y = 6; x =大于等于返回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。!=不等于比較兩個(gè)對象是否不相等x = 2; y = 3; x !
9、= y返回True。10Python語法的基本概念1.數(shù):整數(shù)、長整數(shù)、浮點(diǎn)數(shù)、復(fù)數(shù)。2.字符串:(1)在雙引號中的字符串與單引號中的字符串的使用完全相同(2)利用三引號“”“或” ,你可以指示一個(gè)多行的字符串(3)轉(zhuǎn)義符,但在一個(gè)字符串行末的單獨(dú)一個(gè)反斜杠用于續(xù)行(4)自然字符串:通過給字符串加上前綴r或R來指定,這樣就保持原樣(不轉(zhuǎn)義)(5)Unicode字符串:在字符串前加上前綴u或U,例:u“這是unicode”3.變量:使用變量時(shí)只需要給它們賦一個(gè)值。不需要聲明或定義數(shù)據(jù)類型。4.標(biāo)識符:以字母表中的字母(大寫或小寫)、下劃線(_)或數(shù)字(0-9)組成,并且第一個(gè)字符必須是字母(大寫
10、或小寫)或下劃線(_)。5.縮進(jìn):在Python語法,沒有使用大括號而是以縮進(jìn)的方式來標(biāo)示語句塊,即同一層次的語句必須有相同的縮進(jìn)。11Python語法的基本概念7.控制流(1)if語句:形式如下(注意if語句在結(jié)尾處包含一個(gè)冒號,告訴Python語法下面跟著一個(gè)語句塊;并且,沒有switch語句) if condition: statement elif condition: statement else statement(2)while語句:形式如下 while condition: statement else:(3)for語句:形式如下 for element in collecti
11、on: statement else:(4)break語句:形式同其他語言,需要注意的是,如果從for或while循環(huán)中終止,任何對應(yīng)的循環(huán)else塊將不執(zhí)行(5)continue語句:形式同其他語言8.函數(shù):通過def定義。Def后跟一個(gè)函數(shù)的標(biāo)識符名稱,然后跟一對圓括號。括號中可以包括一些變量名,該行以冒號結(jié)尾,接下來是一塊語句,它們是函數(shù)體,例: def function_name(): statement12文件讀寫open()open()函數(shù)函數(shù)f = open(“foo”,“w”) # 寫方式打開文件g = open(“bar”,“r”) # 只讀方式打開文件f.close()#關(guān)
12、閉文件文件文件的讀取的讀取/ /寫入寫入f.write(Hello World)buff = g.read() # 讀取文件所有數(shù)據(jù)line = g.readline() # 讀一行數(shù)據(jù)lines = g.readlines() # 以列表的方法返回文件所有數(shù)據(jù)格式化的輸入格式化的輸入使用%來格式化字符串for i in range(0,10):f.write(2 times %d = %dn % (i, 2*i)13Python、Perl、Ruby的比較Python:首先就以語法而論,python沒有perl的靈活緊湊。它可以編寫運(yùn)行在操作系統(tǒng)的應(yīng)用程序,可以編寫web代碼,它不是腳本語言但
13、是有腳本語言的功能,他和java,C+,C地位差不多。它代碼的運(yùn)行效率高,有的代碼幾乎能和C+相比,它還能嵌入到C+中,很方便 。它適合用來做小網(wǎng)站。如果在Linux系統(tǒng)的話編寫命令是很好的,和perl一樣,而且運(yùn)行速度很快。perl易寫難讀,而Python強(qiáng)制編程員有個(gè)良好的編程習(xí)慣。好在他學(xué)起來非常容易。14Python、Perl、Ruby的比較Perl:Perl強(qiáng)大的正則表示式比對以及字符串操作使這個(gè)工作變得簡單而沒有其它語言能相比。Perl非常擅長于切割,扭轉(zhuǎn),絞,弄平,總結(jié),以及其它的操作文字文件。Perl能容錯(cuò),它并不介意某個(gè)值是空的或是有奇怪的字符,正規(guī)表示式能夠被寫成取出并且更
14、正錯(cuò)誤的一般錯(cuò)誤。15Python、Perl、Ruby的比較Ruby:Ruby是面向?qū)ο蟮木幊陶Z言,是腳本語言和PHP一樣。它追求的是“簡便快捷的面向?qū)ο缶幊獭?。Ruby是解釋型語言,因此不需編譯即可快捷地編程。同時(shí)Ruby具有類似 Perl的強(qiáng)大的文本處理功能,可以用它來進(jìn)行實(shí)用的編程。此外,您還可以很方便地使用C語言來擴(kuò)展Ruby的功能,因此可以把它當(dāng)作各種庫的前端來使用。Ruby很適合做中小型web工程,它和jsp(J2EE)并不沖突,一個(gè)是低端的一個(gè)是高端的。 16Python、Perl、Ruby的比較總結(jié):Perl精練、復(fù)雜、強(qiáng)大、靈活、自由、表現(xiàn)力強(qiáng),但規(guī)范性、可讀性、一致性、整潔
15、性和可維護(hù)性較差。 Python優(yōu)雅規(guī)范、簡潔明晰、易學(xué)易用、類庫豐富,但效率稍差,有些人不喜歡它對空白符敏感的特性。 Ruby語法精巧、高度靈活,兼具Perl的表現(xiàn)力和Python的可讀性,尤其注重程序員的感受,但其性能和線程模型尚有待改進(jìn)。17Python編程實(shí)例冒泡算法:num = 23,2,3,6,18,9,33,13,24,19for j in range(len(num):-1: for i in range(j): if (i numi+1): temp = numi del numi num.insert(i+1, temp)print num輸出結(jié)果: 2,3,6,9,13,
16、18,19,23,24,3318Python編程實(shí)例計(jì)算從1到n的自然數(shù)中有多少個(gè)數(shù)字1,例如10包含一個(gè)“1”,而110則包含兩個(gè)“1” :#計(jì)算從1到n的自然數(shù)中數(shù)字1的個(gè)數(shù) g_count = 0 for i in range(1,100000): g_count = g_count + str(i).count(1) if(i=9 or i=99 or i=999 or i=9999 or i=99999): print(從1到%d共有%d個(gè)數(shù)字1 % (i,g_count) 輸出結(jié)果:從1到9共有1個(gè)數(shù)字1 從1到99共有20個(gè)數(shù)字1 從1到999共有300個(gè)數(shù)字1 從1到9999共
17、有4000個(gè)數(shù)字1 從1到99999共有50000個(gè)數(shù)字119Python編程實(shí)例mySQL的應(yīng)用:的應(yīng)用:#-*- encoding: gb2312 -*-import os, sys, stringimport MySQLdb # 連接數(shù)據(jù)庫try: conn = MySQLdb.connect(host=localhost,user=root,passwd=xxxx,db=test1)except Exception, e: print e sys.exit() # 獲取cursor對象來進(jìn)行操作cursor = conn.cursor()# 創(chuàng)建表sql = create table
18、if not exists test1(name varchar(128) primary key, age int(4)cursor.execute(sql) #查詢出數(shù)據(jù)sql = select * from test1cursor.execute(sql)alldata = cursor.fetchall()# 插入數(shù)據(jù)sql = insert into test1(name, age) values (%s, %d) % (zhangwei, 23)try: cursor.execute(sql)except Exception, e: print esql = insert into test1(name, age) values (%s, %d) % (張三, 21)try: cursor.execute(sql)except Exception, e: print e# 插入多條sql = insert into test1(name, age) valu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 維修電工高級技師培訓(xùn)計(jì)劃與教學(xué)大綱
- 《接觸網(wǎng)施工》課件 4.3.1 接觸線終錨端頭安裝
- 2024年g0培訓(xùn)課件:探秘工程圖紙的全方位管理之道
- 海南省三亞市(2024年-2025年小學(xué)五年級語文)統(tǒng)編版綜合練習(xí)((上下)學(xué)期)試卷及答案
- 《小丑的眼淚》-探索人性的復(fù)雜性
- 文書模板-納稅租賃合同
- 2024年《植物生理學(xué)》教案升級與優(yōu)化教學(xué)路徑
- 2024年視角:《贈劉景文》課件的創(chuàng)新發(fā)展
- 輸氣工基礎(chǔ)知識考試題庫(濃縮300題)
- 2024年教案設(shè)計(jì):趣味學(xué)習(xí)20以內(nèi)加減法
- 俄羅斯禮儀完
- 小學(xué)六年級語文(小升初)修改病句專項(xiàng)練習(xí)題(含答案)
- 人教版六年級音樂上冊全冊教案
- 辦稅服務(wù)外包投標(biāo)方案(技術(shù)標(biāo))
- 冷庫是有限空間應(yīng)急預(yù)案
- 基于PLC的機(jī)械手控制系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 足軟組織感染的護(hù)理查房
- 建設(shè)項(xiàng)目竣工環(huán)境保護(hù)驗(yàn)收管理辦法
- 植物學(xué)課件:第二章 種子和幼苗
- 第8課 用制度體系保證人民當(dāng)家做主
- 軟件測試規(guī)范模板
評論
0/150
提交評論