„Jak mogę zastosować język Python do obiektu?” .. Nie stosuje się języków do obiektu. Istnieją języki, w których można tworzyć obiekty, nazywa się je „językami zorientowanymi obiektowo”: en.wikipedia.org/wiki/Object-oriented_programming . Ale byłbym bardzo zainteresowany, co masz na myśli mówiąc o przedmiocie w swoim pytaniu?
Felix Kling
102
Dlaczego to nie jest prawdziwe pytanie? To z pewnością dzieciak nowy w programowaniu, próbujący zrozumieć różnicę między językiem programowania opartym na sieci - takim jak javascript - który ma bardzo ograniczoną i oczywistą domenę, a bardziej ogólnym językiem skryptowym z szeroką i być może nie tak oczywistą domeną. Zwłaszcza jeśli jest użytkownikiem systemu Windows, być może nigdy nie widział nigdzie używanych skryptów Pythona - i dlatego nie ma pojęcia, do czego są używane. Daj temu dziecku szansę na naukę, otwórz ponownie jego pytanie i daj mu przykład użycia domen.
Daniel Bingham
15
Biorąc pod uwagę, że „żadne pytanie nie jest zbyt trywialne lub zbyt nowatorskie” i jest związane z programowaniem, myślę, że jest to prawdziwe pytanie!
AdaTheDev
2
@Felix, myślę, że źle powiedział. Zwykle wszyscy mamy takie chwile, w których mamy w głowach słowa lub frazy, które mają sens, gdy tam pozostają - ale gdy tylko wyjdą z naszych ust, nie mają sensu. Domyślam się, że pyta, jak zastosować Pythona do bardziej ogólnego nieprogramistycznego znaczenia słowa „obiekt”. Tak jak w, jak może zastosować Pythona do czegokolwiek. A może myśli o domenie, którą zna - programowaniu stron internetowych i pyta, jak zastosować Pythona do skryptu lub „obiektu” znaczników.
Daniel Bingham
@Alcon: Nie chciałem go drażnić. Jednak wiedza, dlaczego tak to sformułował, może pomóc w zrozumieniu jego poglądów na języki programowania (lub Python). Albo redaguje swoje pytanie, aby wyjaśnić to zdanie po przeczytaniu mojego komentarza. Myślę, że oba sposoby są pomocne.
Felix Kling
Odpowiedzi:
134
Python to dynamiczny, mocno typizowany, zorientowany obiektowo, uniwersalny język programowania, zaprojektowany tak, aby był szybki (do nauki, używania i zrozumienia) oraz wymuszał czystą i jednolitą składnię.
Python jest typowany dynamicznie : oznacza to, że nie deklarujesz typu (np. „Liczba całkowita”) dla nazwy zmiennej, a następnie przypisujesz coś tego typu (i tylko tego typu). Zamiast tego masz nazwy zmiennych i wiążesz je z jednostkami, których typ pozostaje z samą jednostką. a = 5sprawia, że nazwa zmiennej aodnosi się do liczby całkowitej 5. Później a = "hello"powoduje , że nazwa zmiennej aodnosi się do łańcucha zawierającego „hello”. Języki z typami statycznymi wymagałyby zadeklarowania, int aa następnie a = 5, ale przypisywanie a = "hello"byłoby błędem w czasie kompilacji. Z jednej strony sprawia to, że wszystko jest bardziej nieprzewidywalne (nie wiesz, do czego się aodnosi). Z drugiej strony bardzo ułatwia to osiągnięcie pewnych wyników, a statyczne języki typowane bardzo utrudniają.
Python jest silnie wpisany . Oznacza to, że if a = "5"(ciąg, którego wartość to „5”) pozostanie łańcuchem i nigdy nie zostanie przekształcony w liczbę, jeśli wymaga tego kontekst. Każda konwersja typów w Pythonie musi być wykonana jawnie. Różni się to na przykład od Perla lub Javascript, gdzie masz słabe pisanie i możesz pisać rzeczy takie jak "hello" + 5get "hello5".
Python jest zorientowany obiektowo , z dziedziczeniem opartym na klasach. Wszystko jest obiektem (łącznie z klasami, funkcjami, modułami itp.) W tym sensie, że można je przekazywać jako argumenty, mieć metody i atrybuty, i tak dalej.
Python jest uniwersalny : nie jest wyspecjalizowany do określonych celów użytkowników (jak R do statystyk czy PHP do programowania sieci). Jest rozszerzany za pomocą modułów i bibliotek, które bardzo łatwo łączą się z językiem programowania C.
Python wymusza prawidłowe wcięcie kodu, czyniąc wcięcie częścią składni. W Pythonie nie ma nawiasów sterujących. Bloki kodu są identyfikowane na podstawie poziomu wcięcia. Chociaż jest to duże wyłączenie dla wielu nie przyzwyczajonych do tego programistów, jest cenne, ponieważ daje bardzo jednolity styl i daje w wyniku kod, który jest wizualnie przyjemny do czytania.
Kod jest kompilowany do kodu bajtowego, a następnie wykonywany na maszynie wirtualnej. Oznacza to, że prekompilowany kod jest przenośny między platformami.
Python może być używany do dowolnego zadania programistycznego, od programowania GUI po programowanie internetowe z wszystkim innym pomiędzy. Jest dość wydajna, ponieważ większość jego działań jest wykonywana na poziomie C. Python to tylko warstwa na wierzchu C. Istnieją biblioteki na wszystko, o czym możesz pomyśleć: programowanie gier i OpenGL, interfejsy GUI, frameworki internetowe, sieć semantyczna, obliczenia naukowe ...
@obmon: dynamiczny, zinterpretowany charakter języka Python pozwala na szybsze prototypowanie o rząd wielkości powyżej C. Odpowiedź brzmi: Python jest mniej rozwlekły, a cykle rozwoju są wielokrotnie szybsze w porównaniu z C.
Paulo Scardine,
2
@obmon Prosty (i bardzo osobisty powód): C jest świetny, ale jest skomplikowany. Python znajduje się na szczycie C i znacznie ułatwia pracę. Oczywiście, jeśli chcesz nauczyć się naprawdę świetnego języka, naucz się C ... ale jeśli chcesz nauczyć się bardzo dobrego języka programowania i zaoszczędzić sobie trochę bólu, Python jest dobrą rzeczą.
Barranka
2
Są zadania, w których oczywisty sposób zrobienia czegoś w Pythonie jest szybszy niż zrobienie tego w C (jeśli chodzi o czasy wykonania), iw zasadzie każde zadanie zajmie mniej czasu programistom w Pythonie niż C.
Marcin
4
Twoja definicja „cienkiej warstwy” oczywiście różni się od mojej.
Mark Ransom
14
Dlaczego warto się uczyć języka programowania Python?
Python oferuje odskocznię do świata programowania. Mimo że język programowania Python istnieje od 25 lat, wciąż zyskuje na popularności. Jedną z największych zalet Pythona jest to
Łatwe do odczytania i łatwe do nauczenia
Bardzo produktywne lub małe i duże projekty
Duże biblioteki na wiele rzeczy
Do czego służy język programowania Python?
Jako język programowania ogólnego przeznaczenia, Python może być używany do wielu rzeczy. Pythona można łatwo używać w małych, dużych projektach online i offline. Najlepsze opcje wykorzystania Pythona to tworzenie stron internetowych, proste skrypty i analiza danych. Poniżej znajduje się kilka przykładów tego, na co pozwoli Ci Python:
Tworzenie stron internetowych:
Możesz użyć Pythona do tworzenia aplikacji internetowych na wielu poziomach złożoności. Istnieje wiele doskonałych frameworków internetowych Pythona, w tym Pyramid, Django i Flask, aby wymienić tylko kilka.
Analiza danych:
Python jest wiodącym językiem wybieranym przez wielu naukowców zajmujących się danymi. Popularność Pythona w tej dziedzinie wzrosła dzięki znakomitym bibliotekom, w tym; NumPy i Pandas oraz ich wspaniałe biblioteki do wizualizacji danych, takie jak Matplotlib i Seaborn.
Nauczanie maszynowe:
A co by było, gdybyś mógł przewidzieć satysfakcję klientów lub przeanalizować, jakie czynniki wpłyną na ceny gospodarstw domowych lub przewidzieć akcje w ciągu najbliższych kilku dni na podstawie danych z poprzednich lat? Istnieje wiele wspaniałych bibliotek wdrażających algorytmy uczenia maszynowego, takie jak Scikit-Learn, NLTK i TensorFlow.
Wizja komputerowa:
Możesz robić wiele interesujących rzeczy, takich jak wykrywanie twarzy, wykrywanie kolorów podczas korzystania z Opencv i Python.
Internet rzeczy z Raspberry Pi:
Raspberry Pi to bardzo mały i niedrogi komputer, który został opracowany do celów edukacyjnych i zyskał ogromną popularność wśród hobbystów zajmujących się sprzętem do majsterkowania i automatyzacją. Możesz nawet zbudować robota i zautomatyzować cały dom. Raspberry Pi może służyć jako mózg robota w celu wykonywania różnych czynności i / lub reagowania na otoczenie. Kodowanie na Raspberry Pi można przeprowadzić za pomocą Pythona. Możliwości są nieskończone!
Produkcja gier:
Stwórz grę wideo za pomocą modułu Pygame. Zasadniczo używasz Pythona do pisania logiki gry. Aplikacje PyGame mogą działać na urządzeniach z systemem Android.
Skrobanie sieci:
Jeśli chcesz pobrać dane ze strony internetowej, ale witryna nie ma interfejsu API do ujawniania danych, użyj Pythona do skrobania danych.
Pisanie skryptów:
Jeśli robisz coś ręcznie i chcesz zautomatyzować powtarzalne czynności, takie jak e-maile, nie jest trudno zautomatyzować, gdy znasz już podstawy tego języka.
Automatyzacja przeglądarki:
Wykonaj kilka fajnych rzeczy, takich jak otwarcie przeglądarki i opublikowanie statusu na Facebooku, możesz to zrobić z Selenium w Pythonie.
Rozwój GUI:
Zbuduj aplikację GUI (aplikację desktopową) przy użyciu modułów Pythona Tkinter, PyQt do jej obsługi.
Szybkie prototypowanie:
Python ma biblioteki prawie wszystkiego. Użyj go, aby szybko zbudować prototyp (o niższej wydajności, często o mniejszej mocy). Python świetnie nadaje się również do weryfikacji pomysłów lub produktów zarówno dla firm o ugruntowanej pozycji, jak i start-upów.
Python może być używany w wielu różnych projektach. Jeśli jesteś programistą szukającym nowego języka, potrzebujesz takiego, który zyskuje na popularności. Jako nowicjusz w programowaniu, Python jest idealnym wyborem do szybkiego i łatwego uczenia się.
Odpowiedzi:
Python to dynamiczny, mocno typizowany, zorientowany obiektowo, uniwersalny język programowania, zaprojektowany tak, aby był szybki (do nauki, używania i zrozumienia) oraz wymuszał czystą i jednolitą składnię.
a = 5
sprawia, że nazwa zmienneja
odnosi się do liczby całkowitej 5. Późnieja = "hello"
powoduje , że nazwa zmienneja
odnosi się do łańcucha zawierającego „hello”. Języki z typami statycznymi wymagałyby zadeklarowania,int a
a następniea = 5
, ale przypisywaniea = "hello"
byłoby błędem w czasie kompilacji. Z jednej strony sprawia to, że wszystko jest bardziej nieprzewidywalne (nie wiesz, do czego sięa
odnosi). Z drugiej strony bardzo ułatwia to osiągnięcie pewnych wyników, a statyczne języki typowane bardzo utrudniają.a = "5"
(ciąg, którego wartość to „5”) pozostanie łańcuchem i nigdy nie zostanie przekształcony w liczbę, jeśli wymaga tego kontekst. Każda konwersja typów w Pythonie musi być wykonana jawnie. Różni się to na przykład od Perla lub Javascript, gdzie masz słabe pisanie i możesz pisać rzeczy takie jak"hello" + 5
get"hello5"
.Python może być używany do dowolnego zadania programistycznego, od programowania GUI po programowanie internetowe z wszystkim innym pomiędzy. Jest dość wydajna, ponieważ większość jego działań jest wykonywana na poziomie C. Python to tylko warstwa na wierzchu C. Istnieją biblioteki na wszystko, o czym możesz pomyśleć: programowanie gier i OpenGL, interfejsy GUI, frameworki internetowe, sieć semantyczna, obliczenia naukowe ...
źródło
Dlaczego warto się uczyć języka programowania Python?
Python oferuje odskocznię do świata programowania. Mimo że język programowania Python istnieje od 25 lat, wciąż zyskuje na popularności. Jedną z największych zalet Pythona jest to
Do czego służy język programowania Python?
Jako język programowania ogólnego przeznaczenia, Python może być używany do wielu rzeczy. Pythona można łatwo używać w małych, dużych projektach online i offline. Najlepsze opcje wykorzystania Pythona to tworzenie stron internetowych, proste skrypty i analiza danych. Poniżej znajduje się kilka przykładów tego, na co pozwoli Ci Python:
Tworzenie stron internetowych:
Możesz użyć Pythona do tworzenia aplikacji internetowych na wielu poziomach złożoności. Istnieje wiele doskonałych frameworków internetowych Pythona, w tym Pyramid, Django i Flask, aby wymienić tylko kilka.
Analiza danych:
Python jest wiodącym językiem wybieranym przez wielu naukowców zajmujących się danymi. Popularność Pythona w tej dziedzinie wzrosła dzięki znakomitym bibliotekom, w tym; NumPy i Pandas oraz ich wspaniałe biblioteki do wizualizacji danych, takie jak Matplotlib i Seaborn.
Nauczanie maszynowe:
A co by było, gdybyś mógł przewidzieć satysfakcję klientów lub przeanalizować, jakie czynniki wpłyną na ceny gospodarstw domowych lub przewidzieć akcje w ciągu najbliższych kilku dni na podstawie danych z poprzednich lat? Istnieje wiele wspaniałych bibliotek wdrażających algorytmy uczenia maszynowego, takie jak Scikit-Learn, NLTK i TensorFlow.
Wizja komputerowa:
Możesz robić wiele interesujących rzeczy, takich jak wykrywanie twarzy, wykrywanie kolorów podczas korzystania z Opencv i Python.
Internet rzeczy z Raspberry Pi:
Raspberry Pi to bardzo mały i niedrogi komputer, który został opracowany do celów edukacyjnych i zyskał ogromną popularność wśród hobbystów zajmujących się sprzętem do majsterkowania i automatyzacją. Możesz nawet zbudować robota i zautomatyzować cały dom. Raspberry Pi może służyć jako mózg robota w celu wykonywania różnych czynności i / lub reagowania na otoczenie. Kodowanie na Raspberry Pi można przeprowadzić za pomocą Pythona. Możliwości są nieskończone!
Produkcja gier:
Stwórz grę wideo za pomocą modułu Pygame. Zasadniczo używasz Pythona do pisania logiki gry. Aplikacje PyGame mogą działać na urządzeniach z systemem Android.
Skrobanie sieci:
Jeśli chcesz pobrać dane ze strony internetowej, ale witryna nie ma interfejsu API do ujawniania danych, użyj Pythona do skrobania danych.
Pisanie skryptów:
Jeśli robisz coś ręcznie i chcesz zautomatyzować powtarzalne czynności, takie jak e-maile, nie jest trudno zautomatyzować, gdy znasz już podstawy tego języka.
Automatyzacja przeglądarki:
Wykonaj kilka fajnych rzeczy, takich jak otwarcie przeglądarki i opublikowanie statusu na Facebooku, możesz to zrobić z Selenium w Pythonie.
Rozwój GUI:
Zbuduj aplikację GUI (aplikację desktopową) przy użyciu modułów Pythona Tkinter, PyQt do jej obsługi.
Szybkie prototypowanie:
Python ma biblioteki prawie wszystkiego. Użyj go, aby szybko zbudować prototyp (o niższej wydajności, często o mniejszej mocy). Python świetnie nadaje się również do weryfikacji pomysłów lub produktów zarówno dla firm o ugruntowanej pozycji, jak i start-upów.
Python może być używany w wielu różnych projektach. Jeśli jesteś programistą szukającym nowego języka, potrzebujesz takiego, który zyskuje na popularności. Jako nowicjusz w programowaniu, Python jest idealnym wyborem do szybkiego i łatwego uczenia się.
źródło