Bezplatný kurz Pythonu s 25 projekty v reálném čase Začněte hned!!
Po modulech a balíčcích Pythonu se přesuneme ke knihovnám Pythonu.
V tomto kurzu knihoven Pythonu probereme standardní knihovnu Pythonu a různé knihovny, které nabízí programovací jazyk Python:
Začneme tedy výukový kurz Knihovny Pythonu.
Knihovny Pythonu – Standardní knihovna Pythonu & Seznam důležitých knihoven
- Co je to knihovna Pythonu?
- Standardní knihovna Pythonu
- Důležité knihovny Pythonu
- 1. Knihovny Pythonu pro datovou vědu. Matplotlib
- 2. Pandas
- 3. Requests
- 4. NumPy
- 5. NumPy 5. NumPy
- 6. BeautifulSoup
- 7. Pyglet
- 8. SciPy
- 9. Scrapy
- 10. PyGame
- 11. Python Twisted
- 12. Pillow
- 13. pywin32
- 14. wxPython
- 15. iPython
- 16. Nose
- 17. Flask
- 18. SymPy
- 19. Fabric
- 20. PyGTK
- Python Interview Questions on Libraries
- Závěr
Co je to knihovna Pythonu?
Víme, že modul je soubor s nějakým kódem jazyka Python a balíček je adresář pro dílčí balíčky a moduly. Hranice mezi balíčkem a knihovnou Pythonu je však poměrně neostrá.
Knihovna Pythonu je opakovaně použitelný kus kódu, který můžete chtít zahrnout do svých programů/projektů.
V porovnání s jazyky jako C++ nebo C se knihovny Pythonu nevztahují k žádnému konkrétnímu kontextu v Pythonu. Zde „knihovna“ volně označuje kolekci základních modulů.
Knihovna je tedy v podstatě kolekce modulů. Balíček je knihovna, kterou lze nainstalovat pomocí správce balíčků, jako je rubygems nebo npm.
Standardní knihovna Pythonu
Standardní knihovna Pythonu je kolekce přesné syntaxe, tokenu a sémantiky jazyka Python. Je přibalena k jádru distribuce Pythonu. Zmínili jsme se o ní, když jsme začínali s úvodem.
Je napsána v jazyce C a zpracovává funkce jako I/O a další základní moduly. Všechny tyto funkce dohromady dělají jazyk Python takovým, jakým je.
Více než 200 základních modulů se nachází v srdci standardní knihovny. Tato knihovna je dodávána s jazykem Python.
Kromě této knihovny však máte přístup k rostoucí sbírce několika tisíc komponent z Python Package Index (PyPI). Zmínili jsme se o něm v předchozím blogu.
Důležité knihovny Pythonu
Následuje seznam dvaceti knihoven Pythonu, které vás na vaší cestě s Pythonem někam posunou.
Tyto jsou také knihovny Pythonu pro datovou vědu.
1. Knihovny Pythonu pro datovou vědu. Matplotlib
Matplotlib pomáhá při analýze dat a je to knihovna pro numerické vykreslování. Mluvili jsme o ní v článku Python pro datovou vědu.
Python Libraries Tutorial- matplotlib
2. Pandas
Jak jsme již řekli, Pandas je pro datovou vědu nezbytností.
Poskytuje rychlé, expresivní a flexibilní datové struktury pro snadnou (a intuitivní) práci se strukturovanými (tabulkovými, vícerozměrnými, potenciálně heterogenními) daty a časovými řadami.
Učebnice knihoven Pythonu – Pandas
3. Requests
Requests je knihovna jazyka Python, která umožňuje odesílat požadavky HTTP/1.1, přidávat hlavičky, formulářová data, vícedílné soubory a parametry pomocí jednoduchých slovníků jazyka Python.
Stejným způsobem umožňuje přistupovat i k datům odpovědi.
Učebnice knihoven Pythonu – Requests
4. NumPy
Má pokročilé matematické funkce a základní balík pro vědecké výpočty.
Učebnice knihoven Pythonu – NumPy
5. NumPy
5. NumPy
Má pokročilé matematické funkce a základní balík pro vědecké výpočty. SQLAlchemy
Python Libraries Tutorial – SQLAIchemy Přehled
SQLAlchemy je knihovna se známými vzory na podnikové úrovni.
Byla navržena pro efektivní a vysoce výkonný přístup k databázi.
6. BeautifulSoup
Může být trochu pomalá, BeautifulSoup má vynikající knihovnu pro parsování XML a HTML pro začátečníky.
Učebnice knihoven Pythonu – BeautifulSoup
7. Pyglet
Pyglet je vynikající volbou pro objektově orientované programovací rozhraní při vývoji her.
V podstatě najde uplatnění i při vývoji dalších vizuálně bohatých aplikací pro Mac OS X, Windows a Linux.
Když se lidé v 90. letech nudili, uchylovali se na svých počítačích k hraní Minecraftu. Pyglet je engine, který stojí za Minecraftem.
Učebnice knihoven Pythonu – Pyglet
8. SciPy
Další na řadě je SciPy, jedna z knihoven, o které jsme tolik mluvili. Obsahuje řadu uživatelsky přívětivých a efektivních numerických rutin.
Mezi ně patří rutiny pro optimalizaci a numerickou integraci.
Knihovny Pythonu – výukový kurz- SciPy
9. Scrapy
Pokud je vaším motivem rychlé škrábání obrazovky a procházení webu na vysoké úrovni, sáhněte po Scrapy.
Můžete jej použít pro účely od dolování dat po monitorování a automatizované testování.
Python Libraries Tutorial- Scrapy
10. PyGame
PyGame poskytuje mimořádně snadné rozhraní ke knihovnám Simple Directmedia Library (SDL) pro grafiku, zvuk a vstupy nezávislé na platformě.
Python Libraries Tutorial – PyGame
11. Python Twisted
Síťový engine řízený událostmi Twisted je napsaný v jazyce Python a licencovaný pod open-source licencí MIT.
Python Libraries Tutorial – Twisted
12. Pillow
Pillow je přátelský fork knihovny PIL (Python Imaging Library), ale je uživatelsky přívětivější.
Pokud pracujete s obrázky, Pillow je váš nejlepší přítel.
Python Libraries Tutorial- Pillow
13. pywin32
Tato knihovna poskytuje užitečné metody a třídy pro interakci s Windows, jak už název napovídá.
Knihovna Python pywin32
14. wxPython
Jedná se o obal kolem wxWidgets pro Python.
Knihovna wxPython
15. iPython
iPython Knihovna Python má architekturu, která usnadňuje paralelní a distribuované výpočty.
S její pomocí můžete vyvíjet, spouštět, ladit a sledovat paralelní aplikace.
Knihovna iPython – iPython
16. Nose
Nose přináší alternativní proces zjišťování a spouštění testů pro unittest. Jeho záměrem je co nejvíce napodobit chování py.test.
Knihovna Python Nose
17. Flask
Webový framework Flask se skládá z malého jádra a mnoha rozšíření.
Knihovna Python Flask
18. SymPy
Jedná se o open-source knihovnu pro symbolickou matematiku.
S velmi jednoduchým a srozumitelným kódem, který je snadno rozšiřitelný, je SymPy plnohodnotný systém počítačové algebry (CAS).
Je napsána v jazyce Python, a proto nepotřebuje externí knihovny.
Knihovna SymPython
19. Fabric
Současně s tím, že se jedná o knihovnu, je Fabric nástrojem příkazového řádku pro zefektivnění používání SSH pro nasazení aplikací nebo úkoly správy systémů.
S jeho pomocí můžete spouštět místní nebo vzdálené příkazy shellu, nahrávat/stahovat soubory a dokonce vyzvat běžícího uživatele ke vstupu nebo přerušit provádění.
Knihovna Python Fabric
20. PyGTK
PyGTK umožňuje pomocí jazyka Python snadno vytvářet programy s grafickým uživatelským rozhraním (GUI).
Knihovna PyGTK
Takže, to bylo vše o výuce knihoven Pythonu. Doufám, že se vám náš výklad bude líbit.
Python Interview Questions on Libraries
- Co jsou to knihovny v Pythonu?
- Jaké je použití knihoven v Pythonu?
- Jak fungují knihovny Pythonu?
- Jak nainstalovat všechny knihovny Pythonu?
- Jmenujte některé běžně používané knihovny Pythonu.
Závěr
Teď už víte, po kterých knihovnách sáhnout, pokud se rozhodnete rozšířit si kariéru v Pythonu. Mnohé z nich nám pomohou i s datovou vědou.
Nebo pokud se chcete vydat vlastní cestou, vytvořte si vlastní knihovnu a nechte ji zveřejnit v PyPI; pomůžete tak růstu komunity.