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

Czym jest Python?

Hosting forpsi easy 1 pln
–2 głosów
607 wizyt
pytanie zadane 31 lipca 2018 w Python przez _Visni4PL_ Obywatel (1,320 p.)
Witam! Czy jest Python, jaką ma przewagę nad PHP czy JS, do czego służy i jak używać go na stronach www? Mniej więcej umiem js i php, ale w temat pythona jeszcze się nie wgłębiałem.

4 odpowiedzi

+3 głosów
odpowiedź 31 lipca 2018 przez Benek Szeryf (90,630 p.)

Python jest wieloparadygmatowym językiem programowania.

jaką ma przewagę nad PHP czy JS

To nie jest tak do końca, że ma przewagę. Wszystkie te języki (PHP, JS, Python) powstały w nieco innym celu, ale po latach rozwoju mają kilka wspólnych zastosowań.

do czego służy

Ma wiele zastosowań. Wystarczy użyć wyszukiwarki. Jeśli chcesz go używać "na stronach", to poczytaj o frameworkach:

  • Flask
  • Django
  • Pyramid
komentarz 31 lipca 2018 przez NIMuser Stary wyjadacz (11,000 p.)

Flask to trochę zabawka (powstał jako żart), ale ostatnio sporo osób wykorzystuje go do mikroserwisów, Pyramid mało popularny, ale bardzo fajny framework. Django z kolei bardzo popularne, pewnie 95% stron w py powstaje w nim,

Warto poznać też takie rozwiązania jak Tornado.

Do RESTowych API python oferuje doskonałego Falcona - https://falconframework.org oraz HUG-a www.hug.rest

Falcon na PyPy potrafi być naprawdę szybki - https://falconframework.org/#sectionBenchmarks

 

komentarz 31 lipca 2018 przez adrian17 Ekspert (336,420 p.)
(Do RESTa z tego co wiem najpopularniejszy jest Django REST Framework)
komentarz 31 lipca 2018 przez NIMuser Stary wyjadacz (11,000 p.)
DRF jest bardzo popularny. DRF ma sens jak masz aplikację w Django. Falcona czy HUG-a można podpiąć do każdej aplikacji w dowolnym frameworku i to nawet niekoniecznie pythonowym, bo przecież tak naprawdę podpinasz się do bazy danych (co często wystarcza).
0 głosów
odpowiedź 31 lipca 2018 przez marcin99b Szeryf (80,740 p.)
Prosty w pisaniu programów język bardzo szerokiego zastosowania
Używany głównie do tworzenia mniejszych i użytecznych programów - np do testowania

Ma duże zastosowanie w ogólnie mówiąc sztucznej inteligencji z operacjach na dużych zbiorach danych
Ze względu na to że mimo, że nie jest super szybki, w krótkim czasie można napisać dużo dobrego kodu

Dlatego też jest językiem stosowanym do nauki komputera programowania - prosta składnia, wiele osób mówi nawet, że składnią przypomina angielski... no ja nie do końca się z tym zgodzę, ale prostota to jego największa zaleta

Ma też zastosowanie w np IoT

W skrócie to taki prosty w obsłudze potężny język do wszystkiego, ale nie tak wydajny jak niektóre inne, dlatego rzadko używa się do tworzenia dużych aplikacji na skale korporacyjną, większość to takie pomocnicze programy
1
komentarz 31 lipca 2018 przez adrian17 Ekspert (336,420 p.)

dlatego rzadko używa się do tworzenia dużych aplikacji na skale korporacyjną

(Nie aż tak rzadko ;) )

komentarz 31 lipca 2018 przez NIMuser Stary wyjadacz (11,000 p.)
Dokładnie, powstało sporo bardzo dużych serwisów w Py.

Polecam przy tej okazji ksiązkę:

Aratyn T. - Building Django 2.0 Web Applications - 2018

gdzie buduje się aplikacje "enterprise-grade".
0 głosów
odpowiedź 31 lipca 2018 przez NIMuser Stary wyjadacz (11,000 p.)
edycja 31 lipca 2018 przez NIMuser
Python stosowany jest głównie do web dev i aplikacji konsolowych (serwery), trochę do desktopowych, ale też może być użyty do robienia aplikacji mobilnych (Kivy, a za jakiś czas pyBee).

JS to inna bajka trochę, ale nad PHP Python ma sporo przewag:

- właśnie szerokie możliwości zastosowań i na różne platformy. PHP to prawie tylko (nieco bardziej amatorski) web dev.

- w Pythonie pisze się szybciej niż w innych językach, nie mówiąc o PHP

- frameworki webowe Pythona są po prostu lepsze, nowocześniejsze (Zobacz Pyramid, Django, TurboGears oraz inne). Robi sie na nich poważniejsze, większe, bardziej rozbudowane aplikacje niż na PHP

- Python nie jest taki wolny, jak się zastosuje np. PyPy - zobacz: https://pypy.org/features.html

- PHP powstało wcześniej i nie jest przygotowane tak dobrze jak nowsze języki do współczesnych wymagań.Jednak frameworki webowe Pythona są lepsze: szybciej piszesz kod, łatwiej nim zarządzać, jest wiele bibliotek, dodatków ułatwiających pisanie aplikacji (patrz np. Django packages, Django Apps)

- większość startupów używa RoR lub właśnie Py + Django. Jak osiągną sukces to przenoszą się na rozwiązania klasy enterprise, czyli JVM, Erlanga lub dot NET, ale zaczynają od RoR i PyDj.

- są zastosowania, jak ktoś tu pisał, np. ML gdzie Python rządzi (inne języki mają marginalny udział).
0 głosów
odpowiedź 31 lipca 2018 przez profesorek96 Szeryf (91,420 p.)
Od siebie dodam ze w Pythonie mozna pisac tak zwany front end:

https://brython.info/index.html
komentarz 31 lipca 2018 przez NIMuser Stary wyjadacz (11,000 p.)
Generalnie front-end można już pisać chyba we wszystkim. W nim też.

Podobne pytania

0 głosów
1 odpowiedź 503 wizyt
pytanie zadane 7 marca 2019 w Python przez nolokon Nowicjusz (120 p.)
+1 głos
1 odpowiedź 1,950 wizyt
0 głosów
1 odpowiedź 192 wizyt
pytanie zadane 5 października 2022 w Python przez Daaa22 Dyskutant (8,230 p.)

92,081 zapytań

140,737 odpowiedzi

317,697 komentarzy

61,401 pasjonatów

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.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia w koszyku, uzyskując rabat aż -50% (w dniach 24.11 - 29.11 z okazji Black Friday, a potem będzie to -30%) na bilety w wersji "Standard"! Więcej informacji na temat akademii znajdziecie tutaj. Dziękujemy Sekurakowi za tak fajną zniżkę dla Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 15% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...