Programovací jazyk Python je volně k dispozici a řešení problému s počítačem je téměř stejně snadné jako psaní vašich myšlenek na řešení. Kód lze napsat jednou a spustit téměř na jakémkoli počítači, aniž byste museli program měnit.
Python je univerzální programovací jazyk, který lze použít na jakémkoli moderním počítačovém operačním systému. Může být použit pro zpracování textu, čísel, obrázků, vědeckých dat a téměř všeho, co byste mohli uložit do počítače. Používá se každý den při provozu vyhledávače Google, webu pro sdílení videa YouTube, NASA a New York Stock Exchange. To jsou jen některé z míst, kde Python hraje důležitou roli v úspěchu obchodních, vládních a neziskových organizací; existují mnoho dalších.
Python je interpretovaný jazyk. To znamená, že není převeden na počítačově čitelný kód před spuštěním programu, ale za běhu. V minulosti byl tento typ jazyka nazýván skriptovacím jazykem a jeho použití bylo pro triviální úkoly. Programovací jazyky, jako je Python, však vynucily změnu v této nomenklatuře. Velké aplikace jsou stále častěji psány téměř výhradně v Pythonu. Některé způsoby, jak použít Python, jsou:
Python je vynikající jazyk pro velké nebo složité programovací projekty. Integrace s programováním v jakémkoli jazyce usnadňuje čtení a údržbu kódu pro dalšího programátora. To vyžaduje velké úsilí Perl a PHP programy čitelné. Tam, kde se Perl po 20 nebo 30 řádcích rozpadne, zůstává Python čistý a čitelný, takže i ty největší projekty lze snadno spravovat.
Díky své čitelnosti, snadnosti získávání a rozšiřitelnosti nabízí Python mnohem rychlejší vývoj aplikací. Kromě snadné syntaxe a podstatných schopností zpracování se někdy říká, že Python přichází s „včetně baterií“, protože má rozsáhlou knihovnu, úložiště předem napsaného kódu, který funguje krabice.
Příkazy a syntaxe Pythonu se liší od jiných interpretovaných jazyků. PHP stále více vytlačuje Perl jako lingua franca webového vývoje. Nicméně, více než PHP nebo Perl, Python je mnohem snazší číst a sledovat.
Alespoň jedna nevýhoda, kterou PHP sdílí s Perlem, je jeho veverkový kód. Kvůli syntaxi PHP a Perlu je mnohem těžší kódovat programy, které přesahují 50 nebo 100 řádků. Python, na druhé straně, má čitelnost pevně zapojenou do struktury jazyka. Čitelnost Pythonu usnadňuje údržbu a rozšiřování programů.
Zatímco to začíná vidět obecnější použití, PHP je v jádru webově orientovaný programovací jazyk navržený tak, aby poskytoval informace čitelné na webu, a nezpracovával úkoly na systémové úrovni. Tento rozdíl je doložen skutečností, že můžete vyvinout a webový server v Pythonu který rozumí PHP, ale v PHP nemůžete vytvořit webový server, který rozumí Pythonu.
Konečně Python je objektově orientovaný. PHP není. To má významné důsledky pro čitelnost, snadnou údržbu a škálovatelnost programů.
Mezi těmito dvěma jazyky jsou dva hlavní rozdíly: čitelnost a flexibilita. Vzhledem k jeho objektově orientované povaze se Ruby kód nemýlí na straně toho, že je svižně jako Perl nebo PHP. Místo toho se mýlí v tom, že je tak tupý, že je často nečitelný; má tendenci předpokládat úmysly programátora. Jednou z hlavních otázek kladených studenty, kteří se učí Ruby, je „Jak to ví?“ U Pythonu jsou tyto informace v syntaxi obvykle jasné. Kromě vynucení odsazení pro čtení, Python také vynucuje průhlednost informací tím, že nepřijímá příliš mnoho.
Protože to nepředpokládá, Python umožňuje snadnou odchylku od standardního způsobu dělat věci, když je to potřeba, a trvá na tom, že taková změna je v kódu výslovná. To dává programátorovi pravomoc dělat vše, co je nezbytné, a zároveň zajistit, aby ti, kdo tento kód přečetli později, mohli rozumět. Poté, co programátoři používají Python pro několik úkolů, je pro ně obtížné použít cokoli jiného.
Python i Jáva jsou objektově orientované jazyky se značnými knihovnami předpřipraveného kódu, které lze spustit téměř na jakémkoli operačním systému. Jejich implementace se však výrazně liší.
Java není interpretovaný jazyk ani kompilovaný jazyk. Je to trochu obojí. Při kompilaci jsou programy Java kompilovány do bajtkódu - typ kódu specifický pro Javu. Při spuštění programu je tento bajtový kód spuštěn prostřednictvím Java Runtime Environment a převeden na strojový kód, který je čitelný a spustitelný počítačem. Po kompilaci do bajtkódu nelze Java programy upravovat.
Naproti tomu programy Python jsou obvykle kompilovány v době spuštění, když interpret Python program přečte. Lze je však kompilovat do strojově čitelného strojového kódu. Python nepoužívá prostřední krok pro nezávislost na platformě. Místo toho nezávislost na platformě spočívá v implementaci tlumočníka.