服務熱線
0755-33563420
Python由來及編程語言
2019-04-19 16:23:22 來源:網(wǎng)站建設微信APP開發(fā)
新聞摘要:Python由來: ??荷蘭人Guido van Rossum在1989年,創(chuàng)立了Python語言,1991年初發(fā)布第一個公開發(fā)行版。
Python由來:
??荷蘭人Guido van Rossum在1989年,創(chuàng)立了Python語言,1991年初發(fā)布第一個公開發(fā)行版。
??因為他是英國喜劇BBC喜劇《Monty Python’s Flying Circus》的忠實粉絲,所以取名為python
Python哲學
??>>>import this
??Python之禪
python版本:
2.X和3.X區(qū)別:
????語句函數(shù)化,例如print(1,2)打印出1 2,但是2.x中意思是print語句打印元祖,3.X中意思是函數(shù)的2個參數(shù)
????整除,例如1/2和1//2,3.x版本中/為自然除
????3.x中raw_input重命名input,不再使用raw_input
????round函數(shù),在3.x中i.5的取整變?yōu)榫嚯x最近的偶數(shù)
????3.x字符串統(tǒng)一使用Unicode
????異常的捕獲,拋出的語法改變
(圖片摘抄于:https://www.oschina.net/news/104274/python-developers-survey-2018)
編程語言分類:
編譯語言:把源代碼轉(zhuǎn)換成目標機器的CPU指令
解釋語言:解釋后轉(zhuǎn)換成字節(jié)碼,運行在虛擬機上,解釋器執(zhí)行中間代碼
java、python、C#的源代碼需要被解釋器編譯成中間代碼(Bytecode),在虛擬機上運行
C、C++等語言的源代碼需要本地編譯
高級語言的發(fā)展
非結(jié)構(gòu)化語言
結(jié)構(gòu)化語言
面向?qū)ο笳Z言(特性:封裝、繼承、多態(tài))
函數(shù)式語言
一般的高級語言都支持結(jié)構(gòu)化編程、面向?qū)ο缶幊獭⒑瘮?shù)式編程,稱為多范式語言
程序program
算法(如何執(zhí)行)+數(shù)據(jù)結(jié)構(gòu)(在內(nèi)存中怎么放)=程序
數(shù)據(jù)一切程序的核心
數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)在計算機中的類型和組織方式
算法是處理數(shù)據(jù)的方式,算法有優(yōu)劣之分
python解釋器
官方cpython******
????最廣泛使用,中國也是,C語言開發(fā)的,python解釋器
ipython
????一個交互式、功能增強的cpython
*pypy(保守估計比cpython快5倍)
????python語言寫的python解釋器,jit技術,動態(tài)編譯python代碼
jython
????python的源代碼編譯成java的字節(jié)碼,跑在jvm
ironpython
????與jython類似,運行在.net平臺上的解釋器,python代碼被編譯成.net的字節(jié)碼
語言類型解釋:
Python的語言類型(python是動態(tài)語言、強類型語言!!!!!!)
靜態(tài)編譯語言
????事先聲明變量類型,類型不能再改變
編譯時檢查
????*動態(tài)編譯語言
????不用事先聲明類型,隨時可以賦值為其他類型
編譯時不知道是什么類型,很難推斷
????*強類型語言
不同類型之間操作,必須先強制類型轉(zhuǎn)換為同一類型。
????弱類型語言
不同類型間可以操作,自動隱式轉(zhuǎn)換,javaScript中console.log(1+‘a(chǎn)’)
【責任編輯:藝之都網(wǎng)站微信APP開發(fā)公司】 (Top) 返回頁面頂端
最新更新