- Jython 教程
- Jython - 主页
- Jython - 概述
- Jython - 安装
- Jython - 导入 Java 库
- Jython - 变量和数据类型
- Jython - 使用 Java 集合类型
- Jython - 决策控制
- Jython - 循环
- Jython - 函数
- Jython - 模块
- Jython - 包
- Jython - Java 应用程序
- Jython - Eclipse 插件
- Jython - Eclipse 中的项目
- Jython - NetBeans 插件和项目
- Jython - Servlet
- Jython-JDBC
- Jython - 使用 Swing GUI 库
- Jython - 布局管理
- Jython - 事件处理
- Jython - 菜单
- Jython - 对话框
- Jython 有用资源
- Jython - 快速指南
- Jython - 有用的资源
- Jython - 讨论
Jython - 变量和数据类型
变量是计算机内存中的命名位置。每个变量可以保存一条数据。与 Java 不同,Python 是一种动态类型语言。因此,在使用 Jython 时;未事先声明变量的数据类型。不是变量的类型决定其中可以存储哪些数据,而是数据决定变量的类型。
在以下示例中,为变量分配了整数值。使用 type() 内置函数,我们可以验证变量的类型是否为整数。但是,如果为同一个变量分配了一个字符串,则 type() 函数会将字符串作为同一变量的类型。
> x = 10 >>> type(x) <class 'int'> >>> x = "hello" >>> type(x) <class 'str'>
这解释了为什么Python被称为动态类型语言。
以下 Python 内置数据类型也可以在 Jython 中使用 -
- 数字
- 细绳
- 列表
- 元组
- 字典
Python 将数值数据识别为数字,可以是整数、带浮点数的实数或复数。字符串、列表和元组数据类型称为序列。
Jython 数字
在 Python 中,任何有符号整数都被称为“int”类型。为了表示长整数,在其后面附加字母“L”。用小数点分隔整数部分和小数部分的数字称为“浮点数”。小数部分可以包含使用“E”或“e”以科学计数法表示的指数。
在 Python 中,复数也被定义为数字数据类型。复数包含一个实部(浮点数)和一个附有“j”的虚部。
为了以八进制或十六进制表示形式表达数字,在其前面添加0O或0X 。以下代码块给出了 Python 中数字的不同表示形式的示例。
int -> 10, 100, -786, 80 long -> 51924361L, -0112L, 47329487234L float -> 15.2, -21.9, 32.3+e18, -3.25E+101 complex -> 3.14j, 45.j, 3e+26J, 9.322e-36j
Jython 字符串
字符串是用单引号(例如“hello”)、双引号(例如“hello”)或三引号(例如““hello””或“““hello”””)括起来的任何字符序列。如果字符串的内容跨越多行,三引号特别有用。
转义序列字符可以逐字包含在三重引号字符串中。以下示例展示了在 Python 中声明字符串的不同方法。
str = ’hello how are you?’ str = ”Hello how are you?” str = """this is a long string that is made up of several lines and non-printable characters such as TAB ( \t ) and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ \n ], or just a NEWLINE within the variable assignment will also show up. """
打印第三个字符串时,将给出以下输出。
this is a long string that is made up of several lines and non-printable characters such as TAB ( ) and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ ], or just a NEWLINE within the variable assignment will also show up.
Jython 列表
列表是一种序列数据类型。它是用逗号分隔的项目的集合,不一定是同一类型,存储在方括号中。可以使用从零开始的索引来访问列表中的单个项目。
以下代码块总结了 Python 中列表的用法。
list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5, 6, 7 ]; print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5]
下表描述了与 Jython 列表相关的一些最常见的 Jython 表达式。
Jython 表达式 | 描述 |
---|---|
长度(列表) | 长度 |
列表[2]=10 | 更新 |
删除列表[1] | 删除 |
列表.追加(20) | 附加 |
列表.插入(1,15) | 插入 |
列表.sort() | 排序 |
Jython 元组
元组是存储在括号中的逗号分隔数据项的不可变集合。无法删除或修改元组中的元素,也无法将元素添加到元组集合中。以下代码块显示了元组操作。
tup1 = ('physics','chemistry‘,1997,2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print "tup1[0]: ", tup1[0] print "tup2[1:5]: ", tup2[1:5]
Jython 词典
Jython Dictionary 类似于 Java Collection 框架中的 Map 类。它是键值对的集合。以逗号分隔的对括在大括号中。Dictionary 对象不遵循基于零的索引来检索其中的元素,因为它们是通过哈希技术存储的。
同一键在字典对象中不能出现多次。然而,多个键可以具有相同的关联值。Dictionary 对象可用的不同功能解释如下 -
dict = {'011':'New Delhi','022':'Mumbai','033':'Kolkata'} print "dict[‘011’]: ",dict['011'] print "dict['Age']: ", dict['Age']
下表描述了与字典相关的一些最常见的 Jython 表达式。
Jython 表达式 | 描述 |
---|---|
dict.get('011') | 搜索 |
长度(字典) | 长度 |
dict['044'] = '钦奈' | 附加 |
删除字典['022'] | 删除 |
字典.keys() | 键列表 |
字典.values() | 值列表 |
dict.clear() | 删除所有元素 |