🐍 Укус питона 🐍
الذهاب إلى القناة على Telegram
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки. 👽 Админ - @tg_adminisrator 🔊 Купить рекламу: https://telega.in/c/byteofpython 👉 Чат: @abyteofpython 👉 Поделиться с друзьями: @byteofpython
إظهار المزيد2 334
المشتركون
لا توجد بيانات24 ساعات
-117 أيام
-3730 أيام
أرشيف المشاركات
2 334
🔹 Декораторы в Python — обёртка для функций
Декораторы позволяют модифицировать поведение функции без изменения её кода.
Используются для логирования, проверки прав доступа, кеширования и других задач.
Декоратор — это функция, которая принимает другую функцию как аргумент и возвращает новую функцию.
➡️ Пример:
def my_decorator(func):
def wrapper():
print("Выполнение функции:")
func()
print("Завершено.")
return wrapper
@my_decorator
def say_hello():
print("Привет, мир!")
say_hello()
Выполнение функции:
Привет, мир!
Завершено.
🔍 Здесь декоратор @my_decorator оборачивает функцию say_hello(), добавляя вывод до и после её выполнения.
Это удобно для повторяющихся действий — логирование, проверка доступа и т.д.Используйте декораторы для улучшения кода без дублирования логики.
2 334
🔹 Функции в Python — базовый синтаксис
Функции помогают структурировать код и избежать повторений.
Объявляются с помощью ключевого слова
def.
➡️ Пример:
def greet(name):
return f"Привет, {name}!"
print(greet("Анна"))
Привет, Анна!
➡️ Используйте функции для повторяющихся операций и улучшения читаемости кода.2 334
🔹 if / elif / else — условные конструкции
Условные конструкции управляют логикой выполнения кода.
x = 10
if x > 0:
print("Положительное")
elif x == 0:
print("Ноль")
else:
print("Отрицательное")
Блок if проверяет условие. elif — альтернативные варианты. else — всё остальное.
❗️ Отступы обязательны.2 334
🔹
range() — генератор чисел
range() используется для генерации последовательностей чисел.
Часто применяется в циклах for.
Формат: range(start, stop, step)
➡️ Пример:
python
Копировать
Редактировать
for i in range(1, 6):
print(i)
1
2
3
4
5
range() не включает верхнюю границу (stop), работает быстро и не хранит все числа в памяти2 334
❓ Зачем нужен оператор
walrus := в Python и когда его использовать?
Оператор присваивания :=, известный как walrus-оператор, позволяет одновременно присвоить значение переменной и использовать его в выражении. Это полезно для сокращения кода и повышения читаемости.
✅ Пример:
if (n := len([1, 2, 3, 4])) > 3:
print(f"Список длинный: {n} элемента(ов)")
📌 В этом примере длина списка сохраняется в переменную n прямо внутри условия if, без отдельной строки присваивания.
walrus-оператор удобно использовать в циклах, условиях и генераторах, где нужно сохранить значение и сразу же его проверить или использовать.2 334
Как сделать RAG для своей компании
В статье показывают, как своими руками собрать RAG для компании: от правильной подготовки вопросов и данных до вменяемой настройки, чтобы не утонуть в куче мусора
2 334
🔄 Циклы в Python:
for и while
Циклы позволяют выполнять повторяющиеся действия без копирования кода.
for используется для перебора коллекций (списков, строк, множеств и т.д.):
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
Проходится по каждому элементу коллекции один раз.
while выполняет код, пока условие истинно:
count = 0
while count < 3:
print(count)
count += 1
Подходит, когда заранее неизвестно, сколько раз нужно повторить действия.
☝ Важно: следи за условиями выхода из цикла, иначе получится бесконечный цикл.2 334
⚙️ 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().2 334
⚡️ Что такое списковые включения (list comprehensions) в Python?
Списковые включения позволяют создавать списки компактно и понятно, объединяя цикл и условие в одну строку.
➡️ Пример:
# Создаём список квадратов чисел от 0 до 4
squares = [x**2 for x in range(5)]
print(squares) # [0, 1, 4, 9, 16]
🗣 В этом примере используется одна строка вместо нескольких, чтобы получить новый список на основе преобразования элементов. Это делает код короче и чище.