Автор оригинала: Pankaj Kumar.
Типы данных Python
Python – это объектно-ориентированный язык программирования. Каждая переменная в Python является экземпляром некоторых класс. Есть много заранее определенных типов данных в Python. Мы можем создавать наши собственные классы для определения пользовательских типов данных.
Каковы популярные типы данных в Python?
Некоторые из популярных типов данных в Python являются:
- Числа – int, float, комплекс
- Последовательности – строка, список, кортеж, установить
- Карта – Dict.
Как определить тип данных переменной?
Мы можем использовать Тип ()
Функция, чтобы узнать тип данных переменной.
i = 10 print(type(i))
Давайте посмотрим на несколько примеров популярных типов данных в Python.
Python String
Строки Python – это случаи класса ‘ ул …| ‘. Строка представляет собой последовательность символов Unicode. Строки Python неизменяются. Мы можем определить строку, используя отдельные цитаты (‘) или двойные кавычки («).
Строка – самый популярный тип данных в Python. Существуют различные операции, поддерживаемые для строковых объектов – длина, формат, разделение, соединение, нарезка и т. Д.
s = "abc" print(type(s)) s1 = 'hello' print(type(s1)) print(s[1:2]) print(len(s)) print(s.split('b'))
Выход:
b 3 ['a', 'c']
Номера Python
Есть три типа данных в категории цифр – int, float и комплекс. Был другой тип данных «длинный» в Python 2, но он устарел в Python 3.
i = 10 print(type(i)) i = 1.23 print(type(i)) i = 1 + 2j print(type(i))
Python Tupple.
Tupple в Python является упорядоченной последовательностью предметов. Tupple неизменен I.e. После определения мы не можем изменить его значения.
Мы можем определить кортеж, используя скобки, где элементы разделены с использованием запятой. Кортеж может содержать любое количество элементов, и элементы могут быть любого типа.
t = (1, 2, 3) print(type(t)) t = ('a', 1, [1, 2]) print(type(t))
Выход:
Список Python
Список почти такой же, как кортеж, за исключением того, что это смешно. Орден элементов поддерживается.
Список определяется с помощью кронштейнов, а элементы разделены с использованием запятой.
my_list = [1, 2, 3] print(type(my_list)) my_list = ['a', 1, [1, 2]] print(type(my_list))
Выход:
Набор Python
Набор Python – это неупорядоченная коллекция предметов. Установка не может иметь дубликаты значений. Порядок элементов не поддерживается в наборе.
Набор определен с использованием скобок, где элементы разделены с использованием запятой. Набор Python использует хеширование для хранения элементов. Таким образом, элементы должны быть нашатаны I.e. хеш ()
Функция должна работать над ними. Поскольку список несчастимости, мы не можем хранить объект списка в наборе.
my_set = {1, 2, 3, 1} print(type(my_set)) print(my_set) my_set = {'a', 1, 'a'} print(type(my_set)) print(my_set)
Выход:
{1, 2, 3} {1, 'a'}
Посмотрим, что произойдет, когда мы стараемся иметь список в качестве заданного элемента.
>>> my_set = {1, [1]} Traceback (most recent call last): File "", line 1, in TypeError: unhashable type: 'list' >>>
Словарь Python.
Словарь Python является неупорядоченной коллекцией пар клавишных пар. Он определен с помощью брекетов, а элементы разделены с использованием запятой. Ключ и значение могут быть любого типа. Пара ключа-значение определяется с использованием толстой кишки (ключ: значение).
Словарь Python объекты имеют тип «Dict». Они хороши для хранения большого количества ценностей, где требуется быстрое получение.
my_dict = {"1": "Apple", "2": "Banana"} print(type(my_dict)) my_dict = {1: 1, 2: 'b', 3: [1, 2]} print(type(my_dict))
Словарь Python использует хеширование на клавише для хранения и извлечения элементов, поэтому клавишный объект должен поддерживать функцию HASH (). Вот почему мы не можем использовать список как ключ словарного элемента.
>>> my_dict = {[1]: "a"} Traceback (most recent call last): File "", line 1, in TypeError: unhashable type: 'list' >>>
Определение пользовательских данных в Python
Мы можем определить пользовательский тип данных, создавая класс в Python.
class Data: pass d = Data() print(type(d))
У Python функций имеют тип данных?
До сих пор мы видели, что тип данных связан с переменными Python. Но имеет ли функции Python также тип данных?
Давайте проверим это с помощью простой программы.
def foo(): pass print(type(foo))
Выход:
Таким образом, функции Python также имеют тип данных. Они являются экземплярами функции классов.
У методов класса Python есть тип данных?
Давайте посмотрим, есть ли методы класса Python также типа данных или нет.
class Data: def foo(self): pass d = Data() print(type(d.foo))
Выход:
Таким образом, методы класса Python имеют тип данных как «метод». Это случаи метода класса ‘.
Заключение
Python – это объектно-ориентированный язык программирования. Все в Python – это объект некоторых классов, даже функций и методов классов. Мы можем использовать встроенный тип () функцию () для определения типа данных объекта в Python.