Что такое итераторы и генераторы, чем они отличаются?
Итератор – это интерфейс, позволяющий перебирать элементы последовательности. Он используется, например, в цикле for … in …, но этот механизм скрыт от глаз разработчика. При желании итератор можно получить «в сыром виде», воспользовавшись функцией iter(). Чтобы получить следующий элемент коллекции или строки, нужно передать итератор функции next(). Под капотом функциональность реализуется в методах __iter__ и..
Узнать больше- 16 views
- 0 Comment
Как создавать API-запросы в Python (используем Requests и aiohttp)
Python сейчас переживает свой период возрождения. Собственно, он и не умирал, но сейчас степень его использования высока, как никогда раньше. Именно на этот язык полагаются разработчики машинного обучения и специалисты по обработке данных, а большая часть экосистемы веб-разработки вокруг этого языка продолжает расти. Один из аспектов, влияющих на все три эти специализации, — мощные преимущества..
Узнать больше- 10 views
- 0 Comment
Изменяемые и неизменяемые типы данных
Все данные делятся на два типа: неизменяемые или изменяемые. Очевидно, что первые в конце программы выглядят точно так же, как и в начале. К ним относятся числа, строки и кортежи. С другой стороны, списки и словари могут измениться в процессе работы. Например, в них может стать больше или меньше элементов. Когда данные передаются в функцию,..
Узнать больше- 12 views
- 0 Comment
«Сырые» строки и строковые литералы
Оперировать строками в Python – одно удовольствие, так как язык предоставляет для них множество удобных методов. Также имеется поддержка «сырых» строк и строковых литералов. Чтобы строка стала «сырой», перед ней необходимо поставить символ r в любом регистре: common_string = ‘C:file.txt’ raw_string = r’C:file.txt’ print(common_string) # C: ile.text print(raw_string) # C:file.txt В такой строке отключается экранирование…
Узнать больше- 21 views
- 0 Comment
Вычисляем дробь от дроби
Сколько будет 1/2 от 2/3 от 3/4 от 4/5 от 5/6 от 6/7 от 7/8 от 8/9 от 9/10 от 1000? Посмотреть решение 100. Это легко понять, если начинать считать в обратном порядке, от тысячи. Проходите тест по Python и поймите, готовы ли вы идти на курсы
Узнать больше- 10 views
- 0 Comment
Unexpected exception
Автор: PythonInDepth Представьте, приходите вы на новый проект, заглядываете в логи, а там вперемешку с успешными запросами на сервер вот такие сообщения: Unexpected exception: Что-то постоянно ломается, но молча. Если свести к минимальному примеру то, что происходило в коде приложения, с которым я недавно начала разбираться, то получится вот такая в целом не вызывающая подозрений конструкция:..
Узнать больше- 5 views
- 0 Comment
Глубокое обучение и нейронные сети с Python и Pytorch. Часть VIII: основы анализа нейронных сетей
Предыдущая статья — Глубокое обучение и нейронные сети с Python и Pytorch. Часть VII: запускаем обучение на GPU. Добро пожаловать в восьмую часть серии статей о глубоком обучении при помощи фреймворка Pytorch. В этой статье мы расскажем, как проводить анализ нашей модели (по крайней мере, на базовом уровне). Также мы еще раз подробно пройдем по..
Узнать больше- 16 views
- 0 Comment
Кэш: что это такое и как с ним справиться начинающим разработчикам
В компьютерных науках есть только две сложные вещи: инвалидация кэша и присвоение имен ~ Фил Карлтон Прежде чем мы начнем говорить о инвалидации кэша, давайте посмотрим, что такое кэш на самом деле. Википедия говорит, что кэш — это просто промежуточный буфер с быстрым доступом к нему, содержащий информацию, которая может быть запрошена с наибольшей вероятностью. В этой..
Узнать больше- 7 views
- 0 Comment
Приобрел навыки Python = получил работу в сфере разработки?
Python — один из самых популярных языков программирования. Поскольку это язык общего назначения, он может использоваться не только для веб-разработки, но и для множества других целей. Освоить основы Python достаточно легко (он считается простым в изучении языком). Но чтобы устроиться на работу, вам нужно знать не только основы: нужно иметь четкое представление о сложностях, связанных..
Узнать больше- 4 views
- 0 Comment
Инструменты машинного обучения для начинающих
Прежде, чем мы с вами перейдём к инструментам машинного обучения, стоит проговорить одну простую, но важную вещь. Начинающие часто воспринимают машинное обучение как огромный цельный процесс. Нередко пугаются и впадают в ступор из-за обширности темы. Поэтому начнём с разделения процесса машинного обучения на три основных этапа: Сбор и обработка данных. Обучение и оценка модели. Использование..
Узнать больше- 11 views
- 0 Comment
Добавить комментарий