自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python編程語(yǔ)言的發(fā)展歷程介紹

開(kāi)發(fā) 后端
Python編程語(yǔ)言在實(shí)際的應(yīng)用中需要大家不斷的學(xué)習(xí),下面就向大家介紹下Python編程語(yǔ)言是如何誕生已經(jīng)推廣的。

Python編程語(yǔ)言是如何進(jìn)行相關(guān)的市場(chǎng)推廣。下面我們就來(lái)看看Python編程語(yǔ)言如何進(jìn)行相關(guān)的技術(shù)應(yīng)用。先來(lái)了解相關(guān)的發(fā)展歷程。希望對(duì)大家有所幫助。

Python編程語(yǔ)言的創(chuàng)始人為Guido van Rossum。1989年圣誕節(jié)期間,在阿姆斯特丹,Guido為了打發(fā)圣誕節(jié)的無(wú)趣,決心開(kāi)發(fā)一個(gè)新的腳本解釋程序,做為 ABC 語(yǔ)言的一種繼承。之所以選中 Python(大蟒蛇的意思)作為程序的名字,是因?yàn)樗且粋€(gè)Monty Python的飛行馬戲團(tuán)的愛(ài)好者。

ABC是由Guido參加設(shè)計(jì)的一種教學(xué)語(yǔ)言。就Guido本人看來(lái),ABC 這種語(yǔ)言非常優(yōu)美和強(qiáng)大,是專(zhuān)門(mén)為非專(zhuān)業(yè)程序員設(shè)計(jì)的。但是ABC語(yǔ)言并沒(méi)有成功,究其原因,Guido 認(rèn)為是非開(kāi)放造成的。Guido 決心在 Python 中避免這一錯(cuò)誤(的確如此,Python 與其它的語(yǔ)言如C、C++和Java結(jié)合的非常好)。同時(shí),他還想實(shí)現(xiàn)在 ABC 中閃現(xiàn)過(guò)但未曾實(shí)現(xiàn)的東西。

就這樣,Python編程語(yǔ)言在Guido手中誕生了。實(shí)際上,第一個(gè)實(shí)現(xiàn)是在Mac機(jī)上??梢哉f(shuō),Python是從ABC發(fā)展起來(lái),主要受到了Modula-3(另一種相當(dāng)優(yōu)美且強(qiáng)大的語(yǔ)言,為小型團(tuán)體所設(shè)計(jì)的)的影響。并且結(jié)合了Unix shell和C的習(xí)慣。

Python編程語(yǔ)言中的定位

雖然 Python 可能被粗略地分類(lèi)為"腳本語(yǔ)言(scripting language)", 實(shí)際上一些大規(guī)模軟件開(kāi)發(fā)計(jì)劃例如 Zope, Mnet 及 BitTorrent. Google也廣泛地使用它。 Python 的支持者較喜歡稱(chēng)它為一種高階動(dòng)態(tài)編程語(yǔ)言 , 原因是"腳本語(yǔ)言" 泛指單用作簡(jiǎn)單編程任務(wù)如 shell scripts ,而Python不能與JavaScript等只能處理簡(jiǎn)單任務(wù)的編程語(yǔ)言相提并論。

Python編程語(yǔ)言的特色

可擴(kuò)充性可說(shuō)是Python作為一種編程語(yǔ)言的特色。新的內(nèi)置模塊(module)可以用C 或 C++寫(xiě)成。而我們也可為現(xiàn)成的模塊加上Python的接口。Python可以使用戶(hù)避免過(guò)分的語(yǔ)法的羈絆而將精力主要集中到所要實(shí)現(xiàn)的程序任務(wù)上。#t#

Python也被稱(chēng)為是一門(mén)清晰的語(yǔ)言。因?yàn)樗淖髡咴谠O(shè)計(jì)它的時(shí)候,總的指導(dǎo)思想是,對(duì)于一個(gè)特定的問(wèn)題,只要有一種最好的方法來(lái)解決就好了。這在由Tim Peters寫(xiě)的python格言(稱(chēng)為T(mén)he Zen of Python)里面表述為:

There should be one-- and preferably only one --obvious way to do it.

有意思的是,這正好和Perl語(yǔ)言(另一種功能類(lèi)似的高級(jí)動(dòng)態(tài)語(yǔ)言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。這似乎是人們常把Perl和Python編程語(yǔ)言互相比較的重要原因。

Python編程語(yǔ)言是一種清晰的語(yǔ)言的另一個(gè)意思是,它的作者有意的設(shè)計(jì)限制性很強(qiáng)的語(yǔ)法,使得不好的編程習(xí)慣(例如if語(yǔ)句的下一行不向右縮進(jìn))都不能通過(guò)編譯。這樣有意的強(qiáng)制程序員養(yǎng)成良好的編程習(xí)慣。其中很重要的一項(xiàng)就是Python的縮進(jìn)規(guī)則。

例如if語(yǔ)句:

 

  1. if age<21: 
  2. print "You cannot buy wine!\n"  
  3. print "But you can buy chewing gum.\n"  
  4. print "this is outside if\n" 

 

一個(gè)和其他大多數(shù)語(yǔ)言(如C)的區(qū)別就是,一個(gè)模塊的界限,完全是由每行的首字符在這一行的位置來(lái)決定的(而C語(yǔ)言是用一對(duì)花括號(hào){}來(lái)明確的定出模塊的邊界的,與字符的位置毫無(wú)關(guān)系)。這一點(diǎn)曾經(jīng)引起過(guò)爭(zhēng)議。因?yàn)樽詮腃這類(lèi)的語(yǔ)言誕生后,語(yǔ)言的語(yǔ)法含義與字符的排列方式分離開(kāi)來(lái),曾經(jīng)被認(rèn)為是一種程序語(yǔ)言的進(jìn)步。不過(guò)不可否認(rèn)的是,通過(guò)強(qiáng)制程序員們縮進(jìn)(包括if,for和函數(shù)定義等所有需要使用模塊的地方),Python確實(shí)使得程序更加清晰和美觀。

另外Python在其他部分的設(shè)計(jì)上也堅(jiān)持了清晰劃一的風(fēng)格,這使得Python編程語(yǔ)言稱(chēng)為一門(mén)易讀性、易維護(hù)性好,并且被大量用戶(hù)所歡迎的、用途廣泛的語(yǔ)言。

責(zé)任編輯:張浩 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-03-17 16:50:51

2010-03-12 10:48:22

Python編程語(yǔ)言

2010-03-17 17:40:23

Python編程語(yǔ)言

2010-03-10 18:33:58

Python編程語(yǔ)言

2010-02-26 10:07:55

Python編程語(yǔ)言

2019-02-11 08:32:22

編程語(yǔ)言Go

2010-04-19 16:42:14

OraclePL

2017-05-27 21:07:24

NFV網(wǎng)絡(luò)功能虛擬化數(shù)據(jù)中心

2009-12-22 11:17:03

路由器標(biāo)準(zhǔn)

2010-06-17 17:34:15

UML發(fā)展

2010-01-07 09:14:27

2010-03-24 18:54:53

Python語(yǔ)言

2009-08-14 13:34:21

SSL證書(shū) EV SSL在線(xiàn)交易

2013-09-11 14:00:16

Windows 8.1

2014-10-31 09:48:36

Go語(yǔ)言

2024-09-04 16:19:06

語(yǔ)言模型統(tǒng)計(jì)語(yǔ)言模型

2023-04-06 09:42:00

LispHTMLQwit

2021-08-30 08:00:00

編程語(yǔ)言WebAssembly安全

2010-03-18 11:14:18

無(wú)線(xiàn)傳感器節(jié)點(diǎn)軟硬件

2022-07-14 09:04:32

邊緣計(jì)算邊緣分析
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)