🔤 Язык и данные — три навыка, с которых начинается Python
Прежде чем говорить о декораторах и фикстурах, нужно закрыть азбуку. Сегодня — первые три пункта фундамента: переменные, функции и структуры данных. Это то, на чём держится любой код, который ты напишешь дальше. 🧱 Проверь себя: если что-то вызывает вопросы — это не страшно. Это твоя карта роста. 👇
1. 🔤 Переменные, типы данных, циклы и условия — фундамент Это азбука. Без неё не читается ни одна строчка кода. 📖 Переменные — это именованные ячейки памяти. name = "Alice", age = 25.
Типы данных, которые ты будешь использовать каждый день: · 🔢 int (целые), float (дробные), str (строки), bool (True/False) · 🔄 Умение преобразовывать типы: int("42"), str(100), float("3.14")
Условия — это логика принятия решений: if age >= 18: print("Взрослый") elif age >= 14: print("Подросток") else: print("Ребёнок")
Циклы — повторение действий: for i in range(5): print(i) while balance > 0: balance -= 100
💡 Зачем это нужно: 90% кода — это обработка данных по условиям и в циклах. Без этого не работают ни функции, ни тесты, ни декораторы. ✅ Как проверить себя: напиши программу, которая принимает список чисел и выводит только чётные, большие 10. Если получилось без подсказок — пункт закрыт. 🎯
2. ⚙️ Функции — умение выделять логику в переиспользуемые блоки Функция — это именованный блок кода, который можно вызвать много раз. Главная идея: не повторяйся (DRY — Don't Repeat Yourself). 🔁 def calculate_discount(price: float, percent: float) -> float: return price * (1 - percent / 100) print(calculate_discount(1000, 10)) # 900.0 print(calculate_discount(500, 5)) # 475.0
Что важно освоить: · 📥 Аргументы и параметры: позиционные, именованные, значения по умолчанию · 📤 return — функция возвращает результат, а не просто печатает · 🔒 Область видимости: переменные внутри функции не видны снаружи · 🎁 *args и **kwargs — хотя бы понимать, что это (пригодится для декораторов) 💡 Зачем это нужно: функции — это строительные блоки любой программы. Декораторы, о которых мы писали, — это «функции над функциями». Без понимания функций декораторы останутся магией. ✨
3. 📦 Структуры данных: списки, словари, множества Это контейнеры, в которых живут данные. Каждый — со своей суперсилой. 🦸
Список (list) — упорядоченная коллекция, можно менять: users = ["Alice", "Bob", "Charlie"] users.append("Dave") users[0] = "Anna"
Словарь (dict) — пары «ключ → значение», доступ по ключу за O(1): user = {"name": "Alice", "age": 25} print(user["name"]) # Alice user["email"] = "a@b.c" # добавление
Множество (set) — уникальные элементы, быстрая проверка вхождения: tags = {"python", "backend", "python"} # {"python", "backend"} print("python" in tags) # True
Что освоить: · ✂️ Срезы: users[1:3] · 🧠 List/dict comprehensions: [x*2 for x in nums], {k: v for k, v in items} · 🛠 Методы: .get(), .items(), .add(), .pop() · 🎯 Когда что использовать: список — порядок, словарь — быстрый поиск по ключу, множество — уникальность и проверка вхождения
💡 Зачем это нужно: любые данные в реальных задачах — это списки словарей, множества тегов, очереди. Это язык, на котором ты говоришь с данными. 🗣️
#Python #PythonСНуля #Программирование #ОбучениеPython #СтруктурыДанных #Функции #IT