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

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

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

即使 Java 語(yǔ)言不支持全局函數(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)  

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

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

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

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

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

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

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

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

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

回過(guò)頭看一下 清單 10, for 循環(huán)的每個(gè)迭代都作為一個(gè)代碼塊運(yùn)行,該代碼塊從該函數(shù)體其余部分縮進(jìn)一層。該塊是將當(dāng)前 buffer 并置到新數(shù)字的一行代碼,首先使用 str() 函數(shù)(而不是 Java 編程中的 cast )將新數(shù)字強(qiáng)制轉(zhuǎn)換成字符串,隨后追加一個(gè)分隔符。該循環(huán)終止后,返回最終的 buffer。該函數(shù)體之后的一行代碼對(duì)它進(jìn)行測(cè)試。Jython 同樣允許您不使用任何特殊工具(如應(yīng)用程序類上的 main 方法)就可以完成這個(gè)任務(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):語(yǔ)言特性簡(jiǎn)介
  3. Jython的字符串操作和函數(shù)
  4. 更多的處理:在Jython中解析命令行
  5. 如何將Jython類型轉(zhuǎn)換為Java類型
責(zé)任編輯:yangsai 來(lái)源: IBMDW
相關(guān)推薦

2009-07-15 17:43:20

Jython類

2009-07-10 17:33:39

jython語(yǔ)言什么是JythonJython

2009-07-16 13:09:46

Jython安裝

2009-07-15 17:20:45

Jython字符串

2009-07-14 15:20:25

Jython腳本Jython解釋器

2009-12-18 17:29:02

Ruby創(chuàng)建XML

2009-07-10 18:10:18

Jython編寫SerJython

2020-09-24 10:57:12

編程函數(shù)式前端

2009-07-10 17:40:58

Jython訪問(wèn)MyS

2009-07-14 17:50:00

Jython特殊屬性

2009-08-28 16:29:02

C#類庫(kù)工程

2009-09-28 15:28:07

Jython 2.5.

2009-07-10 17:54:15

Java中調(diào)用JythJython

2009-07-15 17:49:09

Jython開發(fā)

2009-07-14 17:58:55

Jython性能

2012-05-18 10:14:47

JythonJavaJVM

2009-07-17 13:45:39

Jython性能測(cè)評(píng)

2009-07-16 14:26:44

Python和Jyth

2009-07-14 15:27:17

Jython腳本示例

2009-07-15 17:27:30

Jython入門
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产一区二区三区四区五区加勒比 | 日韩免费高清视频 | 性网站免费| 国内精品久久精品 | av一区二区三区 | 亚洲国产精品日韩av不卡在线 | 国产一区在线视频 | 中文字幕乱码一区二区三区 | 日韩精品成人一区二区三区视频 | 国产美女一区二区三区 | 97精品超碰一区二区三区 | 欧美伊人 | 国产精品免费一区二区三区四区 | 日本二区在线观看 | 亚洲精品在线视频 | 欧美8一10sex性hd | 日日干天天干 | 久久精品毛片 | 福利精品在线观看 | 日本h片在线观看 | 亚州春色 | 亚洲一区不卡在线 | 亚洲精品国产成人 | 91不卡 | 国产精品色婷婷久久58 | 黄色毛片在线看 | 欧美一区成人 | 美日韩免费视频 | 日韩视频―中文字幕 | 国产一区二区三区 | 久久久免费观看视频 | 欧美日韩亚洲一区 | 国产精品激情在线 | 国产传媒 | 日韩一区二区三区精品 | 51ⅴ精品国产91久久久久久 | 亚洲综合色婷婷 | 性一交一乱一透一a级 | 男女污污动态图 | 极情综合网 | 国产日韩欧美二区 |