成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

輕松創(chuàng)建Jython全局函數(shù)

開發(fā) 后端
本文介紹了如何創(chuàng)建Jython全局函數(shù),以及定義Jython全局變量。文中提供了一段簡單的代碼,創(chuàng)建了兩個Jython全局變量,并對其執(zhí)行了一段for循環(huán)。

即使 Java 語言不支持全局函數(shù),您也可以輕松創(chuàng)建Jython全局函數(shù)。您還可以定義Jython全局變量(通常要設(shè)置常量,而不必為它們創(chuàng)建類包裝器)。例如,看一下下面的清單:

清單 10. Jython全局函數(shù)以字符串形式返回一系列數(shù)字(保存在名為 listing10.py 的文件中)

  1. START = 1 
  2. SPACER = " " 
  3. def CounterString(length):  
  4.     buffer = ""  
  5.     for i in range(START, length):  
  6.         buffer = buffer + str(i) + SPACER  
  7.     return buffer  
  8. print CounterString(10)  

首先我們定義了兩個Jython全局變量 START 和 SPACER ,它們用作該程序的常量,其中一個是整數(shù),而另一個是字符串。

接著我們使用 def 關(guān)鍵字定義了函數(shù) CounterString 。該函數(shù)有一個稱為 length 的整數(shù)參數(shù)。Jython 未顯式檢查該參數(shù)是否是整數(shù),這一事實(shí)是 Jython 的動態(tài)特性的一個優(yōu)點(diǎn);但它同時也可能是一個缺點(diǎn),因?yàn)槟承╊愋湾e誤只有在后面的 Java 編程中才能被捕獲。

請注意函數(shù)特征符行以冒號結(jié)尾,從而引入了一個新塊,它是通過使后續(xù)行縮進(jìn)來標(biāo)記的。這一新塊的第一行將字符串 buffer 初始化為空字符串。對這個 buffer 進(jìn)行操作以產(chǎn)生所期望的函數(shù)結(jié)果。

下一行創(chuàng)建了一個循環(huán)。Jython 的 for 語句與 Java 語言語句完全不同。在 Java 編程中,您可以設(shè)置初始和終止條件,以及每個循環(huán)步驟。Jython 的循環(huán)自始至終總使用一個特殊序列。該序列一般是一個列表,它是 Jython 的一種非常重要的數(shù)據(jù)類型。

由三個字符串組成的列表如下所示:

["a", b", "c"]

如果您想對從 1到 N 的數(shù)字作循環(huán)(如同我們這里所做的),那么可以使用函數(shù) range() ,它返回給定范圍內(nèi)的數(shù)字列表。在交互式 Jython 提示符下做些實(shí)驗(yàn)應(yīng)該會幫助您熟悉這個工具:

清單 11. range() 函數(shù)示例

  1. >>> range(5)  
  2. [01234]  
  3. >>> range(15)  
  4. [1234]  
  5. >>> range(1102)  
  6. [13579]  
  7. >>> range(101, -3)  
  8. [1074

回過頭看一下 清單 10, for 循環(huán)的每個迭代都作為一個代碼塊運(yùn)行,該代碼塊從該函數(shù)體其余部分縮進(jìn)一層。該塊是將當(dāng)前 buffer 并置到新數(shù)字的一行代碼,首先使用 str() 函數(shù)(而不是 Java 編程中的 cast )將新數(shù)字強(qiáng)制轉(zhuǎn)換成字符串,隨后追加一個分隔符。該循環(huán)終止后,返回最終的 buffer。該函數(shù)體之后的一行代碼對它進(jìn)行測試。Jython 同樣允許您不使用任何特殊工具(如應(yīng)用程序類上的 main 方法)就可以完成這個任務(wù)。清單 10 的輸出顯示如下:

清單 12. 清單 10 的輸出

  1. $ jython listing10.py  
  2. 1 2 3 4 5 6 7 8 9   

以上便是Jython全局函數(shù)的介紹。

【編輯推薦】

  1. 直接在源文件中編寫Jython代碼
  2. Jython入門指導(dǎo):語言特性簡介
  3. Jython的字符串操作和函數(shù)
  4. 更多的處理:在Jython中解析命令行
  5. 如何將Jython類型轉(zhuǎn)換為Java類型
責(zé)任編輯:yangsai 來源: IBMDW
相關(guān)推薦

2009-07-15 17:43:20

Jython類

2009-07-10 17:33:39

jython語言什么是JythonJython

2009-07-16 13:09:46

Jython安裝

2009-07-15 17:20:45

Jython字符串

2009-07-14 15:20:25

Jython腳本Jython解釋器

2009-07-10 18:10:18

Jython編寫SerJython

2009-12-18 17:29:02

Ruby創(chuàng)建XML

2009-07-10 17:40:58

Jython訪問MyS

2009-07-14 17:50:00

Jython特殊屬性

2020-09-24 10:57:12

編程函數(shù)式前端

2012-05-18 10:14:47

JythonJavaJVM

2009-09-28 15:28:07

Jython 2.5.

2009-07-10 17:54:15

Java中調(diào)用JythJython

2009-07-14 17:58:55

Jython性能

2009-07-15 17:49:09

Jython開發(fā)

2009-07-17 13:45:39

Jython性能測評

2009-07-16 14:26:44

Python和Jyth

2009-07-14 15:27:17

Jython腳本示例

2009-07-15 17:27:30

Jython入門

2009-07-14 15:33:02

Jython腳本WebSphere
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 日日操天天射 | 午夜大片 | 国产精品99免费视频 | av中文字幕在线播放 | 91亚洲国产 | 在线看片国产精品 | 中文字幕精品视频在线观看 | 亚洲成人一区二区 | 亚洲精品久久久久久国产精华液 | 日本免费黄色 | 国产精品久久一区二区三区 | 在线欧美视频 | av免费成人| 欧美激情精品久久久久久免费 | 伊人伊成久久人综合网站 | 久久久国产一区二区三区四区小说 | 日韩精品不卡 | av喷水| 国产乱码高清区二区三区在线 | 国产精品久久久久久久久久久免费看 | 69精品久久久久久 | 午夜小视频免费观看 | 中文字幕一区在线 | 日韩不卡三区 | 欧美 日韩 国产 在线 | 日本精品一区二区三区在线观看视频 | 日韩亚洲欧美一区 | 国产精品一区二区三区久久 | 欧美久久一区二区 | 久久久久亚洲 | 久久精品男人的天堂 | 狠狠操狠狠操 | 日韩在线资源 | 久久久久久免费毛片精品 | 亚洲精品麻豆 | 91成人在线 | 欧美日韩视频 | 亚洲男人的天堂网站 | 亚洲精品成人在线 | 成人午夜视频在线观看 | 成人黄色电影在线观看 |