Почему лучше использовать Python в качестве первого языка программирования

  • Python
  • 3 года назад

Чтобы начать понимать Python достаточно хотя бы немного знать английский язык. Как показывают исследования Ассоциации Вычислительной Техники, язык Python занимает лидирующие позиции в качестве первого языка программирования во многих американских колледжах.

По опросу 39 передовых IT факультетов США, он сместил Java и стал первым языком программирования общего назначения, на который обращают внимание начинающие программисты. 8 из 10 передовых IT факультетов (80%) и 27 из 39 (69%) преподают Python на первых этапах изучения профессии.

Читать далее...

Очередь сообщений и асинхронные задачи с помощью Celery и RabbitMQ

  • Python
  • 3 года назад

Асинхронное или неблокирующее выполнение операций - это такой метод исполнения, при котором некоторые задачи выполняются отдельно от основного потока программы. Такой подход даёт несколько преимуществ, одно из которых - непрерывная работа кода на стороне пользователя.

Передача сообщений - это метод, при помощи которого компоненты программы могут взаимодействовать друг с другом и передавать информацию. Она может быть выполнена как синхронно, так и асинхронно, а так же она обеспечивает процесс коммуникации между отдельными частями программы. Передача сообщений часто применяется в качестве альтернативы базам данных, причем такой метод обеспечивает дополнительный функционал как улучшение производительности и работа в оперативной памяти.

Читать далее...

Создаём игру крестики-нолики на Kivy

  • Python
  • 3 года назад

Kivy - кросcплатформенный графический фреймворк на Python, направленный на создание новейших пользовательских интерфейсов даже для приложений, работающих с сенсорными экранами. Приложения, написанные на Kivy, могут работать не только на таких традиционных платформах как Linux, OS X и Windows, но также на Android, iOS и Rapberry Pi.

Это означает, что в разработке можно использовать различные библиотеки, как Requests, SQLAlchemy или даже NumPy. Допускается даже доступ к нативным мобильным API посредством дочерних проектов Kivy. Еще одна отличительная черта Cython - оптимизированный конвейерный обработчик OpenGL. При его помощи можно легко добиться сложных GPU эффектов, не прибегая к сложным конструкциям в коде.

Читать далее...

Декораторы в Python

  • Python
  • 3 года назад

Для понимания декораторов, сначала надо осознать, что все функции в Python это объекты. Что влечет за собой ряд последствий. Рассмотрим их на простом примере:

def shout(word="yes"):
    return word.capitalize()+"!"

print shout()
# outputs : 'Yes!'print

# так как это объект, вы можете назначить функцию переменной 
scream = shout

# Обратите внимание, мы не используем скобки: мы не вызываем функцию, а определяем занчение переменной scream 
print scream()
# outputs : 'Yes!'

# Более того, можете удалить старое имя shout, а функция будет все еще доступна из scream 
del shout
try:
    print shout()
except NameError, e:
    print e
#outputs: "name 'shout' is not defined"

print scream()
# outputs: 'Yes!'
Читать далее...

Введение в REDIS-PY

  • Python
  • 3 года назад

redis-py - это библиотека на языке Python для управления NoSQL хранилищем Redis.

Для установки redis-py требуется установленный и запущенный Redis сервер . В [redis’s quickstart] вы найдете инструкцию по установке.

Чтобы установить redis-py выполните:

$ sudo pip install redis

или воспользуйтесь pip

$ sudo easy_install redis

или из исходников

$ sudo python setup.py install

Проверка

>>> import redis
>>> r = redis.StrictRedis(host='localhost', port=6379, db=0)
>>> r.set('foo', 'bar')
True
>>> r.get('foo')
'bar'
Читать далее...

Парсинг ресурсов при помощи Python

  • Python
  • 3 года назад

Хочу отметить, что работа над этой статьей ещё не закончена. Если у вас есть замечания или дополнение, добро пожаловать в комментарии.

Всегда сначала посмотрите предлагает ли сайт собственный API, RSS/Atom фиды также пригодятся.

Мы будем использовать две дополнительные библиотеки для Python.

Мы будем использовать библиотеку requests вместо urllib2, так как она во всех отношениях превосходит urllib2. Я мог бы долго это доказывать, но, как мне кажется, на странице этой библиотеки все сказано в одном абзаце:

Читать далее...

LXML: Быстрая и гибкая обработка XML и HTML в Python

  • Python
  • 3 года назад

Для обработки XML и HTML можно использовать и BeautifulSoup, но эта библиотека использует слишком много памяти и не удовлетворяют требованиям по скорости для больших файлов. Библиотека LXML очень быстро открывает и обрабатывает большие XML или HTML файлы, поэтому мы и будем рассматривать её в этой статье.

Установить её вы можете отсюда. Давайте рассмотрим работу библиотеки на примерах.

Читать далее...

Начало работы с проектом на Django 1.6

  • Python
  • 3 года назад

Начало работы с проектом - это критический момент, когда сделанный выбор может иметь долгосрочные последствия. Есть целый ряд учебных пособий, о том, как начать работу с Django фреймворком, но в них очень мало рассказано, как используют Django в профессиональной среде. Начиная с этого небольшого планирования, вы пройдёте большой путь, который в будущем сделает вашу жизнь легче.

Читать далее...