📜  Jython-变量和数据类型

📅  最后修改于: 2020-11-08 07:14:36             🧑  作者: Mango


变量被命名为计算机内存中的位置。每个变量可以在其中保存一个数据。与Java不同, Python是一种动态类型的语言。因此,在同时使用Jython时;变量的数据类型的事先声明未完成。数据决定变量的类型,而不是决定可以在其中存储哪些数据的变量的类型。

在下面的示例中,为变量分配了一个整数值。使用type()内置函数,我们可以验证变量的类型是整数。但是,如果为同一变量分配了字符串,则type()函数将字符串作为同一变量的类型。

> x = 10
>>> type(x)


>>> x = "hello"
>>> type(x)

这解释了为什么Python被称为动态类型语言。

以下Python内置数据类型也可以在Jython中使用-

  • 清单
  • 元组
  • 字典

Python将数值数据识别为数字,可以是整数,带浮点数的实数或复数。字符串,列表和元组数据类型称为序列。

Jython号码

在Python,任何有符号整数都称为“ int”类型。为了表示一个长整数,在其后附加字母“ L”。用小数点分隔整数部分和小数部分的数字称为“浮点数”。小数部分可以包含以科学记数法使用“ E”或“ e”表示的指数。

在Python,复数也定义为数字数据类型。复数包含一个实部(一个浮点数)和一个虚部,该虚部带有“ j”。

为了以八进制或十六进制表示形式表示数字,在其前面加上0O0X 。以下代码块给出了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 Strings

字符串是用单引号(例如“ 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列表

列表是序列数据类型。它是一组用逗号分隔的项目(不一定是相同类型),存储在方括号中。列表中的单个项目可以使用基于零的索引进行访问。

以下代码块总结了PythonList的用法。

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 Expression Description
len(List) Length
List[2]=10 Updation
Del List[1] Deletion
List.append(20) Append
List.insert(1,15) Insertion
List.sort() Sorting

Jython Tuples

元组是存储在括号中的逗号分隔数据项的不可变集合。无法删除或修改元组中的元素,也不能将元素添加到元组集合中。以下代码块显示了元组操作。

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 Collection框架中的Map类。它是键值对的集合。用逗号分隔的对放在大括号中。字典对象不遵循基于零的索引来检索其中的元素,因为它们是通过哈希技术存储的。

同一键在字典对象中不能出现多次。但是,一个以上的键可以具有相同的关联值。以下介绍了Dictionary对象可用的不同功能-

dict = {'011':'New Delhi','022':'Mumbai','033':'Kolkata'}
print "dict[‘011’]: ",dict['011']
print "dict['Age']: ", dict['Age']

下表描述了与Dictionary相关的一些最常见的Jython表达式。

Jython Expression Description
dict.get(‘011’) Search
len(dict) Length
dict[‘044’] = ‘Chennai’ Append
del dict[‘022’] Delete
dict.keys() list of keys
dict.values() List of values
dict.clear() Removes all elements