Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍3👌2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
🌀 Как работает yield в Python?
Когда вы пишете функцию с yield, она превращается в генератор.
Это не просто функция — это объект, который можно итерировать, и при каждой итерации он "просыпается", возвращает значение и снова засыпает.
Пример:
Вывод:
Подробнее тут.
Важно: yield не только возвращает значение, но и сохраняет состояние функции.
Это значит, что переменные не сбрасываются, цикл не начинается с начала — выполнение продолжается с того же места.
Зачем это нужно?
🟠 Работать с большими объёмами данных
🟠 Писать "ленивый" код, который экономит память
🟠 Делать асинхронные пайплайны и обработчики
Крч если хочешь писать код, который не захлёбывается от объёмов — генераторы тебе в помощь😢
Когда вы пишете функцию с yield, она превращается в генератор.
Это не просто функция — это объект, который можно итерировать, и при каждой итерации он "просыпается", возвращает значение и снова засыпает.
Пример:
def squares():
for i in range(3):
yield i * i
for x in squares():
print(x)
Вывод:
0
1
4
Подробнее тут.
Важно: yield не только возвращает значение, но и сохраняет состояние функции.
Это значит, что переменные не сбрасываются, цикл не начинается с начала — выполнение продолжается с того же места.
Зачем это нужно?
Крч если хочешь писать код, который не захлёбывается от объёмов — генераторы тебе в помощь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤1
Задача с кодом. Сколько чисел?
Напишите функцию, которая будет принимать вложенный список и возвращать общее количество чисел в нем.
Вложенный список может содержать числа, строки и пустые списки.
Примеры:
Решение на нашем сайте.
#задача #coding
Напишите функцию, которая будет принимать вложенный список и возвращать общее количество чисел в нем.
Вложенный список может содержать числа, строки и пустые списки.
Примеры:
count_number([["", 17.2, 5, "edabit"]]) ➞ 2
# 17.2 и 5.
count_number([[[[[2, 14]]], 2, 3, 4]]) ➞ 5
# 2, 14, 2, 3 и 4.
count_number([["number"]]) ➞ 0
Решение на нашем сайте.
#задача #coding
❤3
Tips & Tricks. Чтение YAML-файлов в Python
Рассказываем, как читать файлы YAML в Python, а точнее — как это делается при помощи модуля PyYAML.
Читать статью
#модули #tipsandtricks
Рассказываем, как читать файлы YAML в Python, а точнее — как это делается при помощи модуля PyYAML.
Читать статью
#модули #tipsandtricks
👍3
Задача на логику. Улитка
Улитка хочет добраться до водоема, но для этого ей нужно взобраться на стену (высота — 30 футов). Каждый час улитка может подняться на 3 фута, но, взобравшись, сползает на 2. За сколько времени улитка взберется на 30-футовую стену?
Пишите свои варианты в комментариях, а правильный ответ мы опубликуем завтра.
#логическаязадача
Улитка хочет добраться до водоема, но для этого ей нужно взобраться на стену (высота — 30 футов). Каждый час улитка может подняться на 3 фута, но, взобравшись, сползает на 2. За сколько времени улитка взберется на 30-футовую стену?
Пишите свои варианты в комментариях, а правильный ответ мы опубликуем завтра.
#логическаязадача
🔥5👍1
❤1
Словари. Как добавить элемент в словарь
Статья для начинающих. Разбираем основы - работу словарей и добавление в них элементов.
#словари
Читать статью
Статья для начинающих. Разбираем основы - работу словарей и добавление в них элементов.
#словари
Читать статью
👍9❤2
Привет, друзья! Собрали для вас подборку статей о том, как работает ООП в Python
1️⃣ Введение в объектно-ориентированное программирование (ООП)
2️⃣ Введение в объектно-ориентированное программирование: много клякс
3️⃣ Пять важных понятий, необходимых для быстрого старта в Python ООП
4️⃣ Топ вопросов по ООП с собеседований. Часть 1
5️⃣ Топ вопросов по ООП с собеседований. Часть 2
6️⃣ Почему все в Python является объектом?
7️⃣ Введение в объектно-ориентированное программирование: наследование
8️⃣ Принцип модульности ООП в Python
9️⃣ Введение в объектно-ориентированное программирование: создание среды для нашего объекта с Pygame
Сохраняйте и делитесь с друзьями!
Сохраняйте и делитесь с друзьями!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👎1
Задача с кодом. Количество списков внутри списка
Нужно написать функцию, возвращающую количество списков внутри списка.
Примеры:
Решение на нашем сайте.
#задача #coding
Нужно написать функцию, возвращающую количество списков внутри списка.
Примеры:
num_of_sublists([[1, 2, 3]])
➞ 1num_of_sublists([[1, 2, 3], [1, 2, 3], [1, 2, 3]])
➞ 3 num_of_sublists([[1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3]])
➞ 4 num_of_sublists([1, 2, 3])
➞ 0Решение на нашем сайте.
#задача #coding
❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11
В этой статье:
- Примитивный метод
- Функция
replace()
- Срезы и конкатенация
- Метод
join()
и генератор списков- Метод
translate()
#строки #tipsandtricks
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Задача на логику. Вера печатает рукопись
Вера зарегистрировалась на фриланс-бирже и взялась перепечатать рукописный текст.
— Буду печатать в среднем по 20 страниц в день, — решила Вера.
Но первую половину рукописи она печатала по 10 страниц в день. Зато вторую — по 30 страниц в день.
— Вот и получилось в среднем по 20 страниц в день, — сказала Вера.
— Ты неправильно считаешь, — заметила мама.
— Как неправильно? 10 + 30 = 40, 40 / 2 = 20. По первой половине я недопечатывала по 10 страниц в день, а по второй печатала свыше нормы те же 10 страниц.
— Тем не менее, в среднем ты печатала менее 20 страниц в день.
Убедительны ли доводы Веры? Что показывает ваш расчет?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Вера зарегистрировалась на фриланс-бирже и взялась перепечатать рукописный текст.
— Буду печатать в среднем по 20 страниц в день, — решила Вера.
Но первую половину рукописи она печатала по 10 страниц в день. Зато вторую — по 30 страниц в день.
— Вот и получилось в среднем по 20 страниц в день, — сказала Вера.
— Ты неправильно считаешь, — заметила мама.
— Как неправильно? 10 + 30 = 40, 40 / 2 = 20. По первой половине я недопечатывала по 10 страниц в день, а по второй печатала свыше нормы те же 10 страниц.
— Тем не менее, в среднем ты печатала менее 20 страниц в день.
Убедительны ли доводы Веры? Что показывает ваш расчет?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
❤6🔥2
Топ. Краткое руководство по Tensorflow
В этой статье мы рассмотрим:
- что такое тензоры в TensorFlow
- реализацию алгоритмов машинного обучения в TensorFlow
- примеры использования TensorFlow.
#топ
Читать статью
В этой статье мы рассмотрим:
- что такое тензоры в TensorFlow
- реализацию алгоритмов машинного обучения в TensorFlow
- примеры использования TensorFlow.
#топ
Читать статью
Pythonist
Краткое руководство по Tensorflow
Обзор TensorFlow - библиотеки для машинного обучения с открытым исходным кодом. Она используется для построения и тренировки моделей глубокого обучения.
❤5
Привет, друзья! Представляем вам подборку статей, посвященных генераторам в Python.
📥 Генераторы множеств в Python
📥 Итераторы и генераторы в Python
📥 Генераторы словарей в Python
📥 Python список в словарь: полное руководство
📥 Ленивые вычисления в Python
📥 Генераторы списков в Python для начинающих
📥 Генераторы Python. Их создание и использование
📥 Генераторы в Python и их отличие от списков и функций
📥 Что вы знаете о list, dict comprehensions?
Читайте и сохраняйте!
Читайте и сохраняйте!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3
Операторы и выражения в Python — это основы основ. Такие вещи, как отличие
==
от is
, каждый программист обязан знать на отлично! Проверьте, знаете ли их вы!#тест
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1