📅  最后修改于: 2020-11-08 07:14:36             🧑  作者: Mango
变量被命名为计算机内存中的位置。每个变量可以在其中保存一个数据。与Java不同, Python是一种动态类型的语言。因此,在同时使用Jython时;变量的数据类型的事先声明未完成。数据决定变量的类型,而不是决定可以在其中存储哪些数据的变量的类型。
在下面的示例中,为变量分配了一个整数值。使用type()内置函数,我们可以验证变量的类型是整数。但是,如果为同一变量分配了字符串,则type()函数将字符串作为同一变量的类型。
> x = 10
>>> type(x)
>>> x = "hello"
>>> type(x)
这解释了为什么Python被称为动态类型语言。
以下Python内置数据类型也可以在Jython中使用-
Python将数值数据识别为数字,可以是整数,带浮点数的实数或复数。字符串,列表和元组数据类型称为序列。
在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
字符串是用单引号(例如“ 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.
列表是序列数据类型。它是一组用逗号分隔的项目(不一定是相同类型),存储在方括号中。列表中的单个项目可以使用基于零的索引进行访问。
以下代码块总结了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 |
元组是存储在括号中的逗号分隔数据项的不可变集合。无法删除或修改元组中的元素,也不能将元素添加到元组集合中。以下代码块显示了元组操作。
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词典类似于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 |