Найти в Дзене
Python

Python

Все статья для начинающего Python разработчика
подборка · 8 материалов
Переменные в Python: как не запутаться в коробках с данными
Программирование похоже на игру с коробками. Переменная в Python — это коробка с наклейкой. На наклейке написано имя (например, age или user_name), а внутри лежат данные: число, текст или что-то посложнее. Давайте разбираться, как с ними работать, чтобы код работал как часы. 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,...
Массив в 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...
Введение в модуль 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...
Создание генератора паролей на Python
Привет! Давай разберёмся, как сделать простой и надёжный генератор паролей на Python. Мы будем использовать код, который мы уже улучшали ранее, но объясним всё понятными словами и добавим комментарии прямо в коде. import secrets import string def generate_password(length: int) -> str: """ Генерирует случайный пароль заданной длины. Аргументы: - length: целое положительное число — длина пароля. Возвращает: - строку, состоящую из латинских букв (верхний/нижний регистр), цифр и знаков препинания. """ if length <= 0: raise ValueError("Длина пароля должна быть положительным числом...
Циклы в 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: ...