en
Feedback
🐍 Укус питона 🐍

🐍 Укус питона 🐍

Open in Telegram

🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки. 👽 Админ - @tg_adminisrator 🔊 Купить рекламу: https://telega.in/c/byteofpython 👉 Чат: @abyteofpython 👉 Поделиться с друзьями: @byteofpython

Show more
2 334
Subscribers
No data24 hours
-117 days
-3730 days
Posts Archive
🔹 Декораторы в Python — обёртка для функций Декораторы позволяют модифицировать поведение функции без изменения её кода. Используются для логирования, проверки прав доступа, кеширования и других задач. Декоратор — это функция, которая принимает другую функцию как аргумент и возвращает новую функцию. ➡️ Пример:
def my_decorator(func):
    def wrapper():
        print("Выполнение функции:")
        func()
        print("Завершено.")
    return wrapper

@my_decorator
def say_hello():
    print("Привет, мир!")

say_hello()

Выполнение функции:
Привет, мир!
Завершено.
🔍 Здесь декоратор @my_decorator оборачивает функцию say_hello(), добавляя вывод до и после её выполнения.
Это удобно для повторяющихся действий — логирование, проверка доступа и т.д.
Используйте декораторы для улучшения кода без дублирования логики.

🔹 Функции в Python — базовый синтаксис Функции помогают структурировать код и избежать повторений. Объявляются с помощью ключевого слова def. ➡️ Пример:
def greet(name):
    return f"Привет, {name}!"

print(greet("Анна"))

Привет, Анна!
➡️ Используйте функции для повторяющихся операций и улучшения читаемости кода.

Что выведет следующий код?
Anonymous voting

🔹 if / elif / else — условные конструкции Условные конструкции управляют логикой выполнения кода.
x = 10

if x > 0:
    print("Положительное")
elif x == 0:
    print("Ноль")
else:
    print("Отрицательное")
Блок if проверяет условие. elif — альтернативные варианты. else — всё остальное. ❗️ Отступы обязательны.

🔹 range() — генератор чисел range() используется для генерации последовательностей чисел. Часто применяется в циклах for. Формат: range(start, stop, step) ➡️ Пример:
python
Копировать
Редактировать
for i in range(1, 6):
    print(i)

1
2
3
4
5
range() не включает верхнюю границу (stop), работает быстро и не хранит все числа в памяти

Что выведет следующий код?
Anonymous voting

Зачем нужен оператор walrus := в Python и когда его использовать? Оператор присваивания :=, известный как walrus-оператор, позволяет одновременно присвоить значение переменной и использовать его в выражении. Это полезно для сокращения кода и повышения читаемости. ✅ Пример:
if (n := len([1, 2, 3, 4])) > 3:
    print(f"Список длинный: {n} элемента(ов)")
📌 В этом примере длина списка сохраняется в переменную n прямо внутри условия if, без отдельной строки присваивания. walrus-оператор удобно использовать в циклах, условиях и генераторах, где нужно сохранить значение и сразу же его проверить или использовать.

Как сделать RAG для своей компании В статье показывают, как своими руками собрать RAG для компании: от правильной подготовки
Как сделать RAG для своей компании В статье показывают, как своими руками собрать RAG для компании: от правильной подготовки вопросов и данных до вменяемой настройки, чтобы не утонуть в куче мусора

🔄 Циклы в Python: for и while Циклы позволяют выполнять повторяющиеся действия без копирования кода. for используется для перебора коллекций (списков, строк, множеств и т.д.):
fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)
Проходится по каждому элементу коллекции один раз. while выполняет код, пока условие истинно:
count = 0

while count < 3:
    print(count)
    count += 1
Подходит, когда заранее неизвестно, сколько раз нужно повторить действия. ☝ Важно: следи за условиями выхода из цикла, иначе получится бесконечный цикл.

Что выведет следующий код?
Anonymous voting

⚙️ Python: Переменные и типы данных В Python переменные создаются при первом присваивании значения. Тип данных определяется автоматически. ✔️ Основные типы:int — целое число • float — число с плавающей точкой • str — строка • bool — логический тип (True или False) ➡️ Пример:
age = 25         # int
height = 1.75    # float
name = "Alice"   # str
is_active = True # bool

print(type(age), type(name))
☝ Запомни: тип переменной можно проверить через type().

⚡️ Что такое списковые включения (list comprehensions) в Python? Списковые включения позволяют создавать списки компактно и понятно, объединяя цикл и условие в одну строку. ➡️ Пример:
# Создаём список квадратов чисел от 0 до 4
squares = [x**2 for x in range(5)]
print(squares)  # [0, 1, 4, 9, 16]
🗣 В этом примере используется одна строка вместо нескольких, чтобы получить новый список на основе преобразования элементов. Это делает код короче и чище.

Что выведет следующий код?
Anonymous voting