Найти в Дзене
Ты до сих пор используешь списки в Python? Поздравляю, ты нуб
Сядь ровно. Сейчас будет больно. Ты пишешь [1, 2, 3] и думаешь, что крут. А на деле — ты тянешь говно по проводам. Потому что 90% твоих списков — это мусор, который можно заменить множествами и ускорить код в 10 раз. Давай честно. Ты хоть раз проверял if x in list в цикле на 10 000 элементов? Твой компьютер плакал кровавыми слезами...
2 дня назад
Множества в Python: орудие для уничтожения дубликатов и молниеносного поиска
Ты уже шаришь за списки и словари. Но есть одна структура, которую многие проходят мимо ушей, а зря. Встречай множество (set) — неупорядоченная помойка для уникальных элементов, где поиск работает со скоростью света. 1. Что это за зверь? Множество — это как список, но с тремя жирными отличиями:
2 дня назад
Словари против списков в Python: рассадник багов или тачка для тачек? Выбираем правильно
Ты уже знаешь и списки ([]), и словари ({}). Оба — тачки для данных. Но новичок постоянно тупит: что взять, когда? Сейчас разложу по полочкам так, что запомнишь навсегда. Поехали. 1. Список — это советская очередь Представь очередь в поликлинике. У каждого талончик с номером: 0, 1, 2, 3...
3 дня назад
Словари в Python: та самая штука, которая знает всё про всех
Ты уже знаешь, что переменная — это коробка. А списки — это нумерованные полки, где у каждого элемента есть свой номер (0,1,2...). Но что, если тебе нужно хранить данные так: «у Саши возраст 25», «у Оли город Москва»? Встречай словарь (dict) — самую офигенную структуру в Python. Он не нумерует, а даёт каждому значению персональное имя-ключ...
3 дня назад
Переменные в Python: как не запутаться в коробках с данными
Программирование похоже на игру с коробками. Переменная в Python — это коробка с наклейкой. На наклейке написано имя (например, age или user_name), а внутри лежат данные: число, текст или что-то посложнее. Давайте разбираться, как с ними работать, чтобы код работал как часы. 1. Правила хорошего тона...
3 дня назад
Переход на квантовые вычисления и их влияние на индустрию
Введение Ключевые моменты события Ключевые моменты события Что это значит для бизнеса Технологические тренды, которые стоит отслеживать Примеры практических реализаций Рекомендации специалистам и компаниям Кодовый пример: базовый шаблон для гибридной задачи # Псевдокод: гибридная обработка задачи через квантовый процессор (QS) и классический процессор (CP) # В реальной реализации используется соответствующий SDK квантовой платформы def hybrid_solver(input_data): # этап 1: подготовка данных для квантового этапа qc_input = preprocess_for_qc(input_data) ...
1 неделю назад
Функции в Python: понятнее, чем кажется
Коротко о главном Основные принципы работы функций Как объявить простую функцию def add(a, b): return a + b print(add(3, 5)) # 8 def greet(): return "Привет!" print(greet()) # Привет! def greet(name="мир"): return f"Привет, {name}!" print(greet()) # Привет, мир! print(greet("Катя")) # Привет, Катя! Аргументы: позиционные, именованные и по умолчанию def info(name, age): return f"{name} — {age} лет" print(info("Иван", 30)) # Иван — 30 лет print(info(age=25, name="Мария")) # Мария — 25 лет def demo(*args, **kwargs): return args, kwargs print(demo(1,...
1 неделю назад
Массив в Python просто и понятно
Давай разберёмся, что такое массивы и как с ними работать в Python. Чтобы было ясно и без лишних трюков, всё объясню на примерах и простых сравнениях. Что такое массив в Python Как создать первый список nums = [1, 2, 3, 4, 5] words = ["яблоко", "банан", "вишня"] mixed = [1, "два", 3.0, True] Основные операции с списками print(nums[0]) # 1 print(nums[2]) # 3 nums[1] = 22 print(nums) # [1, 22, 3, 4, 5] nums.append(6) print(nums) # [1, 22, 3, 4, 5, 6] nums.extend([7, 8]) print(nums) # [1, 22, 3, 4, 5, 6, 7, 8] nums.insert(2, "три") print(nums) # [1, 22, 'три', 3, 4, 5, 6, 7, 8] last = nums.pop() print(last) # 8 print(nums) # [1, 22, 'три', 3, 4, 5, 6, 7] first = nums...
1 неделю назад
Введение в модуль random
Модуль random предоставляет инструменты для работы с генерацией случайных чисел и выбором элементов из последовательностей. Он встроен в стандартную библиотеку Python и не требует установки дополнительных пакетов. import random # простая генерация r = random.random() # число в [0.0, 1.0) i = random.randint(1, 10) # целое от 1 до 10 f = random.uniform(0, 5) # число с плавающей точкой в [0.0, 5.0] # выбор элемента и перемешивание items = ['яблоко', 'банан', 'вишня', 'апельсин'] print(random.choice(items)) random.shuffle(items) print(items) # выборка без повторений sampled = random...
1 неделю назад
Создание генератора паролей на Python
Привет! Давай разберёмся, как сделать простой и надёжный генератор паролей на Python. Мы будем использовать код, который мы уже улучшали ранее, но объясним всё понятными словами и добавим комментарии прямо в коде. import secrets import string def generate_password(length: int) -> str: """ Генерирует случайный пароль заданной длины. Аргументы: - length: целое положительное число — длина пароля. Возвращает: - строку, состоящую из латинских букв (верхний/нижний регистр), цифр и знаков препинания. """ if length <= 0: raise ValueError("Длина пароля должна быть положительным числом...
1 неделю назад
Циклы в Python просто и понятно
Циклы — это когда вы говорите компьютеру: «делай это пока условие истинно» и он повторяет действия за вас. В Python есть два самых часто используемых вида циклов: for and while. Поговорим о них просто и по делу fruits = ["яблоко", "банан", "вишня"] for fruit in fruits: print("У меня в руках:", fruit) numbers = [1, 2, 3, 4, 5] squares = [] for n in numbers: squares.append(n * n) print(squares) # [1, 4, 9, 16, 25] Если нужно и значение, и индекс: fruits = ["яблоко", "банан", "вишня"] for i, fruit in enumerate(fruits): print(i, fruit) for i in range(1, 10): if i % 2 == 0: ...
1 неделю назад
Создание приложения задач на Python: практическое руководство
В этом руководстве мы разоберём, как построить простое консольное приложение для управления задачами на Python. Пример основан на надёжной базовой структуре: хранение задач в JSON-файле, аккуратные функции для загрузки и сохранения данных, а также удобное меню для взаимодействия с пользователем. Ниже приведён рабочий пример кода, который реализует функционал, описанный выше. Комментарии поясняют ключевые моменты. import os import json FILENAME = "task.json" def load_or_init(): """Загружаем задачи или инициализируем файл пустым списком.""" if not os.path.exists(FILENAME): with open(FILENAME, "w", encoding="utf-8") as f: json...
1 неделю назад