- 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'。用小数点分隔整数部分和小数部分的数字称为 'float'。小数部分可以包含使用 '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 表达式 | 描述 |
---|---|
len(List) | 长度 |
List[2]=10 | 更新 |
Del List[1] | 删除 |
List.append(20) | 追加 |
List.insert(1,15) | 插入 |
List.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 字典类似于 Java 集合框架中的 Map 类。它是键值对的集合。用逗号分隔的对括在花括号中。字典对象不遵循基于零的索引来检索其中的元素,因为它们是通过哈希技术存储的。
同一个键不能在一个字典对象中出现多次。但是,多个键可以具有相同的关联值。字典对象中可用的不同函数如下所述:
dict = {'011':'New Delhi','022':'Mumbai','033':'Kolkata'} print "dict[‘011’]: ",dict['011'] print "dict['Age']: ", dict['Age']
下表描述了一些与字典相关的最常见的 Jython 表达式。
Jython 表达式 | 描述 |
---|---|
dict.get(‘011’) | 搜索 |
len(dict) | 长度 |
dict[‘044’] = ‘Chennai’ | 追加 |
del dict[‘022’] | 删除 |
dict.keys() | 键列表 |
dict.values() | 值列表 |
dict.clear() | 移除所有元素 |