Рейтинг
+12.84
голосів:
13
avatar

Python  

The Zen of Python

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea — let's do more of those!

via
  • +2
  • 18 березня 2011, 10:34
  • zenyk
  • 4

Наукові обчислення: український OpenOpt Suite 0.33

Випущено вільне українське математичне програмне забезпечення OpenOpt Suite 0.33, написане мовою Python, яке виходить щоквартально з 2007 року.

OpenOpt:
* Новий вирішувач interalg для пошуку глобального екстремуму з гарантованою точністю (також може працювати у наближеному режимі), альтернатива до MATLAB-вирішувачів intsolver, Direct, комерційних LGO, BARON; не потребує Ліпшиц-неперервних фунцій та може працювати навіть з деякими розривними функціями
* Новий вирішувач amsg2p
* Підключено cplex

FuncDesigner:
* Покращення швидкодії автоматичного диференціювання для вектор-змінних, як для щільних, так і розріджених випадків
* Відтепер можна розв’язувати задачі MINLP (Mixed-Integer Nonlinear Problem)
* Додано деякі функції з інтервального аналізу та аналізу невизначеностей
* Автоматичне визначння типу систем рівнянь (лінійна/нелінійна) відповідно до заданої множини фіксованих/вільних змінних
* Функції min та max можуть працювати на листах з елементами типу oofuns
* Декілька виправлень помилок
* Додано функції angle, cross

SpaceFuncs (геометричні обчислення):
* Декілька виправлень помилок

DerApproximator:
* Декілька змін відповідно до змін у FuncDesigner

Детальніше дивіться на сайті openopt.org

Python 2.7.1 та Python 3.1.3

Команда розробки Python випустила нові версії інтерпретатора одразу ж двох гілок, Python 2.7.1 та Python 3.1.3.

Серія 2.7 «включає у себе багато можливостей, які увійшли лише до Python 3.1. Швидший модуль io, новий nested with statement syntax, вдосконалений float repr, set literals, dictionary views, та також бекпортований з версії 3.1 об'єкт memoryview. Серед інших змін реалізація упорядкованого словника, вдосконалення модуля unittests, новий модуль sysconfig, підтримку ttk Tile у Tkinter.»

Серія 3.1 «фокусується на стабілізації та оптимізації можливостей та змін, які з'явились у Python 3.0. Наприклад, нову систему I/O з метою підвищення її швидкодії було переписано на C. API для роботи з файловими системами, яке використовує unicode рядки тепер сприймає шляхи з недекодованими байтами. Серед інших змін реалізація упорядкованого словника та ідтримку ttk Tile у Tkinter»
  • +4
  • 29 листопада 2010, 22:42
  • sashko
  • 2

Презентація Good API Design for Python Programmers з PyCon Ukraine Повідомлення-посилання

Чудова презентація на тему гарного дизайну АРІ для Python, зроблена Арміном Роначером (Armin "mitsuhiko" Ronacher) на PyCon Ukraine.

PyQt v4.8

Маємо PyQt v4.8. Головним нововведенням даної версії є повна підтримка Qt v4.7.

  • Додано підтримку Qt v4.7, включно з новим модулем QtDeclarative.
  • pyqtProperty() тепер можна використовувати, як деструктор так само, аналогічно стандартним Python'івським property.
  • Додано аргумент notify для функції pyqtProperty().
  • Від Unbound сигналів тепер можна відписуватись так само, як і від bound.
  • Додано бракуючий оператор << oдо QPolygon, QPolygonF та QXmlStreamAttributes.
  • PyQt will now automatically keep a reference to objects set with some sort of setter method when Qt expects the underlying C++ instance to stay valid but does not take ownership of it.
  • Додано приклади lightmaps.py та stardelegate.py від Ганса-Пітера Дженсена (Hans-Peter Jansen).
  • Додано опцію --assume-shared до configure.py.
  • Модуль QtAssistant більше не можна зібрати з Qt v4.7, і старішими версіями Qt.

Звантажити можна тут
  • +4
  • 25 жовтня 2010, 00:35
  • sashko
  • 1

Науково-технічні обчислення: українське вільне ПЗ OpenOpt 0.31 та FuncDesigner 0.21

Вийшов новий реліз українського програмного забезпечення OpenOpt 0.31 та FuncDesigner 0.21, що відбувається щоквартально з 2007 р.

Воно дозволяє проводити чисельну оптимізацію, автоматичне диференціювання, інтерполяцію, інтегрування, розв’язувати системи лінійних, нелінійних рівнянь, ODE і т.і., вже має декілька важливих застосувань та, як очікується, стане ще більш популярним після виходу Python 3.3 з динамічною компіляцією.

OpenOpt 0.31:
* Приєднано декілька нових солверів з пакету nlopt для задач NLP, NSP та GLP
* Новий LP солвер: pclp
* Деякі виправлення помилок

FuncDesigner 0.21:
* Деякі покращення автоматичного диференціювання та загальної швидкодії
* Деякі нові можливості

DerApproximator 0.19:
* Додано новий аргумент exactShape

Домашня сторінка проекту: openopt.org

Python 2.7

Згідно планам спільноти, Python 2.7 є останньою major версію серії 2.х, перед тим, як вона перейде до тривалого (5 років) періоду підтримки.

До даної версії увійшло багато новинок, які уперше з'явились у Python 3.1, серед яких:

  • Новий тип даних OrderedDict
  • Розширені можливості для написанні юніт-тестів, як то новий метод assert
  • Значно швидший модуль io
  • Автоматичне нумерування полів для методу str.format()
  • Вдосконалення float repr бекпортовані з Python 3.x
  • Підтримка Tile для Tkinter
  • Бекпорт об'єкту memoryview з Python 3.x
  • Новий літерал set
  • Set and dictionary comprehensions
  • Views для типу даних словник
  • Новий синтаксис для nested з твердженнями
  • Новий модуль sysconfig

Перелік нововведень | Документація | Звантажити

PyPy 1.3

Вийшла версія 1.3 реалізації інтерпретатора Python на мові Python, PyPy. Даний випуск містить:
  • чимало вдосконалень;
  • швидший JIT компілятор;
  • альфа-версію механізму підтримки розширень для CPython, написаних на С.

Офіційне повідомлення про реліз | Звантажити

Реалізація "newthreading" — механізму безпечної багатозадачності для Python Повідомлення-посилання

Проект "newthreading" від спільноти розробників Python є новою спробою поліпшення паралелізму у програмах на мові Python, і полегшення видалення обмовленого глобального блокування інтерпретатора (GIL). "Дана обмежена реалізація є придатною для використання, але ніяк не покращує продуктивність. Це доказ можливості реалізації даної концепції, тож програмісти можуть спробувати синхронізовані класи, і дізнатись, чи хотіли б вони працювати у рамках цих обмежень". Більше інформації за посиланням.

Програмування під Symbian на Python

Так вже склалося, що я змінюю свої захоплення із другою космічною швидкістю. Кілька тижнів тому я захоплювався програмуванням на C++/Qt, а сьогодні на Python.

Так от, сьогодні я хотів би продемонструвати те, як написати простеньку програму для платформи Symbian на мові програмування Python.

( Читати далі )
  • +5
  • 24 червня 2010, 00:01
  • coirius
  • 6