Типы данных в Python
Python — динамически типизированный язык, что означает, что не нужно заранее объявлять тип переменной. Интерпретатор сам определяет тип данных при выполнении кода. Тем не менее, важно понимать основные типы данных и то, как с ними работать.
Основные типы данных в Python:
Числовые типы
int (целые числа): это числа без десятичной части. Например: 5, -3, 42
.
float (вещественные числа): это числа с десятичной точкой. Например: 3.14, -0.001, 2.0
.
complex (комплексные числа): используются реже и представляют собой числа с реальной и мнимой частью, написанными как 1 + 2j
.
Строковый тип
str: строки — это последовательности символов, заключенные в кавычки 'Привет', "Python"
.
Булевый тип
bool: булевые значения принимают одно из двух значений - либо True
(истина), либо False
(ложь).
Последовательности
list (списки): упорядоченные изменяемые коллекции объектов различных типов [1, 'a', True]
.
tuple (кортежи): упорядоченные неизменяемые коллекции объектов (1,'a', True)
.
range: последовательность чисел часто используемая для итерации цикла for range(0, 10)
.
Множества
set: неупорядоченная коллекция уникальных объектов {'apple', 'banana', 'cherry'}
.
frozenset: то же самое что и set, только неизменяемая версия.
Сопоставления
dict (словари): коллекция пар ключ/значение {'name': 'Alice', 'age': 25}
.
Пример создания переменных для каждого типа:
# Число целое
my_int = 10
# Число вещественное
my_float = 20.54
# Комплексное число
my_complex = 3+4j
# Строка
my_string = "Hello World"
# Буливое значение
is_active = True
# Список
my_list = [1, "two", False]
# Кортеж
my_tuple = ("apple", "banana", "cherry")
# Диапазон
my_range = range(5)
# Множество
my_set = {1,"two"}
# Замороженное множество
my_frozenset = frozenset(["apple", "banana"])
# Словарь
my_dict = {"name": "John", "age":30}
Каждый из этих базовых типов имеет своё предназначение и методы работы с ними. Важно научиться использовать правильный тип данных для конкретной задачи.
Теперь вы знаете основные типы данных в Python! Работайте с ними и экспериментируйте.