版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Python語言介紹課程目標(biāo)介紹python語言,使參與人員對python的特點有個基本概念介紹python使用的一些基礎(chǔ),對參與人員后續(xù)自我提升起一個引導(dǎo)作用介紹當(dāng)前平臺使用的自動化腳本,使參與人員對ST自動化的框架有個基本了解通過目前已經(jīng)實現(xiàn)的腳本來說明一些寫腳本時注意的地方,普及一些規(guī)范課程目錄課前問題Python簡介Python使用簡述1.課前問題什么是Python?Python有什么優(yōu)點?Python和其他語言的比較1.課前問題
問題1.什么是Python?Python是一種簡單易學(xué),功能強(qiáng)大的編程語言,它有高效率的高層數(shù)據(jù)結(jié)構(gòu),簡單而有效地實現(xiàn)面向?qū)ο缶幊蘌ython簡潔的語法和對動態(tài)輸入的支持,再加上解釋性語言的本質(zhì),使得它在大多數(shù)平臺上的許多領(lǐng)域都是一個理想的腳本語言,特別適用于快速的應(yīng)用程序開發(fā)1.課前問題
問題2.Python有什么優(yōu)點?簡單Python是一種代表簡單主義思想的語言,閱讀一個良好的Python程序就感覺像是在讀英語一樣,但是對格式Python還是嚴(yán)格要求的。Python的這種偽代碼本質(zhì)是它最大的優(yōu)點之一,它使你能夠?qū)W⒂诮鉀Q問題而不是去搞明白語法本身。易學(xué)Python極其容易上手Python有極其簡單的語法1.課前問題
問題2.Python有什么優(yōu)點?免費、開源Python是自由/開放源碼軟件之一,簡單的說,可以自由發(fā)布這個軟件的拷貝、閱讀它的源代碼、對它進(jìn)行修改、把它的一部分用于新的自由軟件中。Python的優(yōu)秀是因為由一群希望看到一個更加優(yōu)秀的Python的人創(chuàng)造并經(jīng)常改進(jìn)著的。高層語言使用Python時,你無需考慮諸如如何管理程序使用的內(nèi)存一類的底層細(xì)節(jié)1.課前問題
問題2.Python有什么優(yōu)點?可移植性各種不同的系統(tǒng)上都可以看到Python的身影,如果你小心避免使用依賴于系統(tǒng)的特性,那么你的所有Python程序就可以無需修改的在以下任何平臺上運行。這些平臺包括:所有Unix衍生系統(tǒng)(Linux,MacOSX,Solaris,F(xiàn)reeBSD等等)Win32家族(WindowsNT,2000,XP等等)早期平臺:MacOS8/9,Windows3.x,DOS,OS/2,AIX掌上平臺(掌上電腦/移動電話):NokiaSeries60/SymbianOS,WindowsCE/PocketPC,SharpZaurus/arm-linux,PalmOS游戲控制臺:SonyPS2,PSP,NintendoGameCube其他1.課前問題
問題2.Python有什么優(yōu)點?解釋性Python語言寫的程序不需要編譯成二進(jìn)制代碼??梢灾苯訌脑创a運行程序。在計算機(jī)內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換成稱為字節(jié)碼的中間形式,然后再把它翻譯成計算機(jī)使用的機(jī)器語言并運行。由于不需要擔(dān)心如何編譯程序,如何確保連接轉(zhuǎn)載正確的庫等等,所有的這一切都使Python更加簡單。1.課前問題
問題2.Python有什么優(yōu)點?面向?qū)ο驪ython面向?qū)ο缶幊虨閿?shù)據(jù)和邏輯相分離的結(jié)構(gòu)化和過程化編程添加了新的活力。面向?qū)ο缶幊讨С謱⑻囟ǖ男袨?、特性以及?或功能與它們要處理或所代表的數(shù)據(jù)結(jié)合在一起。Python的面向?qū)ο蟮奶匦允桥c生俱來的。然而,Python絕不像Java或Ruby僅僅是一門面向?qū)ο笳Z言,事實上它融匯了多種編程風(fēng)格。1.課前問題
問題2.Python有什么優(yōu)點?可擴(kuò)展可嵌入性豐富的庫。。。。。1.課前問題
問題3.Python和其他語言的比較比TCL強(qiáng)大,支持“大規(guī)模變成”,能夠開發(fā)大型系統(tǒng)比Perl語法簡潔,更具可讀性、更易于維護(hù),有助于減少Bug比Java更簡單、更易于使用比C++更簡單、更易于使用,并且可以使用其進(jìn)行擴(kuò)展比VB更強(qiáng)大也更具備跨平臺特性比Ruby更成熟、語法更具可讀性課程目錄課前問題Python簡介Python使用簡述2.Python簡介-起源作者:GuidovanRossum
http:///研究過多種語言,從中吸取了許多覺得不錯的特性,將它們?nèi)塾谝粻t1989年底創(chuàng)始于荷蘭,起初作為一個打發(fā)時間的研究項目,目前已經(jīng)得到廣泛的應(yīng)用2.Python簡介-設(shè)計理念
簡單、直觀、強(qiáng)大開源,以便任何人都可以為它做貢獻(xiàn)代碼像純英語一樣易懂適用于短期開發(fā)的日常任務(wù)2.Python簡介-版本演進(jìn)
Python的3.0版本,在開發(fā)階段被稱為Python3000,或簡稱Py3k。相對于Python的早期版本,這是一個較大的升升級。為了不帶入過多的累贅,Python3.0在設(shè)計的時候就沒有考慮向下兼容。許多針對早期Python版本設(shè)計的程序都無法在Python3.0上正常運行。為了照顧現(xiàn)有程序,Python2.6作為一個過渡版本,基本使用了Python2.x的語法和庫,同時考慮了向Python3.0的遷移?;谠缙赑ython版本而能正常運行于Python2.6并無警告的程序可以通過一個2to3的轉(zhuǎn)換工具無縫遷移到Python3.0。目前3.x最新版本為3.2,2.x最新版本為2.7.1課程目錄課前問題Python簡介Python使用簡述3.Python使用簡述-程序結(jié)構(gòu)
Python基本類型:整型int長整形long布爾型TrueFalse雙精度浮點型double復(fù)數(shù)x+yj,其中x是實數(shù)部分,y為敘述部分字符串string3.Python使用簡述-程序結(jié)構(gòu)
數(shù)值運算:運算符:+,-,*,/賦值:=除了以上,還有冪運算**,取整除//,左移<<等等3.Python使用簡述-程序結(jié)構(gòu)
字符串Python中的字符串有很多種表示方法,可以使用單引號和雙引號。例如“abcde”,‘a(chǎn)bcde’字符串可以跨多行,用反斜杠“\”續(xù)行。
hello=“abcdefgh\
ajlsdjflajlksdjlgjasdg\
djlfajlsdjflaj”字符串可以使用“+”運算符進(jìn)行連接操作,用“*”進(jìn)行任意次連接操作
hello=“123456”hello=hello+“hello”hello=‘w’*53.Python使用簡述-程序結(jié)構(gòu)
強(qiáng)制縮進(jìn)Python的代碼塊通過縮進(jìn)對齊表達(dá)代碼邏輯而不是使用大括號,因為沒有了額外的字符,程序的可讀性更高。而且縮進(jìn)完全能夠清楚地表達(dá)一個語句屬于哪個代碼塊。當(dāng)然,代碼塊也可以只有一個語句組成。注意:相同層次的語句前面的空格或制表符數(shù)量必須一致
3.Python使用簡述-程序結(jié)構(gòu)
條件語句ifIf語句是選取要執(zhí)行的操作,是Python主要的選擇工具,代表Python程序所擁有的大多數(shù)邏輯If語句是復(fù)合語句,同其他符合語句一樣,if語句可以包含其他語句3.Python使用簡述-程序結(jié)構(gòu)
條件語句ifPython中沒有switch、case語句可以用多個if實現(xiàn),或者對字典進(jìn)行檢索運算或搜索列表3.Python使用簡述-程序結(jié)構(gòu)
Python中的真值判斷在數(shù)學(xué)運算中,Boolean
值的True
和False分別對應(yīng)于1和0。真和假是每個Python對象的固有屬性,每個對象不是真就是假數(shù)字非0,則為真對象非空,則為真比較和相等測試會返回True或Falseand和or運算符會返回True或False的操作對象3.Python使用簡述-程序結(jié)構(gòu)
三元表達(dá)式C?X:Y,或稱三元運算符.(C是條件表達(dá)式;X是C為True時的結(jié)果,Y是C為False時的結(jié)果),Python中的實現(xiàn)語法為XifCelseY
3.Python使用簡述-程序結(jié)構(gòu)
循環(huán)控制while
事實它上是一個條件循環(huán)語句.與if聲明相比,如果if后的條件為真,就會執(zhí)行一次相應(yīng)的代碼塊.而while中的代碼塊會一直循環(huán)執(zhí)行,直到循環(huán)條件不再為真.while的一般格式3.Python使用簡述-程序結(jié)構(gòu)
循環(huán)控制forfor循環(huán)在Python中是一個通用的序列迭代器:可以遍歷任何有序的序列對象內(nèi)的元素
for語句可以用于字符串、列表、元組、其他內(nèi)置可迭代對象,以及用戶通過類創(chuàng)建的新對象
for的一般格式3.Python使用簡述-程序結(jié)構(gòu)
函數(shù)定義def
關(guān)鍵字def用于函數(shù)定義,括號里的是形參表。函數(shù)體從下一行開始。函數(shù)體的第一條語句可以是說明性問題,即文檔字符串,或稱docstring。在代碼中增加文檔字符串是好習(xí)慣,應(yīng)該盡量養(yǎng)成。3.Python使用簡述-數(shù)據(jù)結(jié)構(gòu)
序列
序列類型有著相同的訪問模式:它的每一個元素可以通過指定一個偏移量的方式得到。而多個元素可以通過切片操作的方式一次得到。序列支持連接操作符“+”,重復(fù)連接操作符“*”,以及切片操作符“[],[:],[::]”X=[1,2,3,4]X[0]=1X[0:2]=[1,2,3]X[-1]=4X[::-1]=[4,3,2,1]3.Python使用簡述-數(shù)據(jù)結(jié)構(gòu)
列表、元組和字典
列表、元組和字典都是序列列表是處理一組有序項目的數(shù)據(jù)結(jié)構(gòu),即你可以在一個列表中存儲一個序列的項目元組和列表十分類似,只不過元組和字符串一樣是不可變的即你不能修改元組字典類似于你通過聯(lián)系人名字查找地址和聯(lián)系人詳細(xì)情況的地址簿,即,我們把鍵(名字)和值(詳細(xì)情況)聯(lián)系在一起。注意,鍵必須是唯一的,就像如果有兩個人恰巧同名的話,你無法找到正確的信息。3.Python使用簡述-模塊
模塊
模塊基本上就是一個包含了所有你定義的函數(shù)和變量的文件。為了在其他程序中重用模塊,模塊的文件名必須以.py為擴(kuò)展名。模塊可以從其他程序輸入以便利用它的功能。這也是我們使用Python標(biāo)準(zhǔn)庫的方法。3.Python使用簡述-模塊
模塊如何工作例如我們利用import語句輸入sys模塊。基本上,
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)機(jī)產(chǎn)品收購合同范例
- 2025年度家具市場調(diào)研與推廣服務(wù)合同
- 公用汽車維修合同范例
- 個人委托購買公寓合同范例
- 2025年度家政月嫂服務(wù)合同規(guī)范文本
- 債權(quán)無償轉(zhuǎn)讓合同范例
- 體能器材出租合同范本
- 冷庫材料采購合同范本
- 個人與單位合作合同范例
- ui外包合同范本
- 建筑工地工人職業(yè)健康體檢計劃
- 河南省鄭州市十校聯(lián)考2024-2025學(xué)年高二上學(xué)期11月期中考試語文試題
- 妊娠期肝內(nèi)膽汁淤積癥臨床診治和管理指南(2024版)解讀課件
- 山東省濰坊市2024-2025學(xué)年高三上學(xué)期期末 地理試題(含答案)
- 招聘專職人員報名表
- 牛津上海版小學(xué)英語四年級下冊(英語單詞表)
- 2024年體育賽事運動員贊助合同3篇
- 路遙介紹課件
- 腸道健康管理
- 2024年高考語文復(fù)習(xí):古詩文閱讀強(qiáng)化練習(xí)題匯編(含答案解析)
- 臨床護(hù)理實踐指南2024版
評論
0/150
提交評論