Перейти к содержимому

Типы данных в Python: Полное руководство

Python — это высокоуровневый язык программирования с динамической типизацией, который широко используется для самых разных задач: от научных вычислений до веб-разработки. Одной из ключевых особенностей Python является его способность работать с различными типами данных, такими как числа, строки, списки и словари. В этой статье мы подробно рассмотрим типы данных Python, их свойства, методы и примеры использования в коде.

Числа

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

Целые числа

В Python целые числа представляются как целые значения без десятичной точки. Например, целое число 42 обозначает число 42. С целыми числами можно выполнять различные арифметические операции, такие как сложение, вычитание, умножение и деление.

Тип данных целых чисел в Python

python
# Integer addition
print(1 + 2)

# Integer subtraction
print(3 - 1)

# Integer multiplication
print(2 * 3)

# Integer division
print(6 / 2)

Числа с плавающей точкой

В Python числа с плавающей точкой представляются как числа с десятичной точкой. Например, число 42.0 обозначает число 42.0. С числами с плавающей точкой можно выполнять те же арифметические операции, что и с целыми числами.

Пример работы с числами с плавающей точкой в Python

python
# Floating-point addition
print(1.0 + 2.0)

# Floating-point subtraction
print(3.0 - 1.0)

# Floating-point multiplication
print(2.0 * 3.0)

# Floating-point division
print(6.0 / 2.0)

Комплексные числа

В Python комплексные числа представляются в виде комбинации действительной и мнимой частей. Действительная часть — это число с плавающей точкой, а мнимая часть обозначается буквой 'j'. Например, комплексное число 2 + 3j соответствует числу 2 + 3i, где i — мнимая единица.

Комплексные числа в Python

python
# Complex number addition
print(1 + 2j + 3 + 4j)

# Complex number subtraction
print(3 + 4j - 1 - 2j)

# Complex number multiplication
print((1 + 2j) * (3 + 4j))

# Complex number division
print((1 + 2j) / (3 + 4j))

Строки

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

Конкатенация строк в Python

python
# String concatenation
print("Hello" + " " + "World")

# String repetition
print("Hello" * 3)

# String indexing
print("Hello"[0])

# String slicing
print("Hello"[1:4])

Списки

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

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

python
# List creation
fruits = ["apple", "banana", "cherry"]

# List modification
fruits[1] = "orange"
print(fruits)

Словари

Словари — это коллекции пар «ключ-значение», которые сохраняют порядок вставки в Python 3.7 и выше. В Python словари создаются с помощью фигурных скобок, а ключи и значения разделяются двоеточиями. С помощью ключей можно получать доступ к значениям словаря, добавлять и удалять их.

Тип данных словаря в Python

python
person = {"name": "John", "age": 32, "city": "New York"}
print(person["name"])

# Dictionary add
person["country"] = "United States"
print(person)

# Dictionary remove
del person["city"]
print(person)

Заключение

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

Практика

Какие из следующих типов данных в Python считаются неизменяемыми?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.