World-Python.org

сайт посвященный языку программирования Python

  • Главная
  • Карта сайта
  • Связь с нами
RSS
Category Archives: Статьи

Здесь вы можете найти описание модулей, уроки, описание типов данных и многое другое

Массивы(Arrays)

Posted on 30.01.2011 by
No Comments

Листинги примеров работы с массивами(array) в Python.

Содержание:

  1. Введение
  2. Массивы в вашей программе
  3. Вывод списка с запятыми
  4. Изменение размера массива
  5. Делаем что нибудь с каждым элементом в списке
  6. Массив в цикле for
  7. Извлечение уникальных элементов из списка
  8. Поиск элемента в одномерном массиве
  9. Действия с массивами(Union, Intersection, Difference)
  10. Добавление в конец массива другого массива
  11. Элементы массива в обратном порядке
  12. Удаление элементов
  13. Поиск первого элемента удовлетворяющего условию
  14. Поиск всех элементов удовлетворяющих условию
  15. Сортировка числового массива
  16. Сортировка списка с полями
  17. Implementing a Circular List
  18. Создание массива со случайными элементами
  19. Программа: words
  20. Программа: permute

 

Read more …

Categories: Примеры работы с различными типами данных

Работа с email

Posted on 21.01.2011 by
No Comments

Статья содержит листинги простейших пример по работе с электронной почтой(e-mail). А именно отправку и прием почты. Read more …

Categories: Интернет

Работа со строками(Strings)

Posted on 20.01.2011 by
No Comments

В этой статье привидены листинги, показывающие, как работать со строками в Python. Со временем будет не много дополнена.

 

Содержание:

  1. Введение
  2. Получение подстрок
  3. Установка значения по умолчанию
  4. Установка значений по умолчанию без использования временных переменных
  5. Преобразование между ASCII символами и цифрами
  6. Обработка строки по одному символу
  7. Измение в строке порядка слов или символов на обратный
  8. Увеличение или уменьшение табуляции(Expanding and Compressing Tabs)
  9. Обработка введенных пользователем данных
  10. Задание строчных и прописных символов

 

Read more …

Categories: Примеры работы с различными типами данных

Глава 11. Размещение виджетов с sizers(Перевод wxPython in Action)

Posted on 28.07.2010 by
No Comments

Эта глава включает

 

  • Понимание sizers
  • Размещение виджетов в sizers
  • Использование grid sizers
  • Использование box sizers
  • Sizers в действии

 

Традиционно, одна из наиболее раздражающих проблем в программировании интерфейса — управление физическим размещением виджетов в пределах окна. В начале, было абсолютное позиционирование, и программист явно устанавливал размер и позицию каждого виджета на экране. Процесс мягко выражаясь утомительный, не говоря уже о боли в шее. Хуже того, абсолютное позиционирование заставляет вас постоянно контролировать размер окна и расположение виджетов. Если вы позволяете пользователю, изменять размер окна, то вы должны обработать это событие, и явно изменить размер и позицию каждого виджета. После этого удостоверьтесь, что виджеты все еще выглядят хорошо, не накладываются друг на друга и не вылезают за край окна. Это даже хуже боли в шее. Ситуация еще более ухудшается, если пользователь может изменять число и тип виджетов на экране. И, конечно, если вы или ваш клиент решаете, что нужно внести изменения в интерфейс, вы должны пройти этот процесс снова и снова.

 

Нужна структура, которая решает, как изменить размеры и переместить виджеты, основанная на предопределенном шаблоне. Было предложено несколько решений этой проблемы. Рекомендованный способ работы со сложным размещением виджетов — использование sizers. Sizer содержит автоматизированный алгоритм для размещения группы виджетов. Sizer связан с контейнером, обычно с фреймом или панелью. Виджеты, которые созданы в пределах родительского контейнера, должны также быть добавлены в sizer. Когда sizer связан с контейнером, именно он управляет размещением элементов.

 

Преимущества использования sizers существенны. Sizer автоматически обрабатывает событие изменения размера контейнера, повторно вычисляя размещение его виджетов. С другой стороны, если изменились размеры одного из виджетов, sizer может автоматически обновить размещение. Кроме того, sizers просты в использовании, когда вы хотите изменить размещение. Использование sizers наклкдывает определенные ограничения на размещение объектов. Однако, самые гибкие sizers — grid bag  и box — будут в состоянии сделать почти все, что вы захотите.

Read more …

Categories: Мультимедиа

Глава 3. Работа в среде, управляемой событиями(Перевод wxPython in Action)

Posted on 27.07.2010 by
No Comments

Эта глава включает

 

  • Программирование в среде, управляемой событиями
  • Связь событий с обработчиками
  • Распространение событий в wxPython
  • Создание своих событий

 

Обработка событий — фундаментальный механизм, на котором основана работа программ wxPython. Такие программы называют программами, управляемыми событиями. В этой главе, мы обсудим, чем управляемое событиями приложение отличается от традиционного. Мы дадим краткий обзор понятий и терминологии, используемой в программирование GUI. Мы также расскажем о жизненном цикле типичной управляемой событиями программы.

 

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

 

Эта глава рассказывает о событиях, о том как писать код для обработки событий, и о том как система wxPython вызывает ваш код, когда событие произошло. Мы также покажем вам, как добавить собственные события к библиотеке wxPython, которая содержит список стандартных пользовательских и системных действий.

 

Read more …

Categories: Мультимедиа

Глава 2. Крепкий фундамент для ваших программ(Перевод wxPython in Action)

Posted on 26.07.2010 by
No Comments

Перевод 2 главы из книги wxPython in Action

Эта глава включает

  • Создание и использование прикладного объекта
  • Перенаправление стандартного вывода
  • Завершение приложений в wxPython
  • Создание и использование главного окна
  • Помещение объектов на фрейм

Фондамент дома должен обеспечить надежную основу для остальных частей конструкции. Ваша wxPython программа также имеет фундамент, состоящий из двух необходимых объектов, которые поддерживают остальную часть вашего приложения. Это прикладной объект и главное окно. Используя эти объекты должным образом вы легко сможете построить остальные части вашего приложения.

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

 

Read more …

Categories: Мультимедиа

Ипользование модуля Socket для написания простейших сетевых приложений

Posted on 02.05.2010 by
1 Comment

В данной статье приводиться пример создания на Python простейших сетевых приложенний использкющих стандартный модуль Socket, поскольку справку по этому модулю вы можете посмотерть в самом питоне, сразу приведу листинги программ с подробными коментариями:

 

Создание клиента

 

# импортируем моудль
import socket
# узел, к которому будем подключаться
HOST = \’world-python.org\’
# необходимый нам порт
PORT = 8080

…

Read more …

Categories: Интернет

Поиск в ширину(Алгоритм обхода препятствий, поиска пути)

Posted on 10.03.2010 by
No Comments

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

К недостатка можно отнести то что поиск ведется равномерно по всем направлениям, а не только в направлении цели(это сильно сказывается на производительности), и что не все шаги равны, по крайней мере, шаги по диагонали должны быть длиннее ортогональных. Так же минусом можно считать что в нем не учитывается \»проходимость\» той или иной поверхности: либо можно пройти, либо нет.
Алгоритм поиска в ширину находит кройчаший возможный путь, если он существует.

Реализацию поиска в ширину на Python рассмотрим на примере приложения findway, вот интерисующая нас часть программы, с подробными коментариями…

Read more …

Categories: Алгоритмы

Используйте Psyco, и Python будет работать так же быстро, как и С

Posted on 22.01.2010 by
No Comments

В некоторых отношениях дизайн Python напоминает дизайн Java. Оба используют виртуальную машину, которая интерпретирует псевдотранслируемый байткод. Область, в которой виртуальная машина Java обошла Python — это оптимизация выполнения байткода. Psyco, компилятор обработки Python, помогает \»сравнять счет\». Сейчас Psyco — это внешний модуль, но когда-нибудь он может быть включен в сам Python. Совсем чуть-чуть дополнительного программирования, и Psyco можно использовать, чтобы на порядок ускорить код Python. В этой статье Дэвид рассматривает, что есть Psyco, а также тестирует его в некоторых приложениях. Read more …

Categories: Описание модулей

Двумерные массивы в Python

Posted on 05.12.2009 by
No Comments

В этой статье рассказывается о работе с двумерными массивами в Python. Read more …

Categories: Другое
Страница 1 из 812345...»Последняя »
  • Категории

    • PyGame
    • Другое
    • Интернет
    • Книги
    • Мои приложения
    • Новости
    • Программирование
  • Свежие записи

    • Переезд на WordPress
    • Python for Android
    • Новый хостинг
    • Zope3.4
    • Введение в Zope3
  • Меню пользователя

    • Регистрация
    • Войти
  • Архивы

    • Февраль 2012 (2)
    • Май 2011 (1)
    • Апрель 2011 (2)
    • Февраль 2011 (4)
    • Январь 2011 (3)
    • Декабрь 2010 (1)
    • Июль 2010 (9)
    • Май 2010 (1)
    • Апрель 2010 (2)
    • Март 2010 (107)
    • Февраль 2010 (159)
    • Январь 2010 (144)
    • Декабрь 2009 (131)
    • Ноябрь 2009 (165)
    • Октябрь 2009 (103)
    • Сентябрь 2009 (6)
    • Август 2009 (46)
© World-Python.org. World-Python.org сайт посвященный языку программирования Python. На нем вы найдете исходные коды программ, написанных на Python, модули для питона, книги посвященные Python, игры написанные на Python'е (с использованием pygame)