• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[Python] Jakie bibloteki na start?

+1 głos
196 wizyt
pytanie zadane 28 listopada w Python przez Dekso Nowicjusz (160 p.)
Cześć! Zaczynam z programowaniem postanowiłem zacząć z pythonem. Chciałbym się dowiedzieć jakie bibloteki do python'a powinienem poznać na początku.

4 odpowiedzi

+3 głosów
odpowiedź 30 listopada przez marcin99b Szeryf (85,790 p.)
wybrane 30 listopada przez Dekso
 
Najlepsza
Ja bym się nie zastanawiał nad bibliotekami, tylko nad typem projektów jakie chcesz docelowo robić. Jak już wybierzesz, to po prostu je rób, a odpowiednie biblioteki znajdziesz mimowolnie. Podczas rozwiązywania problemów będziesz trafiać na problemy i będziesz czytać o sposobach rozwiązywania ich - i czasami rozwiązaniem będzie użycie gotowej biblioteki.

Uczenie się bibliotek wyrwanych z kontekstu, albo uczenie sie funkcjonalności wyrwanych z kontekstu, jest bez sensu, bo zapomnisz do czego służyły, zanim będziesz musiał ich realnie użyć. To troche jak... nauka języków obcych w polskiej szkole, gdzie nauczyciele każą uczyć się słówek i zasad gramatycznych wyjętych z kontekstu, a później jak masz mówić, to nie pamiętasz 90% z nich.

Jak stwierdzisz że chcesz stworzyć własną gre, albo własną stacje pogodową, albo własny odtwarzacz muzyki, to bardzo szybko dojdziesz do wniosku, że pisanie wszystkiego samodzielnie jest zbyt czasochłonne i problematyczne.

W przypadku pythona, pewnie mimowolnie nauczysz sie podstaw numpy, pandas, django, fastapi, matplotlib, bo robiąc coś co ma być użyteczne, będziesz mieć jakieś operacje na danych, będzie jakaś komunikacja sieciowa i gdzieś będziesz chciał mieć wykresy.
+3 głosów
odpowiedź 28 listopada przez Benek Szeryf (93,330 p.)

Na początku te wbudowane, byś w ogóle rozumiał, co można zrobić z Pythonem. To nie jest jednak takie oczywiste, bo bibliotek jest wiele, ale niektóre są dość często używane jak pathlib. Na przykład poprosiłem GPT-5-mini o listę 10 najbardziej popularnych bibliotek wbudowanych:

  1. os — interacting with the operating system (file paths, environment, process management)
  2. sys — interpreter-specific variables and functions (argv, stdin/stdout, exit)
  3. math — mathematical functions and constants (sqrt, sin, pi)
  4. datetime — dates, times, time deltas, formatting and parsing
  5. json — encode/decode JSON data (load, dump, loads, dumps)
  6. re — regular expressions (matching, searching, substitution)
  7. collections — specialized container datatypes (Counter, defaultdict, deque, namedtuple)
  8. itertools — efficient iterator building blocks (combinations, permutations, chain)
  9. functools — higher-order functions and tools (partial, lru_cache, reduce)
  10. subprocess — spawn and communicate with external processes (run, Popen)

To już jest jakiś punkt startowy. Z drugiej strony, jeśli jesteś początkujący, to skupiłbym się na typach danych, pętlach, wyrażeniach warunkowych, funkcjach wbudowanych. Czyli biblioteki to jest dopiero kolejny krok. Wiciorny poleca dobre biblioteki i frameworki, ale to już jest trzeci krok, gdy próbujesz się wyspecjalizować w konkretnym kierunku jak data czy webdev.

komentarz 5 dni temu przez Edd Początkujący (410 p.)
Poszedłbym tą drogą. Dobra lista!
+2 głosów
odpowiedź 28 listopada przez Wiciorny Ekspert (282,600 p.)

Wszystko zależy do czego chcesz wykorzystywać pythona, natomiast moim zdaniem TensorFlow & PyTorch - zawsze są w cenie. 

Chyba, że interesuje Cię web-development z pyhtonem, też można wtedy Django jest fajnym rozwiązaniem na start. 

Natomiast jak jakieś rozwiązania numeryczne, to nie wiem, która jest lepsza i do czego ale jest też w czym wybierać np. Pandas/NumPy.

0 głosów
odpowiedź 5 dni temu przez Edd Początkujący (410 p.)
przeniesione 5 dni temu przez Edd
Pandas to taki Excel w pythonie :) - operuje się głównie na tablicach (coś jak arkusze) czy wektorach. Główne zastosowanie: kiedyś to statystyka, dziś bardziej AI. NumPy i SciPy to obliczenia numeryczne / inżynierskie. Pandas powoli jest wypierany przez Polars.

W AI korzysta się głównie z SciKit (nadal jest szeroko używany), PyTorch, Tensorflow i od niedawna JAX. W poszczególnych działkach jak np. NLP dochodzą jeszcze NLTK, SpaCy, GenSim, textBlob i podobne. Warto znać też Streamlit czy Gradio i podobne. Do wiizualizacji Plotly czy Matplotlib i kilka innych. Później jak wejdziesz w AI i obliczenia na klastrach to Dask, Ray i podobne wchodzą w gre. Modin czy Vaex przeniosą Pandas do obliczeń na wielu maszynach lub GPU. Do BigData używa się głównie PySpark.

Do web-dev głównie FastAPI i Django i ew. coś jak Litestar czy Quartz który jest async-Flaskiem (czasem oba się pojawiają w ogłoszeniach). Pyramid można sobie już odpuścić ;), choć na polskim forum pythona jest jedna oferta w tym frameworku (budują w nim odpowiednik Allegro, chyba w Danii).

Podobne pytania

0 głosów
1 odpowiedź 1,550 wizyt
pytanie zadane 20 marca 2021 w Python przez Kamileq2000 Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 284 wizyt
+1 głos
0 odpowiedzi 824 wizyt
pytanie zadane 28 stycznia 2021 w Nasze poradniki przez lobo.guru Obywatel (1,920 p.)

93,631 zapytań

142,553 odpowiedzi

323,056 komentarzy

63,137 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2658p. - dia-Chann
  2. 2510p. - DziarnowskiJ
  3. 2361p. - Łukasz Piwowar
  4. 2340p. - CC PL
  5. 2317p. - raydeal
  6. 2300p. - Adrian Wieprzkowicz
  7. 2243p. - rucin93
  8. 2117p. - Łukasz Eckert
  9. 2082p. - Michal Drewniak
  10. 1957p. - Maurycy W
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1494p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...