《Python程序設計》課件第一章-基礎知識-樣板_第1頁
《Python程序設計》課件第一章-基礎知識-樣板_第2頁
《Python程序設計》課件第一章-基礎知識-樣板_第3頁
《Python程序設計》課件第一章-基礎知識-樣板_第4頁
《Python程序設計》課件第一章-基礎知識-樣板_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章基礎知識授課計劃Python簡史Python是一種面向對象、解釋型的高級動態(tài)類型計算機程序設計語言包含了功能完備的標準庫,能夠輕松完成很多常見的任務語法簡潔,使用縮進來定義語句塊支持命令式程序設計、面向對象程序設計、函數(shù)式編程等跨平臺、開源、免費/Python軟件基金會(PythonSoftwareFoundation)Python是一種怎樣的語言吉多·范·羅蘇姆,1956年生于荷蘭,計算機程序員,為Python程序設計語言的最初設計者及主要架構師InDecember1989,Iwaslookingfora"hobby"programmingprojectthatwouldkeepmeoccupiedduringtheweekaroundChristmas.Myofficewouldbeclosed,butIhadahomecomputer,andnotmuchelseonmyhands.IdecidedtowriteaninterpreterforthenewscriptinglanguageIhadbeenthinkingaboutlately:adescendantofABCthatwouldappealtoUnix/Chackers.IchosePythonasaworkingtitlefortheproject,beinginaslightlyirreverentmood(andabigfanofMontyPython'sFlyingCircus).GuidovanRossum解釋型語言(interpretedlanguage):不需要編譯,相比編譯型語言省了道工序,解釋性語言在運行程序的時候才逐行翻譯、運行優(yōu)點:有良好的平臺兼容性,在任何環(huán)境中都可以運行,前提是安裝了解釋器(虛擬機)。靈活,修改代碼的時候直接修改就可以,可以快速部署,不用停機維護缺點:每次運行的時候都要解釋一遍,性能上不如編譯型語言編譯型語言(compiledlanguage):需通過編譯器(compiler)將源代碼編譯成機器碼,之后才能執(zhí)行的語言。一般需經過編譯(compile)、鏈接(link)這兩個步驟。編譯是把源代碼編譯成機器碼,鏈接是把各個模塊的機器碼和依賴庫串連起來生成可執(zhí)行文件Interpretedvs.CompiledLanguagePython變量字符串和元組屬于不可變序列,這意味著不能通過下標的方式來修改其中的元素值,例如下面的代碼試圖修改元組中元素的值時拋出異常>>>x=

(1,2,3)>>>

print(x)(1,

2,

3)>>>x[1]

=

5Traceback(mostrecentcalllast):File"<pyshell#7>",line1,

in

<module>x[1]

=

5TypeError:

'tuple'objectdoesnotsupportitemassignmentPython變量#!/usr/bin/envpythondef

fib(n):

"""PrintaFibonacciseriesupton."""a,b=

0,

1

whilea<n:

print(a)a,b=b,a+bif__name__==

'__main__':n=int(input('Pleaseenteranumber:'))fib(n)Python程序示例函數(shù)功能簡要說明abs(x)返回數(shù)字x的絕對值all(iterable)如果對于可迭代對象中所有元素x都有bool(x)為True,則返回True。對于空的可迭代對象也返回Trueany(iterable)只要可迭代對象中存在元素x使得bool(x)為True,則返回True。對于空的可迭代對象,返回Falsebin(x)把數(shù)字x轉換為二進制串callable(object)測試對象是否可調用。類和函數(shù)是可調用的,包含__call__()方法的類的對象也是可調用的chr(x)返回ASCII編碼為x的字符cmp(x,y)比較大小,如果x<y則返回負數(shù),如果x==y則返回0,如果x>y則返回正數(shù)。Python3.x不再支持該函數(shù)dir()返回指定對象的成員列表eval(s[,globals[,locals]])計算字符串中表達式的值并返回filter(functionorNone,sequence)返回序列中使得函數(shù)值為True的那些元素,如果函數(shù)為None則返回那些值等價于True的元素。如果序列為元組或字符串則返回相同類型結果,其他則返回列表常用內置函數(shù)可迭代對象(

Iterable)可迭代對象(Iterable)Python版本

多版本共存與切換,方法1:更改系統(tǒng)環(huán)境變量pathPython版本多版本共存與切換,方法2:既安裝Python2,又安裝Python3在安裝Python3時,Python的安裝包實際上在系統(tǒng)中安裝了

溫馨提示

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

評論

0/150

提交評論