新聞中心
Python語(yǔ)言有不少的知識(shí)需要我們學(xué)習(xí)。相關(guān)的技術(shù)如何才能更好的進(jìn)行相關(guān)的推廣呢?下面我們就來(lái)看看目前Python語(yǔ)言實(shí)際的應(yīng)用方式以及未來(lái)的發(fā)展趨勢(shì)。

我們提供的服務(wù)有:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、白塔ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的白塔網(wǎng)站制作公司
可擴(kuò)充性可說(shuō)是Python語(yǔ)言作為一種編程語(yǔ)言的特色。新的內(nèi)置模塊(module)可以用C 或 C++寫(xiě)成。而我們也可為現(xiàn)成的模塊加上Python的接口。Python可以使用戶避免過(guò)分的語(yǔ)法的羈絆而將精力主要集中到所要實(shí)現(xiàn)的程序任務(wù)上。#t#
Python也被稱為是一門(mén)清晰的語(yǔ)言。因?yàn)樗淖髡咴谠O(shè)計(jì)它的時(shí)候,總的指導(dǎo)思想是,對(duì)于一個(gè)特定的問(wèn)題,只要有一種***的方法來(lái)解決就好了。這在由Tim Peters寫(xiě)的python格言(稱為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互相比較的重要原因。
Python語(yǔ)言是一種清晰的語(yǔ)言的另一個(gè)意思是,它的作者有意的設(shè)計(jì)限制性很強(qiáng)的語(yǔ)法,使得不好的編程習(xí)慣(例如if語(yǔ)句的下一行不向右縮進(jìn))都不能通過(guò)編譯。這樣有意的強(qiáng)制程序員養(yǎng)成良好的編程習(xí)慣。其中很重要的一項(xiàng)就是Python語(yǔ)言的縮進(jìn)規(guī)則。
例如if語(yǔ)句:
- if age<21:
- print "You cannot buy wine!\n"
- print "But you can buy chewing gum.\n"
- 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語(yǔ)言在其他部分的設(shè)計(jì)上也堅(jiān)持了清晰劃一的風(fēng)格,這使得Python稱為一門(mén)易讀性、易維護(hù)性好,并且被大量用戶所歡迎的、用途廣泛的語(yǔ)言。
Python語(yǔ)言的局限
雖然Python語(yǔ)言是一個(gè)非常成功的語(yǔ)言,但是也有必要明白它的局限性。
1. 運(yùn)行效率低下
目前為止,Python語(yǔ)言可以說(shuō)是所有主流腳本語(yǔ)言中速度最慢的。(是這樣么?待考.)這與其腳本引擎的設(shè)計(jì)思路有關(guān)。如果你的應(yīng)用對(duì)于速度有著較高的要求,就要考慮Python是否能滿足需要。不過(guò)這一點(diǎn)可以通過(guò)使用C編寫(xiě)關(guān)鍵模塊,然后由Python調(diào)用的方式加以部分解決。
2. 多線程支持欠佳
Python語(yǔ)言支持多線程,但是其運(yùn)行效率也不高。
3. 獨(dú)特的語(yǔ)法
這也許不應(yīng)該被稱為局限,但是它用縮進(jìn)來(lái)區(qū)分語(yǔ)句關(guān)系的方式還是給很多初學(xué)者帶來(lái)了困惑。即便是很有經(jīng)驗(yàn)的Python程序員,也可能陷入陷阱當(dāng)中。最常見(jiàn)的情況是tab和空格的混用會(huì)導(dǎo)致錯(cuò)誤,而這是用肉眼無(wú)法分別的。
4. 無(wú)類(lèi)型
作為一種動(dòng)態(tài)語(yǔ)言,隨時(shí)隨地創(chuàng)建和使用變量是Python給我們帶來(lái)的巨大的便利。但是它也會(huì)使得程序不嚴(yán)謹(jǐn),某些錯(cuò)誤只有在運(yùn)行中才可能出現(xiàn)。所以,使用Python語(yǔ)言編程的時(shí)候,要對(duì)類(lèi)型做到心里有數(shù)。這也使得Python的IDE工具無(wú)法提供便利的自動(dòng)完成等功能。
Python語(yǔ)言的前景
Python在編程領(lǐng)域的占有率一直處于穩(wěn)步上升之中,根據(jù)***的數(shù)據(jù),Python排名第七。前六名分別是Java,C,VB,C++,PHP和Perl. 作為一個(gè)很年輕的語(yǔ)言,Python的位置已經(jīng)相當(dāng)令人振奮了。隨著微軟將Python納入.Net 平臺(tái),相信Python的將來(lái)會(huì)更加強(qiáng)勁發(fā)展。Python 很可能會(huì)成為.Net平臺(tái)快速開(kāi)發(fā)的主流語(yǔ)言。欲了解這方面情況,請(qǐng)參考Iron Python語(yǔ)言的相關(guān)信息.著名的搜索引擎 Google 也大量使用Python。更加令人吃驚的是,在Nokia智能手機(jī)所采用的Symbian操作系統(tǒng)上,Python成為繼C++,Java之后的
分享標(biāo)題:Python語(yǔ)言使用特點(diǎn)介紹
文章地址:http://m.fisionsoft.com.cn/article/djjojsc.html


咨詢
建站咨詢
