За какво е Python?
Лично аз използвам Python като аналог на тежките MathCad или SciLab. Този език замества научната компютърна среда за мен. Така че най-често използвам Python като готин калкулатор с възможност за програмиране! Но сериозно, изобилието от библиотеки (например numpy за матрични операции, Sympy за символни изчисления и т.н.) прави този език много удобен за различни тежки научни изчисления.
Например преди два месеца изчислих шестизмерна нелинейна повърхност с помощта на скрипт на Python. Много хора дори не могат да си представят подобно нещо, а сценарият отне около двадесет минути, за да завърши изчислението. А написването на самия сценарий отне малко повече от петнадесет минути.
Бързото писане на скриптове е силна страна на този език. Поради това е много удобно за създаване на прототипи на сложни структури. Въпреки че самият Python е бавен, е изключително удобно да се разработва код върху него.
Например имах задача да напиша модел за размит извод. Имате математически модел, но как трябва да изглежда кодът е напълно неразбираемо. Следователно започвате бавно да програмирате според съществуващото описание на мат. - поради интерпретируемостта на езика е много лесно да се проверят отделни части от кода. И вие постепенно допълвате разработения модел и подобрявате съществуващите части.
Струва си да се отбележи значителен недостатък: Python е бавен и следователно, ако търсите скорост, тогава след разработка и оптимизация кодът трябва да бъде преведен на по-бърз език, като C ++.