Python-基礎(chǔ)知識(shí).ppt_第1頁(yè)
Python-基礎(chǔ)知識(shí).ppt_第2頁(yè)
Python-基礎(chǔ)知識(shí).ppt_第3頁(yè)
Python-基礎(chǔ)知識(shí).ppt_第4頁(yè)
Python-基礎(chǔ)知識(shí).ppt_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余41頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第1章基本知識(shí),1,課程摘要,主要內(nèi)容:基本知識(shí)數(shù)據(jù)結(jié)構(gòu)字符串和正則表達(dá)式函數(shù)面向?qū)ο蟪绦蛟O(shè)計(jì)檔案和異常處理GUI編程數(shù)據(jù)庫(kù)編程多媒體編程教材:東福國(guó),python編程,清華大學(xué)出版社magunary head,python基本教程,人民郵政出版社mark Lutz,python學(xué)習(xí)手冊(cè),機(jī)械工業(yè)出版社,2Python的名字是因?yàn)樗敲麨镸onty Python的喜劇團(tuán)體的愛好者。3,1.1 Python是什么語(yǔ)言,跨平臺(tái)和兼容性非常好,可以在多種計(jì)算機(jī)平臺(tái)和操作系統(tǒng)(例如UNIX、windows、MacOS、OS/2等自動(dòng)內(nèi)存回收)上運(yùn)行。牙齒功能使您可以在編程時(shí)集中處理程序員本身的邏輯,而

2、不管節(jié)目運(yùn)行的內(nèi)存管理如何。面向?qū)ο蟮膶傩?object_oriented Programming)。4,1.1 Python是什么語(yǔ)言,支持強(qiáng)大的動(dòng)態(tài)數(shù)據(jù)類型,添加其他數(shù)據(jù)類型會(huì)引發(fā)異常。強(qiáng)大的類庫(kù)支持使編寫檔案處理、正則表達(dá)式、網(wǎng)絡(luò)連接等程序變得容易。Python的交互式命令行模塊易于調(diào)試和學(xué)習(xí)小代碼。python可以輕松擴(kuò)展,并通過(guò)以c或c編寫的模塊擴(kuò)展功能。系統(tǒng)編程提供了多種系統(tǒng)介面API,有助于系統(tǒng)維護(hù)和管理。圖形處理、PIL、Tkinter等圖形庫(kù)支持,使圖形處理更容易。數(shù)學(xué)處理,NumPy擴(kuò)展提供了與許多標(biāo)準(zhǔn)數(shù)學(xué)庫(kù)的大量接口。文本處理、Python牙齒提供的re模塊提供正則表達(dá)式

3、支持、SGML、XML分析模塊,很多程序員使用Python開發(fā)XML節(jié)目。Python的編程Python通過(guò)符合數(shù)據(jù)庫(kù)應(yīng)用程序編程介面(DB-API)規(guī)范的模塊與數(shù)據(jù)庫(kù)(如Microsoft SQL數(shù)據(jù)庫(kù)、Oracle、Sybase、DB2、Mysql等)進(jìn)行程序員通信,其中包括提供完整SQL環(huán)境的Gadfly模塊。5,6,web應(yīng)用程序的開發(fā)語(yǔ)言,支持最新的XML技術(shù)。近年來(lái)隨著游戲產(chǎn)業(yè)的上升,python開始參與越來(lái)越多的游戲領(lǐng)域。Pygame是Python開發(fā)游戲的庫(kù)。有關(guān)Pygame的詳細(xì)信息,請(qǐng)參閱網(wǎng)站。1.1 Python是什么語(yǔ)言,1.2

4、Python剪輯和操作環(huán)境,Python http:/www。下載和安裝Python . org Python GUI : 1。命令提示字元C:Python27 helloworld.py 2?;揪幊汰h(huán)境idle (integrated developping Orld)注意:紫色符號(hào)是幾種茄子方法。橙色通常是關(guān)鍵字,綠色是文本,紅色是注釋部分,剩下的是黑色3。jython(command line)import hello world,其他可選開發(fā)環(huán)境:如何查看wxPython的安裝版本(也可以直接在啟動(dòng)的IDLE界面中查看):import sys sys.version常規(guī)快捷方式:Al

5、t PF1:打開python幫助文檔Ctrl,Ctrl:縮進(jìn)代碼Alt 3,Alt 4:注釋,取消注釋,8,對(duì)python資源中文的簡(jiǎn)明python教程挑戰(zhàn)智商python在線測(cè)試:http:/www。p編程樂(lè)趣學(xué)習(xí)網(wǎng)站pygame學(xué)習(xí)網(wǎng)站、、1.2 python剪輯和操作環(huán)境,9非內(nèi)置對(duì)象(如正弦函數(shù)sin(x)、隨機(jī)數(shù)生成函數(shù)random()等)需要導(dǎo)入模塊。10,1 . 3 . 1 python對(duì)象模型,常用內(nèi)置對(duì)象,11,1 . 3 . 2 python變量和引用,1 .變量生成x=3創(chuàng)建變量x,變量a,b=3,無(wú)需預(yù)

6、先聲明X=3變量具有附加到對(duì)象的自身存儲(chǔ)空間。牙齒變量存儲(chǔ)對(duì)象單元的內(nèi)存地址,不存儲(chǔ)對(duì)象值。12,1 . 3 . 2 python變量和引用,3 .孔劉參考孔劉參考是指多個(gè)變數(shù)參考同一物件。以下語(yǔ)句確保兩個(gè)變量都引用同一對(duì)象:3 a=3 b=a id函數(shù)使用對(duì)象的內(nèi)存地址。4.垃圾回收機(jī)制會(huì)在變量沒(méi)有指向的值時(shí)自動(dòng)刪除Python牙齒。python將跟蹤所有值,并自動(dòng)刪除不再具有變量指向的值的值。13,1 . 3 . 2 python變量和引用,14,5。記憶體管理機(jī)制(1)垃圾收集(2)引用計(jì)數(shù)(3)內(nèi)存池機(jī)制,當(dāng)請(qǐng)求的內(nèi)存小于256字節(jié)時(shí),如果內(nèi)存池中請(qǐng)求的內(nèi)存大于256字節(jié),則使用mal

7、loc請(qǐng)求內(nèi)存。1 . 3 . 2 python變量和引用,5 .對(duì)象類型的動(dòng)態(tài)、強(qiáng)類型a=3類型(a) a=4類型(a) a=3,5類型(a) a=6。不要在以變量命名字符或下劃線(有特殊含義)開頭的變量名稱中使用空格和標(biāo)點(diǎn)符號(hào)(括號(hào)、引號(hào)、逗號(hào)、斜杠、反斜線、冒號(hào)、句號(hào)、問(wèn)號(hào)等)關(guān)鍵字作為變量名稱??梢酝ㄟ^(guò)import keyword keyword.kwlist系統(tǒng)內(nèi)置模塊名或函數(shù)名(dir(_builtins_)來(lái)確定變量名大小寫敏感度,以指示任意大小數(shù)。a=9999999999999999999999999999999999999999999999999999999999999999

8、999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990o35,0o11二進(jìn)制整數(shù),僅需要2個(gè)數(shù)字0、1來(lái)表示整數(shù)。必須以0b開頭(例如0b101),15.0,0.37,-11.2,1.2e2,314.15e-2,19,1.3.3數(shù)字,多python的復(fù)數(shù)與數(shù)學(xué)上的復(fù)數(shù)一致且真實(shí)A=3 4j b三引號(hào)也可以在程序中表示長(zhǎng)注釋。21,1.3.4字符串,1 .合并字符串a(chǎn)=abc 123 #創(chuàng)建新對(duì)象2。根據(jù)字符串格式化格式要

9、求將對(duì)象轉(zhuǎn)換為字符串。A=3.6674 %7.3f% a #或str(a) 3.667,22,1.3.4字符串,3 .轉(zhuǎn)義符n:換行t:tab r:回車符:?jiǎn)我?hào):直接使用,23,1.3.5運(yùn)算符和表達(dá)式,24,1.3.6常用內(nèi)置函數(shù),內(nèi)置函數(shù),無(wú)需導(dǎo)入模塊,運(yùn)行以下命令以獲取所有內(nèi)置函數(shù)dir (_ _ builtins _戴爾的用法如下:a=1,2,3 del a1 a 1,3 x=5 x 5 del x #后X不存在。28,1.3.8默認(rèn)輸入/輸出,計(jì)算機(jī)編程到Python,輸入可以輸入input(數(shù)字、字符串和任何其他類型的對(duì)象)。29,1.3.8默認(rèn)輸入輸出,輸出通過(guò)print語(yǔ)句執(zhí)

10、行。print語(yǔ)句的常規(guī)格式為print對(duì)象1、對(duì)象2、對(duì)象n在Python3中,print不是語(yǔ)句,而是函數(shù)格式。在python中使用重定向輸出:FP=open (rc: mytest.txt,a) print FP,hello,worldfp.close(),30;python啟動(dòng)時(shí),僅加載模塊的一部分,必要時(shí)由程序員(可能需要先安裝)顯式加載。減少運(yùn)營(yíng)開銷,僅加載實(shí)際需要的模塊和功能,具有高可擴(kuò)展性。使用31,1.3.9模塊,獲取import模塊名稱import math math.sin(0.5) # 0.5的正弦import random x=random . random()100

11、)# 1,100中的任意整數(shù)使用幫助文檔函數(shù)查看所有模塊或函數(shù)使用幫助。使用32,1.3.9模塊,from math import sin #可以減少查詢數(shù)。加速執(zhí)行from math import * # frommath import sin sin(3)0.141120080598672 frommath import sin as f #別名f (3) 0.1411200800小心執(zhí)行2.x中的reload函數(shù),3.x中需要使用imp模塊的reload函數(shù)Python牙齒通過(guò)瀏覽找到必須首先從當(dāng)前目錄獲取的模塊文件,您可以使用Sys模塊中的path變量在Python導(dǎo)入模塊時(shí)查看搜索模

12、塊的路徑,也可以使用append自定義目錄擴(kuò)展搜索路徑。導(dǎo)入模塊時(shí),首先導(dǎo)入相應(yīng)的pyc文件,如果該pyc文件與py檔案時(shí)間不匹配,則導(dǎo)入py文件并重新編譯模塊。使用34,1.3.9模塊,OS sys math Locale: c語(yǔ)言本地化函數(shù)界面。提供相關(guān)函數(shù)實(shí)現(xiàn)基于當(dāng)前l(fā)ocale設(shè)置的數(shù)字和字符串轉(zhuǎn)換random struct pickle:序列化datetime time wmi:需要tk inter:GUI開發(fā)urllib/urllib2:網(wǎng)頁(yè)編程Pygame:游戲開發(fā)tk inter ws同一級(jí)別的代碼塊必須具有相同的縮進(jìn)。通常以4個(gè)空格為單位縮進(jìn)。36,1.4 Python代碼規(guī)范,(2)注釋良好的可讀性程序通常包含30%以上的注釋。常用的注釋方法有兩種,以#開頭。從#開始,第#行后的內(nèi)容包含在一對(duì)三引號(hào)之間,不屬于任何語(yǔ)句的內(nèi)容在解釋器中被視為注釋。37,1.4 python代碼規(guī)格,(3)每個(gè)import僅導(dǎo)入一個(gè)模塊。(4)如果門行太長(zhǎng)(5),建議在所需的空格和空行操作符兩側(cè)、函數(shù)參數(shù)之間以及逗號(hào)兩側(cè)分開空格。最好在徐璐其它功能的代碼塊之間、徐璐其它函數(shù)定義之間添加

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論