IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
консультируем про IT, Python

     25.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Колонка автора

Опыт разработчиков: соглашения о кодировании

В обществе существуют различные соглашения. Соглашения рождаются не просто так, а для того чтобы о чем-то условится и начать создавать.
Для разработчика важным является соглашение о кодировании. Это своего рода свод...[Продолжение]

     24.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Колонка автора

Синтаксис Python: dir()

Достался нам в наследство какой-то код. А там непонятный объект с названием super_object_1.
Как понять что это за объект?
На помощь приходят встроенные функции - type(), dir(). Если с type() все ясно -...[Продолжение]

     23.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Колонка автора

Функциональный Python: fn.py

Функциональные аспекты, такие как чистота, иммутабельные данные весьма жизнеспособны. Какие-то из них Python хорошо поддерживает, какие-то нет (например, рекурсия).
Сегодня хочется упомянуть библиотеку ...[Продолжение]

     23.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Колонка автора

Извлечение информации: grab - фреймворк для веб-парсинга

Grab — python библиотека для парсинга сайтов
Её основные функции:
- Подготовка сетевого запроса (cookies, http-заголовки, POST/GET данные)
- Запрос на сервер (возможно через HTTP/SOCKS прокси)
-...[Продолжение]

     22.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Колонка автора

Тесты тесты тесты: Selenium как инструмент тестирования

Selenium – это проект, в рамках которого разрабатывается серия программных продуктов с открытым исходным кодом.
Среди продуктов интересен Selenium WebDriver - это программная библиотека для управления браузерами....[Продолжение]

     22.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Колонка автора

Тесты тесты тесты: создание читаемых отчетов

Когда в вашей программе очень много тестов, то возникают проблемы с чтением отчетов (что сломалось, что корректно отработало). Для создания читаемых отчетов можно порекомендовать allure-framework. О этом фреймворке можно...[Продолжение]

     21.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Колонка автора

Синтаксис Python: yield from

Рассмотрим еще одну страшную конструкцию в Python 3.3+ - yield from
Напомню, генератор это объект который можно про итерировать только однажды. Записывается как:
f = (x for x in...[Продолжение]

     21.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Колонка автора

Синтаксис Python: encode/decode

Вероятно, самым заметным отличием Python 2 от Python 3 является юникод. Это нововведение упростило работу со строками. Однако, так как Python 2 еще в строю, то кодировки еще в силе и не мало разработчиков путается между...[Продолжение]

     20.09.2015       Выпуск 91 (14.09.2015 - 20.09.2015)       Колонка автора

Таинство стандартной библиотеки: модуль operator

Модуль operator содержит набор функций, соответствующих операторам Python.
Вот некоторые функции:
operator.add(a, b) # суммирует два значения
...[Продолжение]

     19.09.2015       Выпуск 91 (14.09.2015 - 20.09.2015)       Колонка автора

Таинство стандартной библиотеки: слабые ссылки - weakref

Python имеет автоматическое управление памятью: подсчёт ссылок для большинства объектов и сборка мусора для удаления циклов. Память освобождается сразу после того, как была удалена последняя ссылка на объект.
Этот...[Продолжение]

     18.09.2015       Выпуск 91 (14.09.2015 - 20.09.2015)       Колонка автора

Функциональный Python: Python — это не Haskell

Идеи функционального программирования довольно популярны, в том числе и в среде программистов на Python, который не является функциональным языком.
В докладе речь пойдёт об особенностях функционального стиля в...[Продолжение]

     18.09.2015       Выпуск 91 (14.09.2015 - 20.09.2015)       Колонка автора

Внутренности Python: импорт в Питоне

Любая программа использует импорт модулей. Но, как показал беглый опрос, далеко не все программисты представляют, как работает импорт, что содержится в модуле и как этот импорт можно расширять для своих нужд.
...[Продолжение]

     18.09.2015       Выпуск 91 (14.09.2015 - 20.09.2015)       Колонка автора

Полезные библиотеки: gensim - библиотека для моделирования над текстами

Gensim - библиотека Python для моделирования. А точнее, тематическое моделирование документов и извлечения подобия с больших корпусов.
Целевая аудитория - люди занимающиеся обработкой естественного языка (НЛП) и IR...[Продолжение]

     16.09.2015       Выпуск 91 (14.09.2015 - 20.09.2015)       Колонка автора

Пишем web-проекты: Django Admin Actions

Интерфейс администратора Django достается разработчику "даром". Добавляешь немного строк кода и появляется UI где можно изменять объекты моделей. По умолчаниюю нам предоставляют GRUD возможности.
Но что если нам надо...[Продолжение]

     15.09.2015       Выпуск 91 (14.09.2015 - 20.09.2015)       Колонка автора

Опыт разработчиков: assert как средство для валидации

Хочется сегодня осветить такой элемент синтаксиса как assert.
assert - это специальная конструкция, позволяющая проверять предположения о значениях произвольных данных в произвольном месте программы.
Какая же...[Продолжение]

     14.09.2015       Выпуск 91 (14.09.2015 - 20.09.2015)       Колонка автора

Синтаксис Python: работа с матрицами

Матрица - это, если утрировать, "табличка", N-мерный массив (чаще всего двумерный).
Матрицы возникают не редко. Например, игровое поле, карта мира - тоже можно представить матрицей, да то же решето Эратосфена - тоже...[Продолжение]

     14.09.2015       Выпуск 91 (14.09.2015 - 20.09.2015)       Колонка автора

Учебные материалы: книга "Программируем коллективный разум"

Книга "Программируем коллективный разум" - это введение в мир машинного обучения и статистики. В ней объясняется, как делать полезные с точки зрения маркетинга выводы о поведении и предпочтениях пользователей на основе...[Продолжение]

     13.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Колонка автора

Таинство стандартной библиотеки: textwrap для сокращения текста

При работе над Python Дайджестом - http://pythondigest.ru/ ">http://pythondigest.ru/ а именно при работе над "Колонкой автора"...[Продолжение]

     10.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Колонка автора

Hardcore Python: Конкурентность в Питоне с нуля. Вживую

http://www.youtube.com/watch?v=ys8lW8eQaJQ">http://www.youtube.com/watch">http://www.youtube.com/watch?v=ys8lW8eQaJQ