Учебники

Jython — переменные и типы данных

Переменные — это именованные местоположения в памяти компьютера. Каждая переменная может содержать один фрагмент данных. В отличие от Java, Python является динамически типизированным языком. Следовательно, при использовании Jython также; предварительное объявление типа данных переменной не производится. Вместо типа переменной, определяющей, какие данные в ней могут храниться, данные определяют тип переменной.

В следующем примере переменной присваивается целочисленное значение. Используя встроенную функцию type (), мы можем проверить, что тип переменной является целым числом. Но если одной и той же переменной присваивается строка, функция type () будет содержать строку как тип той же переменной.

> x = 10
>>> type(x)
<class 'int'>

>>> x = "hello"
>>> type(x)
<class 'str'>

Это объясняет, почему Python называется динамически типизированным языком.

Следующие встроенные типы данных Python также могут быть использованы в Jython —

  • Число
  • строка
  • Список
  • Кортеж
  • толковый словарь

Python распознает числовые данные как число, которое может быть целым числом, действительным числом с плавающей запятой или комплексным числом. Типы данных String, List и Tuple называются последовательностями.

Номера 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 Strings

Строка — это любая последовательность символов, заключенная в одинарные (например, «привет»), двойные (например, «привет») или тройные (например, «привет» или «« привет »») кавычки. Тройные кавычки особенно полезны, если содержимое строки занимает несколько строк.

Символы последовательности Escape могут быть дословно включены в строку с тройными кавычками. В следующих примерах показаны различные способы объявления строки в 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

Список — это тип данных последовательности. Это набор элементов, разделенных запятыми, не обязательно одного типа, хранящихся в квадратных скобках. Доступ к отдельному элементу из списка можно получить с помощью нулевого индекса.

Следующий блок кода суммирует использование List в 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 (Список) длина
Список [2] = 10 Updation
Del List [1] делеция
List.append (20) присоединять
List.insert (1,15) вставка
List.sort () Сортировка

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 похож на класс Map в среде Java Collection. Это коллекция пар ключ-значение. Пары, разделенные запятой, заключены в фигурные скобки. Объект Dictionary не следует за индексом, начинающимся с нуля, для извлечения элементов внутри него, поскольку они хранятся с помощью техники хеширования.

Один и тот же ключ не может появляться более одного раза в объекте словаря. Однако более одного ключа могут иметь одинаковые связанные значения. Различные функции, доступные в объекте Dictionary, объяснены ниже —

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

В следующей таблице описаны некоторые из наиболее распространенных выражений Jython, связанных со словарем.