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

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

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

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

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

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

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

  • Number
  • String
  • List
  • Tuple
  • Dictionary

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

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

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

Символы 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

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

Следующий блок кода суммирует использование списка в 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 Обновление
Список дел [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 похож на класс Map в платформе Java Collection. Это набор пар ключ-значение. Пары, разделенные запятыми, заключаются в фигурные скобки. Объект 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') Поиск
len (дикт) Длина
dict ['044'] = 'Ченнаи' Добавить
дель dict ['022'] удалять
dict.keys () список ключей
dict.values ​​() Список значений
dict.clear () Удаляет все элементы