Типы данных Python

Опубликовано: 8 Апреля, 2022

Типы данных - это классификация или категоризация элементов данных. Он представляет собой тип значения, который сообщает, какие операции могут быть выполнены с конкретными данными. Поскольку в программировании на Python все является объектом, типы данных на самом деле являются классами, а переменные - экземплярами (объектами) этих классов.
Ниже приведены стандартные или встроенные типы данных Python:

  • Числовой
  • Тип последовательности
  • Логический
  • Установленный
  • Словарь

Числовой

В Python числовой тип данных представляет данные, которые имеют числовое значение. Числовое значение может быть целым, плавающим или даже комплексным. Эти значения определены как int, float и сложный класс в Python.

  • Целые числа - это значение представлено классом int. Он содержит положительные или отрицательные целые числа (без дроби и десятичной дроби). В Python нет ограничений на длину целочисленного значения.
  • Float - это значение представлено классом float. Это действительное число с представлением с плавающей запятой. Он обозначается десятичной точкой. По желанию, можно добавить символ e или E, за которым следует положительное или отрицательное целое число, чтобы указать научную нотацию.
  • Комплексные числа - Комплексное число представлено сложным классом. Он определяется как (действительная часть) + (мнимая часть) j . Например - 2 + 3j

Note – type() function is used to determine the type of data type.
 

Python3

# Python program to
# demonstrate numeric value
 
a = 5
print("Type of a: ", type(a))
 
b = 5.0
print(" Type of b: ", type(b))
 
c = 2 + 4j
print(" Type of c: ", type(c))

Выход:

 Тип: <class 'int'>

Тип b: <класс 'float'>

Тип c: <класс 'сложный'>

Тип последовательности

В Python последовательность - это упорядоченный набор похожих или разных типов данных. Последовательности позволяют хранить несколько значений организованным и эффективным образом. В Python есть несколько типов последовательностей -

  • Нить
  • Список
  • Кортеж

Нить

В Python строки - это массивы байтов, представляющие символы Unicode. Строка - это набор из одного или нескольких символов, заключенных в одинарные, двойные или тройные кавычки. В python нет символьного типа данных, символ - это строка длиной один. Он представлен классом str.

Создание строки

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

Выход:

 Строка с использованием одинарных кавычек: 
Добро пожаловать в мир компьютерных фанатов

Строка с использованием двойных кавычек: 
Я компьютерщик
<класс 'str'>

Строка с использованием тройных кавычек: 
Я компьютерщик и живу в мире "компьютерщиков"
<класс 'str'>

Создание многострочной строки: 
Компьютерщики 
            Для 
            Жизнь


Доступ к элементам String

В Python к отдельным символам строки можно получить доступ с помощью метода индексирования. Индексирование позволяет ссылкам на отрицательные адреса для доступа к символам с обратной стороны строки, например, -1 относится к последнему символу, -2 относится ко второму последнему символу и так далее.

 

Python3

# Python Program to Access
# characters of String
   
String1 = "GeeksForGeeks"
print("Initial String: ")
print(String1)
   
# Printing First character
print(" First character of String is: ")
print(String1[0])
   
# Printing Last character
print(" Last character of String is: ")
print(String1[-1])

Выход:

 Начальная строка: 
GeeksForGeeks

Первый символ строки: 
грамм

Последний символ строки: 
s


Примечание. Чтобы узнать больше о строках, обратитесь к Python String.

Список

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

Создание списка

Lists in Python can be created by just placing the sequence inside the square brackets[]. 
 

Python3

# Python program to demonstrate 
# Creation of List 
   
# Creating a List
List = []
print("Intial blank List: ")
print(List)
   
# Creating a List with 
# the use of a String
List = ["GeeksForGeeks"]
print(" List with the use of String: ")
print(List)
   
# Creating a List with
# the use of multiple values
List = ["Geeks", "For", "Geeks"]
print(" List containing multiple values: ")
print(List[0]) 
print(List[2])
   
# Creating a Multi-Dimensional List
# (By Nesting a list inside a List)
List = [["Geeks", "For"], ["Geeks"]]
print(" Multi-Dimensional List: ")
print(List)

Выход:

 Начальный пустой список: 
[]

Список с использованием String: 
['GeeksForGeeks']

Список, содержащий несколько значений: 
Компьютерщики
Компьютерщики

Многомерный список: 
[["Гики", "Для"], ["Гики"]]


Доступ к элементам списка

In order to access the list items refer to the index number. Use the index operator [ ] to access an item in a list. In Python, negative sequence indexes represent positions from the end of the array. Instead of having to compute the offset as in List[len(List)-3], it is enough to just write List[-3]. Negative indexing means beginning from the end, -1 refers to the last item, -2 refers to the second-last item, etc.
 

Python3

# Python program to demonstrate 
# accessing of element from list
   
# Creating a List with
# the use of multiple values
List = ["Geeks", "For", "Geeks"]
   
# accessing a element from the 
# list using index number
print("Accessing element from the list")
print(List[0]) 
print(List[2])
 
# accessing a element using
# negative indexing
print("Accessing element using negative indexing")
   
# print the last element of list
print(List[-1])
   
# print the third last element of list 
print(List[-3])

Выход:

 Доступ к элементу из списка
Компьютерщики
Компьютерщики
Доступ к элементу с использованием отрицательной индексации
Компьютерщики
Компьютерщики

Примечание. Чтобы узнать больше о списках, см. Список Python.

Кортеж

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

Создание кортежа

In Python, tuples are created by placing a sequence of values separated by ‘comma’ with or without the use of parentheses for grouping of the data sequence. Tuples can contain any number of elements and of any datatype (like strings, integers, list, etc.). 
Note: Tuples can also be created with a single element, but it is a bit tricky. Having one element in the parentheses is not sufficient, there must be a trailing ‘comma’ to make it a tuple.
 

Python3

# Python program to demonstrate 
# creation of Set
   
# Creating an empty tuple
Tuple1 = ()
print("Initial empty Tuple: ")
print (Tuple1)
   
# Creating a Tuple with 
# the use of Strings
Tuple1 = ("Geeks", "For")
print(" Tuple with the use of String: ")
print(Tuple1)
   
# Creating a Tuple with
# the use of list
list1 = [1, 2, 4, 5, 6]
print(" Tuple using List: ")
print(tuple(list1))
 
# Creating a Tuple with the
# use of built-in function
Tuple1 = tuple("Geeks")
print(" Tuple with the use of function: ")
print(Tuple1)
 
# Creating a Tuple 
# with nested tuples
Tuple1 = (0, 1, 2, 3)
Tuple2 = ("python", "geek")
Tuple3 = (Tuple1, Tuple2)
print(" Tuple with nested tuples: ")
print(Tuple3)

Выход:

 Начальный пустой кортеж: 
()

Кортеж с использованием String: 
("Компьютерщики", "Для")

Кортеж с использованием списка: 
(1, 2, 4, 5, 6)

Кортеж с использованием функции: 
('G', 'e', 'e', 'k', 's')

Кортеж с вложенными кортежами: 
((0, 1, 2, 3), ('питон', 'компьютерщик'))


Примечание. Создание кортежа Python без использования скобок известно как упаковка кортежей.

Доступ к элементам Tuple

In order to access the tuple items refer to the index number. Use the index operator [ ] to access an item in a tuple. The index must be an integer. Nested tuples are accessed using nested indexing.
 

Python3

# Python program to
# demonstrate accessing tuple
 
tuple1 = tuple([1, 2, 3, 4, 5])
 
# Accessing element using indexing
print("First element of tuple")
print(tuple1[0])
 
# Accessing element from last
# negative indexing
print(" Last element of tuple")
print(tuple1[-1])
 
print(" Third last element of tuple")
print(tuple1[-3])

Выход:

 Первый элемент кортежа
1

Последний элемент кортежа
5

Третий последний элемент кортежа
3

Примечание. Чтобы узнать больше о кортежах, см. Кортежи Python.

Логический

Data type with one of the two built-in values, True or False. Boolean objects that are equal to True are truthy (true), and those equal to False are falsy (false). But non-Boolean objects can be evaluated in Boolean context as well and determined to be true or false. It is denoted by the class bool.
Note – True and False with capital ‘T’ and ‘F’ are valid booleans otherwise python will throw an error.

Python3

# Python program to
# demonstrate boolean type
 
print(type(True))
print(type(False))
 
print(type(True))

Выход:

 <класс 'bool'>
<класс 'bool'>

Отслеживание (последний вызов последний):
  Файл "/home/7e8862763fb66153d70824099d4f5fb7.py", строка 8, в 
    print (type (true))
NameError: имя true не определено

Установленный

В Python Set - это неупорядоченный набор типов данных, который является повторяемым, изменяемым и не имеет повторяющихся элементов. Порядок элементов в наборе не определен, хотя он может состоять из различных элементов.

Создание наборов

Sets can be created by using the built-in set() function with an iterable object or a sequence by placing the sequence inside curly braces, separated by ‘comma’. Type of elements in a set need not be the same, various mixed-up data type values can also be passed to the set. 
 

Python3

# Python program to demonstrate 
# Creation of Set in Python
   
# Creating a Set
set1 = set()
print("Intial blank Set: ")
print(set1)
   
# Creating a Set with 
# the use of a String
set1 = set("GeeksForGeeks")
print(" Set with the use of String: ")
print(set1)
 
# Creating a Set with
# the use of a List
set1 = set(["Geeks", "For", "Geeks"])
print(" Set with the use of List: ")
print(set1)
 
# Creating a Set with 
# a mixed type of values
# (Having numbers and strings)
set1 = set([1, 2, "Geeks", 4, "For", 6, "Geeks"])
print(" Set with the use of Mixed Values")
print(set1)

Выход:

 Начальный пустой набор: 
установленный()

Установить с использованием String: 
{'F', 'o', 'G', 's', 'r', 'k', 'e'}

Установить с использованием List: 
{"Компьютерщики", "Для"}

Установить с использованием смешанных значений
{1, 2, 4, 6, "Компьютерщики", "Для"}


Доступ к элементам наборов

Set items cannot be accessed by referring to an index, since sets are unordered the items has no index. But you can loop through the set items using a for loop, or ask if a specified value is present in a set, by using the in keyword.
 

Python3

# Python program to demonstrate
# Accessing of elements in a set
   
# Creating a set
set1 = set(["Geeks", "For", "Geeks"])
print(" Initial set")
print(set1)
   
# Accessing element using
# for loop
print(" Elements of set: ")
for i in set1:
    print(i, end =" ")
   
# Checking the element
# using in keyword
print("Geeks" in set1)

Выход:

 Начальный набор: 
{"Компьютерщики", "Для"}

Элементы набора: 
Компьютерщики для 

Правда


Примечание. Чтобы узнать больше о наборах, см. Наборы Python.

Словарь

Словарь в Python - это неупорядоченный набор значений данных, используемый для хранения значений данных, таких как карта, которая, в отличие от других типов данных, которые содержат только одно значение в качестве элемента, Dictionary содержит пару ключ: значение. Пары "ключ-значение" предоставлены в словаре, чтобы сделать его более оптимизированным. Каждая пара ключ-значение в Словаре разделяется двоеточием:, а каждый ключ - запятой.

Создание словаря

In Python, a Dictionary can be created by placing a sequence of elements within curly {} braces, separated by ‘comma’. Values in a dictionary can be of any datatype and can be duplicated, whereas keys can’t be repeated and must be immutable. Dictionary can also be created by the built-in function dict(). An empty dictionary can be created by just placing it to curly braces{}.
Note – Dictionary keys are case sensitive, same name but different cases of Key will be treated distinctly.
 

Python3

# Creating an empty Dictionary
Dict = {}
print("Empty Dictionary: ")
print(Dict)
   
# Creating a Dictionary 
# with Integer Keys
Dict = {1: "Geeks", 2: "For", 3: "Geeks"}
print(" Dictionary with the use of Integer Keys: ")
print(Dict)
   
# Creating a Dictionary 
# with Mixed keys
Dict = {"Name": "Geeks", 1: [1, 2, 3, 4]}
print(" Dictionary with the use of Mixed Keys: ")
print(Dict)
   
# Creating a Dictionary
# with dict() method
Dict = dict({1: "Geeks", 2: "For", 3:"Geeks"})
print(" Dictionary with the use of dict(): ")
print(Dict)
   
# Creating a Dictionary
# with each item as a Pair
Dict = dict([(1, "Geeks"), (2, "For")])
print(" Dictionary with each item as a pair: ")
print(Dict)

Выход:

 Пустой словарь: 
{}

Словарь с использованием целочисленных ключей: 
{1: "Гики", 2: "Для", 3: "Гики"}

Словарь с использованием смешанных клавиш: 
{1: [1, 2, 3, 4], "Имя": "Гики"}

Словарь с использованием dict (): 
{1: "Гики", 2: "Для", 3: "Гики"}

Словарь с каждым элементом в паре: 
{1: "Компьютерщики", 2: "Для"}


Доступ к элементам словаря

In order to access the items of a dictionary refer to its key name. Key can be used inside square brackets. There is also a method called get() that will also help in accessing the element from a dictionary.
 

Python3

# Python program to demonstrate  
# accessing a element from a Dictionary 
   
# Creating a Dictionary 
Dict = {1: "Geeks", "name": "For", 3: "Geeks"}
   
# accessing a element using key
print("Accessing a element using key:")
print(Dict["name"])
 
# accessing a element using get()
# method
print("Accessing a element using get:")
print(Dict.get(3))

Выход:

 Доступ к элементу с помощью ключа:
Для
Доступ к элементу с помощью get:
Компьютерщики


Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.