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

對(duì)Python 編程語(yǔ)言進(jìn)行入門(mén)之談

開(kāi)發(fā) 后端
作為比C語(yǔ)言更容易入手的語(yǔ)言,Python 編程語(yǔ)言提供了更好的機(jī)制來(lái)增強(qiáng)程序的安全性,Python 編程語(yǔ)言具有嚴(yán)格的類(lèi)型安全檢查功能,它幾乎能找出程序中所有的語(yǔ)法問(wèn)題,這點(diǎn)大大的幫助了開(kāi)發(fā)人員。

Python 編程語(yǔ)言是一個(gè)真正面向?qū)ο笳Z(yǔ)言的成果,但 Barry Warsaw 和 Finn Bock 是當(dāng)前兩名最活躍的 JPython 開(kāi)發(fā)者。不幸的是,JPython 最初的開(kāi)發(fā)者 Jim Hugunin 不再?gòu)氖缕溟_(kāi)發(fā)了。

David Mertz:究竟什么是 JPython?Barry Warsaw:我將用標(biāo)準(zhǔn)的營(yíng)銷(xiāo)說(shuō)法來(lái)回答這個(gè)問(wèn)題。JPythonPython 編程語(yǔ)言的 100% 純 Java 實(shí)現(xiàn)。它可以讓用戶(hù)將 Python 源代碼編譯成 Java 字節(jié)碼,并在任何 Java 虛擬機(jī)上運(yùn)行產(chǎn)生的字節(jié)碼。它是與 Java 的最無(wú)縫最平滑的集成。

您可以從 Python 訪問(wèn)所有 Java 庫(kù)、構(gòu)建 Applet、與 Java Bean 集成以及從 Python 中的 Java 類(lèi)創(chuàng)建子類(lèi),反之亦然。JPython 類(lèi)似于 Python 而不象 Java,它可以交互使用;只需在提示上輸入一些 JPython 代碼就能立刻看到結(jié)果。

用更簡(jiǎn)單的話來(lái)說(shuō),JPython 可以為任何一個(gè)您需要的 Java 代碼編寫(xiě)腳本,這樣轉(zhuǎn)換出的代碼行數(shù)比原來(lái)要少上 2 到 10 倍。因?yàn)?Python 是動(dòng)態(tài)輸入的語(yǔ)言,所以可以更快速地開(kāi)發(fā)錯(cuò)誤更少的應(yīng)用,并得到靈活得多的程序。

Mertz:有關(guān) JPython 的開(kāi)發(fā)是如何開(kāi)始的呢?Warsaw :Python 編程語(yǔ)言是由 Jim Hugunin 發(fā)明的,他現(xiàn)在為 Xerox PARC 的 Aspect Oriented Programming 項(xiàng)目工作。我了解 Jim,他可能主要是對(duì)挑戰(zhàn)感興趣。Python 領(lǐng)域中有許多人都認(rèn)為這是不可實(shí)現(xiàn)的。Guido 自己就是一個(gè)懷疑論者。Jim 證明他們都錯(cuò)了!

那么既然遇到挑戰(zhàn),為什么還要繼續(xù)開(kāi)發(fā) JPython 呢?因?yàn)樗谴蠖鄶?shù) Java 程序員不太了解的最有價(jià)值的 Java 工具。到目前為止!Mertz:您認(rèn)為是什么刺激了 JPython 的需求?Warsaw :首先必須理解 JPython 不是 Java 的競(jìng)爭(zhēng)對(duì)手;而是對(duì)它的最好補(bǔ)充。Java 是靜態(tài)輸入的編譯語(yǔ)言。

這確保了庫(kù)的輸入很安全并且執(zhí)行速度更快。有一個(gè)現(xiàn)象很有趣,就是盡管它是字節(jié)碼翻譯的,但大多數(shù)人還是將 Java 看作一個(gè)傳統(tǒng)的“編寫(xiě)-編譯-運(yùn)行-編輯”的程序。當(dāng)然。

Java 利用了軟件世界的絕大部分,因此對(duì)于 Java 程序員有許多資源可用。但相同的靜態(tài)輸入和傳統(tǒng)的編程周期在人力資源方面增加了 Java 應(yīng)用開(kāi)發(fā)的成本。Python 在這方面絕對(duì)勝出。

因?yàn)?Python 是一種小而簡(jiǎn)單的語(yǔ)言,所以非常易于掌握。大多數(shù)有經(jīng)驗(yàn)的程序員可以在大約一天的時(shí)間內(nèi)就學(xué)習(xí)到足夠的 Python 知識(shí)來(lái)提高生產(chǎn)力。Python 的設(shè)計(jì)思想就是代碼的讀比寫(xiě)要多得多。因此 Python 源代碼易于在大型團(tuán)體項(xiàng)目中共享。

但更重要的是,Python 是非常高級(jí)的動(dòng)態(tài)輸入型語(yǔ)言。這表現(xiàn)在大大節(jié)約了執(zhí)行任務(wù)所需的代碼數(shù)量。因?yàn)槭褂?Python 所寫(xiě)的代碼行數(shù)較少,可以寫(xiě)得更快,錯(cuò)誤更少。對(duì)于快速應(yīng)用開(kāi)發(fā)這簡(jiǎn)直太棒了。

Python 還提供一個(gè)交互式解釋器,這意味著您可以坐在解釋器提示,導(dǎo)入 Java 代碼,創(chuàng)建 Java 類(lèi)實(shí)例,進(jìn)行方法調(diào)用等等,所有這些都是交互式的。這在訓(xùn)練程序員如何使用公司 Java 庫(kù)或者試驗(yàn)新 Java API 時(shí)是一種絕佳工具。但以我拙見(jiàn),所有程序員都應(yīng)該備有 CPython 和 JPython。

Mertz :照您看,JPythonPython 編程語(yǔ)言好在哪里呢?Bock :JPython 提供了對(duì)其底層實(shí)現(xiàn)語(yǔ)言的完整訪問(wèn)。在大多數(shù)(可能所有)基于 C 的腳本語(yǔ)言中,C 函數(shù)必須封裝在用來(lái)將 C 函數(shù)暴露給腳本語(yǔ)言的一層簡(jiǎn)單的代碼中。

這里存在一些好的工具,例如 SWIG,來(lái)將這個(gè)封裝器代碼的創(chuàng)建自動(dòng)化。但 JPython 根本就不需要封裝器。所有曾經(jīng)編寫(xiě)過(guò)的 Java 代碼都可直接從 JPython 使用,集成是雙向的。#t#

以 JPython 定義的類(lèi)和實(shí)例可以傳遞給 Java,就如同它們是一般的 Java 類(lèi)和實(shí)例那樣(它們也確實(shí)如此)。
嵌入/擴(kuò)展 API 使從應(yīng)用程序或模塊中對(duì) JPython 對(duì)象的訪問(wèn)相當(dāng)精確。

這一優(yōu)點(diǎn)部分來(lái)自于 JPython 和 Java 都是面向?qū)ο蟮恼Z(yǔ)言這一事實(shí)。Jim 利用了該事實(shí)的這一重要優(yōu)點(diǎn)。
Warsaw :CPython 欠缺的是對(duì)世界上大量 Java 代碼的訪問(wèn)。

如果需要使用 Java 庫(kù),JPython 就是答案。反過(guò)來(lái)說(shuō),當(dāng)然,JPython 也沒(méi)有對(duì)世界上所有現(xiàn)有 C 庫(kù)的簡(jiǎn)易訪問(wèn)。Finn 已完成了通過(guò) JNI 集成如 Tkinter 和 POSIX 模塊這類(lèi)事物的工作,但那些在 JPython 中總是非標(biāo)準(zhǔn)的,因?yàn)槲覀兿MA?100% 純 Java 認(rèn)證。

責(zé)任編輯:chenqingxiang 來(lái)源: 驅(qū)動(dòng)之家
相關(guān)推薦

2010-02-22 09:43:42

學(xué)習(xí)Python語(yǔ)言

2010-02-02 18:20:43

Python編寫(xiě)

2010-03-01 09:43:09

Python編程語(yǔ)言

2010-02-02 14:11:14

Python 進(jìn)行編程

2010-02-23 14:55:00

Python動(dòng)態(tài)語(yǔ)言

2010-02-26 10:07:55

Python編程語(yǔ)言

2010-02-24 09:39:25

Python交互式

2010-03-17 16:50:51

2010-02-02 16:07:17

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

2010-03-01 14:02:26

Python批處理語(yǔ)言

2010-03-15 15:45:15

Python編程語(yǔ)言

2010-09-14 13:22:17

Scala編程指南Scala

2010-02-05 15:47:00

Android JDK

2010-01-18 16:27:26

C++語(yǔ)言

2010-02-24 17:13:47

2010-03-02 14:37:05

Android開(kāi)源語(yǔ)言

2010-01-21 18:00:59

C++語(yǔ)言

2010-01-26 17:53:05

C++入門(mén)學(xué)習(xí)

2023-09-17 23:01:39

Python編程語(yǔ)言

2009-11-02 15:16:07

VB.NET編程
點(diǎn)贊
收藏

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