atesting.ru Блог Типы данных Python

Типы данных Python

Типы данных Python

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

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

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

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

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

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

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

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

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

1234567891011 a = 1print (a , & # 34; имеет тип & # 34 ;, тип (a)) b = 1.0print (b, & # 34; имеет тип & # 34;, тип (b)) c = 0123456print (c, & # 34; имеет тип & # 34 ;, тип (c)) d = 2 + 3jprint (d, & # 34; является комплексным числом? & # 34 ;, isinstance (2 + 3j, complex))

Вывод:

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

12 1 имеет тип & lt; class & # 39; int & # 39; & gt; & lt; br />1.0 имеет тип & lt; class & # 39; float & # 39; & gt; 0123456 имеет тип & lt; class & # 39 ; int & # 39; & gt; & lt; br/& gt; (2 + 3j) — комплексное число? Верно

Список Python

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

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

1 a = [1, 1.0, & # 39; python & # 39;]

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

12345678910 a = [5,10,15,20,25,30,35,40 ] # A [1] = 10print (& # 34; a [1] = & # 34 ;, a [1]) # a [0: 4] = [5, 10, 15, 20] print (& # 34 ; a [0: 4] = & # 34 ;, a [0: 4]) # a [6:] = [35, 40] print (& # 34; a [6:] = & # 34 ;, 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 (a)

Вывод

1 [2 , 4, 8]

Кортеж Python

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

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

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

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

< td class = "crayon-code"> a = (2, & # 39; python & # 39 ;, 1 + 3j)

1

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

< tbody>

12345678910 a = (2, & # 39; python & # 39 ;, 1 + 3j) # a [1] = & # 39; python & # 39; print (& # 34; a [1] = & # 34 ;, a [ 1]) # a [0: 3] = (2, & # 39; python & # 39 ;, (1 + 3j)) print (& # 34; a [0: 3] = & # 34 ;, a [0 : 3]) # Выдает ошибку, потому что кортежи неизменныa [0] = 10

Вывод

123456 a [1] = pythona [0: 3] = (2, & # 39; python & # 39 ;, (1 + 3j)) Traceback (последний вызов последним): File & # 34; test.py & # 34 ;, строка 11, в & lt; module & gt; a [0] = 10TypeError: & # 39; tuple & # 39; объект не поддерживает назначение элементов

Строки Python

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

123456789 # Программа Python для создания строки # Создание строки с одинарными кавычками a = & # 39; stm & # 39; print (a) # Создание строки с двойными кавычками b = & # 34; stm & # 34; # Создание строки с тройными кавычками print (b) c = & # 39; & # 39; & # 39; Learning Python Strings at Software Testing Material & # 39; & # 39; & # 39; print (c)

Вывод

1 stm & lt; br/& gt; stm & lt; br/& gt; Изучение строк Python & lt; br/& gt; в материалах для тестирования программного обеспечения

Давайте применим оператор среза [] к строкам, как то, что мы сделали для List & amp; Кортеж.

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

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

Вывод

12345 a [4] = na [6 : 12] = PythonTraceback (последний вызов последним): файл & # 34; & lt; string & gt; & # 34;, строка 11, в & lt; module & gt; TypeError: & # 39; str & # 39; объект не поддерживает назначение элементов

Python Set

Мы видели упорядоченные последовательности, такие как List & amp ; Кортеж. Теперь мы увидим неупорядоченную коллекцию объектов.

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

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

123 a = {5,4,3,1,2} # переменная набора для печати & lt; br/& gt; print (& # 34; a = & # 34 ;, a ) # тип данных переменной a & lt; br/& gt; print (type (a))

Вывод

12 a = {1, 2, 3, 4, 5} & lt; class & # 39; set & # 39; & gt;

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

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

12 a = {1,2,2,3,3,4,4} print (a)

Вывод

1 {1, 2, 3, 4}

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

Python Dictionary

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

< em> key и value могут иметь любой тип данных.

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

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

1 & gt; & gt; & gt; a = {1: & # 39; value & # 39;, & # 39; key & # 39;: 2} & lt; br/& gt; & gt; & gt; & gt; type (a) & lt; br/& gt; & lt; class & # 39; dict & # 39; & gt;

Для получения значения мы используем ключ .

1234 a = {1: & # 39; value & # 39;, & # 39; key & # 39;: 2} & lt; br/& gt; print (type (a)) print (& # 34; a [1] = & # 34 ;, a [1]); print (& # 34; a [& # 39; key & # 39;] = & # 34 ;, a [& # 39; key & # 39;]); # Генерирует ошибку & lt; br/& gt; print (& # 34; a [2] = & # 34 ;, a [2]);

Вывод

1 & lt; class & # 39; dict & # 39; & gt; & lt; br/& gt; a [1] = value & lt; br/& gt; a [& # 39; key & # 39;] = 2 & lt; br/& gt; Отслеживание (последний вызов последним): & lt; br/& gt; File & # 34; & lt; string & gt; & # 34 ;, строка 9, в & lt; module & gt; & lt; br/& gt; KeyError: 2

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

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

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

1 & gt; & gt; & gt ; int (1.5) & lt; br/& gt; 1 & lt; br/& gt; & gt; & gt; & gt; int (-1,5) & lt; br/& gt; -1

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

1 & gt; & gt; & gt; float (1) & lt; br />1.0

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

< td class = "crayon-nums" data-settings = "show"> 1
& gt; & gt; & gt; установить ([1,2,3]) & lt; br/& gt; {1, 2, 3} & lt; br/& gt; & gt; & gt; & gt; кортеж ({4, 5,6}) & lt; br/& gt; (4, 5, 6) & lt; br/& gt; & gt; & gt; & gt; list (& # 39; python & # 39;) & lt; br/& gt; [& # 39; p & # 39 ;, & # 39; y & # 39 ;, & # 39; t & # 39 ;, & # 39; h & # 39 ;, & # 39; o & # 39 ;, & # 39; n & # 39;]

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

1 & gt; & gt; & gt; dict ([[1,2], [3,4]]) & lt; br/& gt; {1: 2, 3: 4} & lt; br/& gt; & gt; & gt; & gt; dict ([(3,25), (4,50)]) & lt; br/& gt; {3: 25, 4: 50}

Также читайте:

  • строки Python
  • многострочные строки Python
  • вопросы собеседования по Python

TAG: qa