Какво може да се направи с Python
Освен това, като добре проектиран език за програмиране, Python е чудесен за решаване на реални проблеми, които разработчиците трябва да решават ежедневно. Използва се в най-широк спектър от приложения - както като инструмент за управление на други софтуерни компоненти, така и за внедряване на самостоятелни програми. Всъщност обхватът от роли, които Python може да играе като многофункционален език за програмиране, е практически неограничен: той може да се използва за изпълнение на каквото и да е - от уебсайтове и програми за игри до управление на роботи и космически кораби.
Какво може да се направи с Python?
Системно програмиране
Вградените интерфейси на Python към услугите на операционната система го правят идеален за изграждане на преносими програми и помощни програми за системна администрация (понякога наричани черупкови инструменти). Програмите на Python могат да търсят файлове и директории, да изпълняват други програми, да извършват паралелни изчисления с помощта на множество процеси и нишки и много други.
Стандартната библиотека на Python осигурява свързвания, съвместими с POSIX, и поддържа всички типични инструменти на операционната система: променливи на околната среда, файлове, сокети, тръби, процеси, многонишков модел на изпълнение, съвпадение на шаблони с помощта на регулярни изрази, аргументи на командния ред, стандартни интерфейси за достъп до потоци от данни, стартиране команди на черупки, попълване на име на файл и др. В допълнение, системните интерфейси в Python са направени преносими, например, скриптът за копиране на дърво на директории не трябва да се променя, без значение каква операционна система се използва.
Графичен интерфейс
Простотата и високата скорост на развитие на Python го правят отличен инструмент за разработка на GUI. Python предоставя стандартен обектно-ориентиран интерфейс към Tk GUI API, наречен Tkinter, който позволява на програмите на Py thon да внедрят преносим графичен интерфейс с външен вид на операционната система. Графичните интерфейси, базирани на Python/Tkinter, могат да се използват без модификация в MS Win dows, X Window (в операционни системи UNIX и Linux) и Mac OS (както в класическата версия, така и в OS X). Свободно разпространяемият пакет за разширение PMW съдържа допълнителни визуални компоненти за пакета Tkinter. В допълнение, има wxPython GUI API, базиран на библиотеката C ++, който предлага алтернативен набор от инструменти за изграждане на преносими GUI в Python.
Инструменти от високо ниво като PythonCard и Dabo са изградени върху API като wxPython и Tkinter. Избирайки подходящата библиотека, можете да използвате и други GUI инструменти като Qt, GTK, MFC и Swing. Jy thon (внедряване на Python в Java, описано в глава 2) и CGI скриптове могат да се използват за разработване на приложения с уеб интерфейс или без високи изисквания за интерфейс, които предоставят допълнителни опции за създаване на потребителски интерфейс.