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

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

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
🔄 Циклы в Python: for и while

Циклы позволяют выполнять повторяющиеся действия без копирования кода.

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

for fruit in fruits:
print(fruit)


Проходится по каждому элементу коллекции один раз.

while выполняет код, пока условие истинно:
count = 0

while count < 3:
print(count)
count += 1


Подходит, когда заранее неизвестно, сколько раз нужно повторить действия.

Важно: следи за условиями выхода из цикла, иначе получится бесконечный цикл.
Как сделать 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"]) # Вывод: Анна


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

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