в пірінгових мережах (peer-to-peer) написана мовою Python.
? Популярний веб-фреймворк App Engine від компанії Google використовує Python як прикладного мови програмування.
? Такі компанії, як EVE Online і Massively Multiplayer Online Game (MMOG), широко використовують Python у своїх розробках.
? Потужна система тривимірного моделювання і створення мультиплікації Maya підтримує інтерфейс для управління з сценаріїв мовою Python.
? Такі компанії, як Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm і IBM, використовують Python для тестування апаратного забезпечення.
? Такі компанії, як Industrial Light amp; Magic, Pixar і інші, використовують Python у виробництві анімаційних фільмів.
? Компанії JPMorgan Chase, UBS, Getco і Citadel застосовують Python для прогнозування фінансового ринку.
? NASA, Los Alamos, Fermilab, JPL і інші використовують Python для наукових обчислень.
? iRobot використовує Python у розробці комерційних роботизованих пристроїв.
? ESRI використовує Python як інструмент налаштування своїх популярних геоінформаційних програмних продуктів під потреби кінцевого користувача.
? NSA використовує Python для шифрування і аналізу розвідданих.
? У реалізації поштового сервера IronProt використовується більше 1 мільйона рядків програмного коду мовою Python.
? Проект ноутбук кожній дитині (One Laptop Per Child, OLPC) будує свій користувальницький інтерфейс і модель функціонування на мові Python.
Універсальна природа мови забезпечує можливість його застосування в самих різних областях. Фактично з певною часткою впевненості можна стверджувати, що Python так чи інакше використовується практично кожної досить великою організацією, що займається розробкою програмного забезпечення, - як для вирішення короткострокових тактичних завдань, так і для розробки довгострокових стратегічних проектів.
Функціональні можливості
З погляду функціональних можливостей Python можна назвати гібридом. Його інструментальні засоби укладаються в діапазон між традиційними мовами сценаріїв (такими як Tcl, Scheme і Perl) і мовами розробки програмних систем (такими як C, C ++ і Java). Python забезпечує простоту і невимушеність мови сценаріїв і міць, яку зазвичай можна знайти в компілюються мовою. Перевищуючи можливості інших мов сценаріїв, така комбінація робить Python зручним засобом розробки великомасштабних проектів. Нижче наводиться список основних можливостей, які є в арсеналі Python:
Динамічна типізація
Python сам стежить за типами об'єктів, використовуваних в програмі, завдяки чому не потрібно писати довгі і складні оголошення в програмному коді. Насправді, у мові Python взагалі відсутні поняття типу і необхідність оголошення змінних. Оскільки програмний код мовою Python не стиснутий рамками типів даних, він автоматично може обробляти цілий діапазон об'єктів.
Автоматичне управління пам'яттю
Python автоматично розподіляє пам'ять під об'єкти і звільняє її ( збірка сміття ), коли об'єкти стають непотрібними. Більшість об'єктів можуть збільшувати і зменшувати обіймав обсяг пам'яті в міру необхідності.
Модульне програмування
Для створення великих систем Python надає такі можливості, як модулі, класи і винятки. Вони дозволяють розбити систему на складові, застосовувати ООП для створення програмного коду багаторазового користування і елегантно обробляти виникають події і помилки.
Вбудовані типи об'єктів
Python надає найбільш типові структури даних, такі як списки, словники і рядки, у вигляді особливостей, властивих самому мови програмування. Ці типи відрізняються високою гнучкістю і зручністю. Наприклад, вбудовані об'єкти можуть розширюватися і стискуватися в міру необхідності, можуть комбінуватися один з одним для представлення даних зі складною структурою.
Вбудовані інструменти
Для роботи з усіма цими типами об'єктів у складі Python є потужні і стандартні засоби, включаючи такі операції, як конкатенація (об'єднання колекцій), отримання зрізів (витяг частини колекції), сортування, відображення і багато іншого.
Бібліотеки утиліт
Для виконання більш вузьких завдань до складу Python також входить велика колекція бібліотечних інструментів, які підтримують практично все, що тільки може знадобитися, - від пошуку з використанням регулярних виразів до роботи в мережі. Бі...