🐍 Укус питона 🐍
2.61K subscribers
975 photos
17 videos
284 links
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки.

👽 Админ - @it_dashka
🔊 Купить рекламу: https://telega.in/c/byteofpython

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Как сделать RAG для своей компании

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

Оператор присваивания :=, известный как walrus-оператор, позволяет одновременно присвоить значение переменной и использовать его в выражении. Это полезно для сокращения кода и повышения читаемости.

Пример:

if (n := len([1, 2, 3, 4])) > 3:
print(f"Список длинный: {n} элемента(ов)")


📌 В этом примере длина списка сохраняется в переменную n прямо внутри условия if, без отдельной строки присваивания.

walrus-оператор удобно использовать в циклах, условиях и генераторах, где нужно сохранить значение и сразу же его проверить или использовать.
🔹 range() — генератор чисел

range() используется для генерации последовательностей чисел.
Часто применяется в циклах for.

Формат: range(start, stop, step)

➡️ Пример:

python
Копировать
Редактировать
for i in range(1, 6):
print(i)

1
2
3
4
5


range() не включает верхнюю границу (stop), работает быстро и не хранит все числа в памяти
🔹 if / elif / else — условные конструкции

Условные конструкции управляют логикой выполнения кода.

x = 10

if x > 0:
print("Положительное")
elif x == 0:
print("Ноль")
else:
print("Отрицательное")


Блок if проверяет условие. elif — альтернативные варианты. else — всё остальное.

❗️ Отступы обязательны.
🔹 Функции в Python — базовый синтаксис

Функции помогают структурировать код и избежать повторений.

Объявляются с помощью ключевого слова def.

➡️ Пример:


def greet(name):
return f"Привет, {name}!"

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

Привет, Анна!


➡️ Используйте функции для повторяющихся операций и улучшения читаемости кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет следующий код?
Anonymous Quiz
32%
bob
58%
BOB
11%
alice
0%
Ошибка выполнения
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔹 Словари в Python — удобное хранение данных

Словарь (dict) — структура данных, хранящая пары "ключ: значение".

Ключи уникальны и неизменяемы (например, строки, числа), значения могут быть любыми.

➡️ Пример:

person = {
"name": "Анна",
"age": 25,
"city": "Москва"
}

print(person["name"]) # Вывод: Анна


Чтобы получить значение, указывайте ключ в квадратных скобках.

Используйте словари для структурированных данных и быстрого доступа по ключу.
🔹 Генераторы в Python — ленивые итерации

Генераторы позволяют создавать последовательности без хранения всех элементов в памяти.

Они работают "лениво" — вычисляют значения по мере необходимости.

➡️ Пример:

def countdown(n):
while n > 0:
yield n
n -= 1

for num in countdown(5):
print(num)

5
4
3
2
1


🗣️ Генераторы экономят память и удобны для обработки больших данных.