Python: Różnice pomiędzy wersjami

Z PUTwiki
Przejdź do nawigacjiPrzejdź do wyszukiwania
UWAGA! Zastąpienie treści hasła bardzo krótkim tekstem: „{{Język programowania infobox | nazwa = Python | logo = Python logo and wordmark.svg | data = 20 lutego 1991<ref>{{cytuj | autor = Guido Van Rossum | tytuł = The History of Python: A Brief Timeline of Python | data = 2009-01-20 | data dostępu = 2025-08-16 | url = https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html}}</ref>…”
Znaczniki: Zastąpiono VisualEditor
Zazahil (dyskusja | edycje)
Nie podano opisu zmian
 
(Nie pokazano 2 wersji utworzonych przez jednego użytkownika)
Linia 2: Linia 2:
  | nazwa                  = Python
  | nazwa                  = Python
  | logo                  = Python logo and wordmark.svg
  | logo                  = Python logo and wordmark.svg
  | data                  = 20 lutego [[1991 w informatyce|1991]]<ref>{{cytuj | autor = Guido Van Rossum | tytuł = The History of Python: A Brief Timeline of Python | data = 2009-01-20 | data dostępu = 2025-08-16 | url = https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html}}</ref>
  | data                  = 20 lutego 1991
| paradygmat            = brak
  | typowanie              = dynamiczne (chujowe)
  | typowanie              = dynamiczne (chujowe)
| implementacje          = [[CPython]], [[IronPython]], [[Jython]], [[PyPy]]
  | pochodne              = <nowiki>f '(x), f ''(x)</nowiki>
  | pochodne              = <nowiki>f '(x), f ''(x)</nowiki>
  | twórca                = [[wpl:Szatan|Szatan]]
  | twórca                = [[wpl:Szatan|Szatan]]
  | licencja              = 007 (License to kill)
  | licencja              = [[Prawo jazdy|Driving License]] (License to kill)
  | commons                = Category:Python (programming language)
  |wersja=brak}}
| www                    =
}}
'''Python''' – (pseudo)[[język programowania]] [[Język wysokiego poziomu|wysokiego poziomu]] klasyfikowany jako język ogólnego przeznaczenia; praktycznie służy głównie do szybkiego klejenia skryptów, które ''[[U mnie działa|jakoś działają na mojej maszynie]]''. Posiada rozbudowany pakiet bibliotek standardowych, z czego większość napisana jest w [[Delphi|prawdziwych językach programowania]]. Nie zmienia to jednak faktu, że w tym języku '''nic się nie da zrobić'''.
'''Python''' – (pseudo)[[język programowania]] [[Język wysokiego poziomu|wysokiego poziomu]] klasyfikowany jako język ogólnego przeznaczenia; praktycznie służy głównie do szybkiego klejenia skryptów, które ''[[U mnie działa|jakoś działają na mojej maszynie]]''. Posiada rozbudowany pakiet bibliotek standardowych, z czego większość napisana jest w [[Delphi|prawdziwych językach programowania]]. Nie zmienia to jednak faktu, że w tym języku '''nic się nie da zrobić'''.


Linia 57: Linia 53:
* ''Nie da się'' - [[Krzysztof Zwierzyński]]
* ''Nie da się'' - [[Krzysztof Zwierzyński]]
* ''Da się'' - nikt
* ''Da się'' - nikt
[[index.php?title=Kategoria:Python| ]]
[[index.php?title=Kategoria:Języki skryptowe]]
[[index.php?title=Kategoria:Języki programowania maszyny wirtualnej Javy]]

Aktualna wersja na dzień 15:13, 12 lut 2026

Python
Logo języka Python
Logo języka
Pojawienie się

20 lutego 1991

Typowanie

dynamiczne (chujowe)

Pochodne

f '(x), f ''(x)

Aktualna wersja stabilna

brak

Twórca

Szatan

Licencja

Driving License (License to kill)

Python – (pseudo)język programowania wysokiego poziomu klasyfikowany jako język ogólnego przeznaczenia; praktycznie służy głównie do szybkiego klejenia skryptów, które jakoś działają na mojej maszynie. Posiada rozbudowany pakiet bibliotek standardowych, z czego większość napisana jest w prawdziwych językach programowania. Nie zmienia to jednak faktu, że w tym języku nic się nie da zrobić.

Możliwości

[edytuj | edytuj kod]

Python jest znany z tego, że niemożliwe w nim jest m.in:

Problemy

[edytuj | edytuj kod]

Wcięcia jako struktura sterująca

[edytuj | edytuj kod]

Python wyróżnia się tym, że:

  • nie posiada jawnych znaczników bloków (np. {}),
  • strukturę programu wyznaczają wcięcia i spacje.

Podejście to umożliwia ono generowanie błędów trudnych do znalezienia, polegających na tym, że jeden blok jest wcięty trzema spacjami, a inny czterema.

Centralnym elementem implementacji referencyjnej (CPython) jest Global Interpreter Lock (GIL) – mechanizm, który:

  • uniemożliwia równoczesne wykonywanie bajtkodu w wielu wątkach,
  • zapewnia, że każdy problem związany z równoległością zostanie automatycznie zastąpiony problemem z wydajnością.

W praktyce oznacza to, że:

  • w Pythonie można tworzyć wiele wątków,
  • ale tylko jeden może naprawdę wykonywać kod Pythona w danym momencie.

Zastosowania

[edytuj | edytuj kod]

Jedynymi znanymi zastosowaniami języka Python od 25 lat jego istnienia są:

  • Szybkie skrypty i „klejenie” systemów – Python pełni rolę spoiwa pomiędzy bardziej poważnymi komponentami.
  • Data science, uczenie maszynowe i AI – do Pythona podpinane są wysoko wydajne biblioteki wykonane np. w Delphi, dzięki czemu obliczenia są szybkie, bo nie są wykonywane w Pythonie,
  • Aplikacje webowe – frameworki typu Django czy Flask pozwalają napisać serwis, który:
    • działa wystarczająco dobrze, dopóki ruch nie przekroczy pewnego, niewygodnego progu (np. dwóch użytkowników jednocześnie),
    • a potem można go przepisać na node.js (generując zyski dla teamu deweloperów).

Opinie eksperckie

[edytuj | edytuj kod]