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

如何正確進(jìn)行Python調(diào)用

開(kāi)發(fā) 后端
Python調(diào)用時(shí)在編程領(lǐng)域的占有率一直處于穩(wěn)步上升之中,Python 具有腳本語(yǔ)言中最豐富和強(qiáng)大的類(lèi)庫(kù),足以支持絕大多數(shù)日常應(yīng)用。

Python語(yǔ)言是一種面向?qū)ο蟮慕忉屝缘挠?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,也是一種功能強(qiáng)大而完善的通用型語(yǔ)言,已經(jīng)具有十多年的發(fā)展歷史,成熟且穩(wěn)定,下面進(jìn)行學(xué)習(xí)Python調(diào)用的相關(guān)介紹。

這種語(yǔ)言具有非常簡(jiǎn)捷而清晰的語(yǔ)法特點(diǎn),適合完成各種高層任務(wù),幾乎可以在所有的操作系統(tǒng)中運(yùn)行。目前,基于這種語(yǔ)言的相關(guān)技術(shù)正在飛速的發(fā)展,用戶(hù)數(shù)量急劇擴(kuò)大,相關(guān)的資源非常多。

下面是一個(gè)在標(biāo)準(zhǔn)輸出設(shè)備上輸出Hello World的簡(jiǎn)單程序,這種程序通常作為開(kāi)始學(xué)習(xí)編程語(yǔ)言時(shí)的***個(gè)程序:

  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" 

Python的創(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 可能被粗略地分類(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ǔ)言相提并論。#t#

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

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)里面表述為:

有意思的是,這正好和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調(diào)用的縮進(jìn)規(guī)則。

雖然Python是一個(gè)非常成功的語(yǔ)言,但是也有必要明白它的局限性。

1. 運(yùn)行效率低下目前為止,Python可以說(shuō)是所有主流腳本語(yǔ)言中速度最慢的。(是這樣么?待考.)這與其腳本引擎的設(shè)計(jì)思路有關(guān)。如果你的應(yīng)用對(duì)于速度有著較高的要求,就要考慮Python是否能滿(mǎn)足需要。不過(guò)這一點(diǎn)可以通過(guò)使用C編寫(xiě)關(guān)鍵模塊,然后由Python調(diào)用的方式加以部分解決。

2. 多線程支持欠佳Python支持多線程,但是其運(yùn)行效率也不高。

3. 獨(dú)特的語(yǔ)法這也許不應(yīng)該被稱(chē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編程的時(shí)候,要對(duì)類(lèi)型做到心里有數(shù)。這也使得Python調(diào)用的IDE工具無(wú)法提供便利的自動(dòng)完成等功能。

責(zé)任編輯:chenqingxiang 來(lái)源: 電腦商情在線
相關(guān)推薦

2010-02-03 14:15:18

Python 開(kāi)發(fā)

2010-02-22 14:13:38

安裝Python

2010-02-26 11:15:51

WCF接口方法

2010-02-02 18:20:43

Python編寫(xiě)

2010-02-02 14:11:14

Python 進(jìn)行編程

2022-09-16 13:26:49

云計(jì)算云遷移數(shù)據(jù)

2022-06-06 06:10:00

密碼驗(yàn)證安全

2021-04-26 05:33:54

Python異步編程

2021-01-05 05:24:47

Python

2010-06-04 13:50:24

MySQL存儲(chǔ)過(guò)程

2010-01-08 14:41:24

JSON 緩存數(shù)據(jù)

2010-01-18 17:14:50

C++語(yǔ)言

2010-03-22 15:28:19

Cisco交換機(jī)配置

2010-05-07 16:50:42

Oracle trun

2010-05-17 17:09:29

Mysql LIMIT

2010-03-04 11:07:21

Python解釋器

2010-05-07 12:27:11

Oracle data

2023-10-18 18:38:44

數(shù)據(jù)校驗(yàn)業(yè)務(wù)

2010-02-03 17:42:30

2010-02-24 10:24:10

Python線程
點(diǎn)贊
收藏

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