首先是經典的示例程序——Hello World!——它在Jython中如下所示:
清單 1. Jython的Hello World!
print"HelloWorld!"
在Jython語法中(就像在Python 中),源文件使用擴展名“ py”?!癏ello World”語句放在 hello.py 之類的源文件中時,就是一個完整的程序。
作為比較,看一下等效的Java 程序,看看下面的hello.java 文件:
清單 2. Java的Hello World!
publicclasshello{publicstaticvoidmain(String[]args){System.out.println("HelloWorld!");}}
Jython語法顯然格式更簡單,通常都是如此。Jython語法好的方面當然是代碼可以直接解釋,也可以翻譯成Java 源代碼并自動編譯為類文件??梢杂孟旅娴腏ava 命令來運行Hello World 程序:
C:\>java-Dpython.home=C:\jython-2.1-cpC:\jython-2.1\jython.jarorg.python.util.jythonhello.py
也可以用下面更方便的Jython 腳本運行這個程序:
C:\>jythonhello.py
回顯,回顯,echo.py!
然后,嘗試一個增加了一些功能的示例,這是一個小程序,它允許您回顯(echo)命令行參數。對于程序echo,使用以下代碼(這些代碼在echo.py 中):
清單 3. 回顯命令行參數的示例程序
importsyscount=1forarginsys.argv[1:]:print'Argument%i=%s'%(count,arg)count+=1
同樣,這個完整的Jython程序揭示了Jython語法的一些關鍵特性。要注意的***件事是每一行就是一個語句——不需要分號(;)來結束這些行——并且變量沒有聲明。
您還應當注意在Jython語法中,命令行參數是通過內置符號sys.argv 訪問的,它是一系列字符串。sys是一個標準模塊,它包含有用的值和函數,還有其他許多標準模塊可供使用。***個argv 元素(0 )是程序名(即echo.py)。要跳過它,取走argv 列表的片段,實際開始位置為一(1),然后迭代直到列表的***。
另外,在Jython語法中,循環是通過 for 語句組實現的。 for 語句正文是 for 之后縮進的那些行。print 語句示范了使用Jython 的字符串格式編排功能(類似于 C/C++ 的 printf 和 Java 1.5 的新的 print 功能)。
還可以更精確地將上述代碼寫為以下形式:
fromsysimportargvforiinrange(1,len(argv)):print'Argument%i=%s'%(i,argv[i])
在這個示例中,使用range 以索引sys.argv 列表。因為 argv 變量是直接導入的,所以不需要限定。注意argv 列表的長度是通過len 函數而不是作為方法獲得的,這是Jython語法中的一種用法,在許多語言中也常見。還有許多其他函數可用。
感謝各位的閱讀!關于“Jython語法的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
開放式基金是一種與封閉式基金相對應的定義,是按照基金申購贖回等運作方式的不同來劃分的,還有那些關于基金的知識呢?以下是由學習啦小編整理關于基金入門基礎知識的內容,希望大家喜歡!基金入門知識——基金與其他投資方式的區別1、 基金與銀行儲蓄有什么不同?(資料圖)銀行儲蓄的目標一般是滿足短期需要,例如即時的消費或意外支出。它的特點是很安全,很容易變現,您可以隨時取回資金,而且有一定的利息收入;但是銀行存...
(資料圖片)哈嘍小伙伴們 ,今天給大家科普一個小知識。在日常生活中我們或多或少的都會接觸到記者證什么時候報名啊方面的一些說法,有的小伙伴還不是很了解,今天就給大家詳細的介紹一下關于記者證什么時候報名啊的相關內容。首先,要取得新聞采編從業資格證,由國家新聞出版廣播電影電視總局委托各地新聞出版管理局,對所轄各新聞單位的新聞采編人員進行專業技能培訓,通過考試者發給培訓合格證書。然后,新聞單位憑此證為記者...
飛地經濟是什么?1、“飛地經濟”是指打破區劃限制,以最新國務院批準的各類開發區為主要載體,在平等協商、自愿合作的基礎上,以生產要素的互補和高效利用為直接目的,在特定區域合作建設開發各種產業園區,通過規劃、建設、管理和利益分配等合作和協調機制,實現互利共贏的區域經濟發展模式。2、按飛地建設的投入方式,可分為“飛出地投資型、飛入地投資型、兩地共投型。飛地經濟的起源與...