Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Типы данных в Python
Python — язык с динамической типизацией, что означает, что тип переменной определяется во время выполнения программы, а не при её написании. В Python существует несколько встроенных типов данных, которые подразделяются на несколько категорий.
Числовые типы данных
int — целые числа (положительные, отрицательные и ноль). Python поддерживает целые числа произвольной длины.
age = 25
temperature = -10
big_number = 999999999999999999999
float — числа с плавающей точкой (дробные числа).
height = 1.75
pi = 3.14159
small_number = 0.001
complex — комплексные числа (содержат вещественную и мнимую части).
complex_num = 3 + 4j
result = complex(2, -3)
Последовательности
str — строки (текстовые данные). Неизменяемый тип, заключаются в одинарные или двойные кавычки.
name = "Python"
message = 'Hello, World!'
multiline = """Это многострочная
строка"""
list — упорядоченная изменяемая последовательность. Может содержать элементы разных типов.
fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "hello", 3.14, True]
tuple — упорядоченная неизменяемая последовательность. Заключается в скобки.
coordinates = (10, 20)
color = (255, 128, 0)
single_item = (42,)
range — последовательность чисел, часто используется в циклах.
numbers = range(10)
steps = range(0, 20, 2)
Отображения (Mappings)
dict — неупорядоченное хранилище пар «ключ-значение». Изменяемый тип.
person = {"name": "John", "age": 30, "city": "New York"}
scores = {"math": 95, "english": 88, "science": 92}
empty_dict = {}
Множества (Sets)
set — неупорядоченное хранилище уникальных элементов. Изменяемый тип.
fruits_set = {"apple", "banana", "cherry"}
numbers_set = {1, 2, 3, 4, 5}
unique_numbers = set([1, 1, 2, 2, 3, 3])
frozenset — неизменяемое множество.
immutable_set = frozenset([1, 2, 3, 4, 5])
Логический тип
bool — булев тип с двумя значениями: True и False. Используется в условных выражениях.
is_active = True
is_deleted = False
result = 5 > 3
Специальный тип
NoneType — тип для значения None, которое обозначает отсутствие значения.
empty_value = None
result = some_function()
Категоризация по изменяемости
Типы данных в Python разделяются на две категории:
- Неизменяемые (immutable): int, float, complex, str, tuple, frozenset, bool, NoneType. Не могут быть изменены после создания
- Изменяемые (mutable): list, dict, set. Могут быть изменены после создания
Знание этого различия критически важно при передаче переменных в функции и работе с копированием объектов, так как изменяемые типы передаются по ссылке.
original_list = [1, 2, 3]
copy_list = original_list
copy_list.append(4)
print(original_list)
original_tuple = (1, 2, 3)
copy_tuple = original_tuple