ТИПЫ ДАННЫХ ПИТОНА

ТИПЫ ДАННЫХ PYTHON

В этой статье мы увидим «Типы данных Python». Это поможет вам в реализации различных типов данных в Python.

Типы данных в Python

Каждое значение в Python имеет тип данных, и эти типы данных определяют, какие операции могут выполняться. выполняться с этими конкретными данными.

В Python все является объектом. Типы данных — это классы, а переменные — это объекты (экземпляры классов).

Python имеет различные встроенные типы данных. Давайте рассмотрим здесь наиболее важные типы данных Python.

Числа Python (числовые)

В Python есть три категории чисел, такие как целые числа, числа с плавающей запятой и комплексные числа. Функция

type() используется для определения того, к какому классу относится переменная или значение принадлежит.
isinstance() функция используется для определения принадлежности объекта к определенному классу.

Целые числа– int – Положительные или отрицательные целые числа (без дробной части). Для целых чисел ограничений нет. Единственное ограничение связано с наличием памяти. Число с плавающей запятой имеет точность до 15 знаков после запятой. Пример: 1 — это целое число.
Числа с плавающей запятой — float — любое действительное число с представлением с плавающей запятой (с дробной частью). Пример: 1,0 — число с плавающей запятой.
Комплексные числа– сложные классы в Python – x+yj представлены как действительная и мнимая составляющая. x и y являются числами с плавающей запятой, а j равно -1 (квадратный корень из -1 называется мнимым числом).

1234567891011

a = 1print(a, “типа”, type(a)) b = 1.0print(b, “типа”, type(b)) c = 0123456print(c, “типа”, type(c )) d = 2+3jprint(d, “является комплексным числом?”, isinstance(2+3j,complex))

Вывод:

мнимое число)

12

1 имеет тип <class 'int'><br />1.0 имеет тип <class 'float'>0123456 имеет тип <class 'int'><br />(2+3j) комплексное число? True

Список Python

Список Python — это упорядоченная последовательность элементов данных.

Все элементы данных в списке не обязательно одного типа. Элементы данных в списке разделяются запятыми и заключаются в квадратные скобки [].

1

a = [1, 1.0, 'питон']

Индекс в python начинается с 0. Давайте используем оператор среза [] для извлечения элемента данных или диапазона элементов данных из списка.

12345678910

a = [5,10,15,20,25,30,35,40] # a[1] = 10print(“a[1 ] = “, a[1]) # a[0:4] = [5, 10, 15, 20]print(“a[0:4] = “, a[0:4]) # a[6: ] = [35, 40]print(“a[6:] = “, a[6:])

Вывод

123

a[1] =  10a[0:4] =  [5, 10, 15, 20]a[6:] =  [35, 40]

Списки изменяемы, тогда как строки не изменяемы. Изучите строки в Python здесь.

В списках мы можем изменить значение элементов.

123

a = [2, 4, 6]a[2] = 8print(а)

Output

1

[2, 4, 8]

Кортеж Python

Кортеж Python — это упорядоченная последовательность элементов данных. Это то же самое, что и List, но кортежи в python неизменяемы. Создав кортеж, вы не сможете его изменить.

Все элементы данных в кортеже не обязательно одного типа. Элементы данных в кортеже разделяются запятыми и заключаются в круглые скобки ().

Кортежи используются для защиты данных от записи.

Кортежи работают быстрее, чем списки, поскольку однажды созданные кортежи нельзя изменить динамически.

1

a = (2,'python', 1+3j)

Мы можем использовать оператор среза [] для извлечения элементов, но мы не можем изменить его значение.

12345678910

a = (2,'python', 1+3j) # a[1] = ' python'print(“a[1] = “, a[1]) # a[0:3] = (2, 'python', (1+3j))print(“a[0:3] = “, a[0:3]) # Генерирует ошибку, поскольку кортежи являются неизменяемымиa[0] = 10

Output

123456

a[1] =  pythona[0:3] =  (2, 'python', (1+3j))Traceback (последний последний вызов): файл “test.py”, строка 11, в <module>a[ 0] = 10TypeError: объект 'tuple' не поддерживает назначение элементов

строки Python

В Python строки представляют собой набор из одного или нескольких символов, заключенных либо в одинарные, либо в двойные, либо в тройные кавычки. Python рассматривает как одиночные, так и двойные кавычки как одно и то же. Многострочные строки могут быть обозначены тройными кавычками, ”' или “””.

123456789

# Программа Python для создания строки# Создание строки с одинарными кавычкамиsa = 'stm' print( a)# Создание строки с двойными кавычкамиb = “stm”# Создание строки с тройными кавычками print(b)c = '''Learning Python Strings          на материалах по тестированию программного обеспечения'''print(c)

Вывод

1

stm<br />stm<br/>Изучение строк Python<br />в материалах по тестированию программного обеспечения

Давайте применим оператор среза [] к строкам, как мы это сделали для списка и кортежа.

Примечание. Строки неизменяемы.

12345678

a = 'Learn Python'# a[4] = 'n'print(“a[ 4] = “, a[4])# a[6:12] = 'python'print(“a[6:12] = “, a[6:12])# Генерирует ошибку# Строки неизменяемы в Pythona[ 5] = 'd'

Вывод

12345

a[4] =  na[6:12] =  PythonTraceback (самый последний вызов последним): файл “<string>”, строка 11, в <module>TypeError: объект 'str' не поддерживает назначение элемента

Набор Python

Мы видели упорядоченные последовательности, такие как List & Tuple. Теперь мы увидим неупорядоченный набор объектов.

Набор – это неупорядоченная коллекция уникальных объектов.

Все элементы данных в наборе не обязательно одного типа. Элементы данных в наборе разделяются запятыми и заключаются в фигурные скобки {}.

123

a = {5,4,3,1,2}# печать set variable<br />print(“a = “, a)# тип данных переменной a<br />print(type(a))

Вывод

12

a =  {1, 2, 3, 4, 5}<class 'set'>

Мы можем выполнять математические операции над множествами, такие как объединение, пересечение двух множеств и т. д. 

Набор имеет уникальные значения и исключает дубликаты.

12

a = {1,2,2,3,3 ,4,4}печать(а)

Output

1

{1, 2, 3, 4}

Примечание. Как упоминалось ранее, наборы являются неупорядоченной коллекцией. Таким образом, сглаживающий оператор [] не работает с Set в Python.

Словарь Python

Объект Dictionary представляет собой неупорядоченный набор данных в виде пар ключ:значение. Набор таких пар заключен в фигурные скобки {}, где каждый элемент представляет собой пару в форме ключ:значение.

< em>ключ и значение могут быть любого типа данных.

Мы используем словарь в python, когда у нас есть огромное количество данных .

Словарь в python используется для извлечения данных, но мы должны знать ключ для извлечения значения. 4;-o-tab-size:4;-webkit-tab-size:4;tab-size:4;font-size:12px!important;line-height:15px!important>>>> a = {1:'значение','ключ':2}<br />>>> type(a)<br /><class 'dict'>

1

>>> a = {1:'value','key':2}<br />>>> type(a)< br /><класс 'dict'>

Чтобы получить значение, мы используем ключ.

1234

a = {1:'value','key':2}<br />print(type(a))print(“a[1] = “, a[1]);print(“a['key '] = “, a['key']);# Выдает ошибку<br />print(“a[2] = “, a[2]);

Вывод

1

<class 'dict'><br /> a[1] =  value<br />a['key'] =  2<br />Traceback (последний последний вызов):<br />File “<string>”, строка 9, в <module ><br />KeyError: 2

Преобразование между типами данных

Мы можем использовать функции преобразования типов, такие как int(), float(), str() и т. д., для преобразования между различными типами данных.

Преобразование из float в int:

1

>>> int(1.5)<br />1<br />>>> int(-1.5)<br />-1

Преобразование из int to float: 

1

>>> float(1)<br />1.0

Преобразование одной последовательности в другую.

1

>>> set([1,2 ,3])<br />{1, 2, 3}<br />>>> tuple({4, 5,6})<br />(4, 5, 6)<br/>>>> list('python')<br />['p', 'y', 't', 'h', 'o', 'n']

Преобразовать в словарь: каждый элемент должен быть парой

1

>>> dict([[1,2],[3,4]])<br /> {1: 2, 3: 4}<br />>>> dict([(3,25),(4,50)])<br />{3: 25, 4: 50}

Также прочтите:

  • Строки Python
  • Многострочные строки Python
  • Вопросы на собеседовании по Python

TAG: qa

От QA genius

Adblock
detector