python

Cython - python приложение на C

Cython - это язык программирования, который дополняет python возможностью типизированного задания переменных и возможностью компиляции в Си код, который в последствии можно скомпилировать в бинарник.
Python потрясающий язык программирования. Но скорость его выполнения оставляет желать лучшего. И как раз в этом нам может помоч cython. На данный момент он практически без труда умеет компилировать python код в си.

Давайте рассмотрим все на примере.
Вот код python для нахождения чисел Фибаначи.

Делаем бинарный файл из Python скрипта при помощи Py2exe

Писать на python конечно удобно и быстро, а вот распространять потом скрипт как-то не огонь. Во первых запускать его не совсем удобно. Во вторых нужно заставлять пользователя самостоятельно ставить все зависимости и интерпретатор.
Но есть возможность скомпилировать ваш скрипт на python в исполняемый exe файл. Сделать это можно при помощи py2exe. Библиотека уже довольно бородатая.
Установите нужную версию (тут важно чтобы разрядность и версия python совпали с версиями py2exe).

Скрипт у меня простой:

Оценка скорости работы алгоритма на python при помощи timeit

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

Нахождение суммы на python выглядит примерно вот так:

sum(xrange(10**2))

Параметр - диапазон чисел (ещё один "синтакс шугар"). т.е. от 0 до 100
Приступим к получению времени выполнения.
Импортируем timeit:

Потоки в python

Любая более менее вменяемая программа требует выполнения нескольких действий одновременно.
В python потоки можно создавать стандартными средствами.

Импортируем модуль (перед этим установим кодировку):

# -*- coding: utf-8 -*-
import threading

Теперь создадим класс, который работает как поток:

Создадим первое окно при помощи pyGtk в python

Если у вас gnome 3 то вам скорее всего не нужно устанавливать никаких модулей для питон. Они уже были установлены.
Приступим сразу к действию.
Импортируем Gtk:

from gi.repository import Gtk

Теперь можно создать экземпляр класса окна Gtk+:

События в pyQt 4 - python и окна

Мы создадим простое окошко с кнопкой. По клику по кнопке завершим приложение.
Здесь не будет программирования классов и тд.
Запишем код "как говорится" в столбик и посмотрим, что выйдет.

Первым делом укажем кодировку и импортируем qt либы:

# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui
import sys

Создадим идентификатор приложения:

Сокеты на python! Первые шаги - клиентское приложение

Давным давно я писал о сокетах в языке C++, создать их там довольно трудоёмкое занятие. В python всё совершенно иначе! Для создания сокета я даже не делал отдельный скрипт.. Просто написал несколько строк в интерактивной консоли.
Об этом вам и расскажу.
Запустите python. Заимпортим библиотеку:

import socket

создаём объект:

s = socket.socket()

Тут конечно можно ещё задать параметры: