Wofür wird Python verwendet?

106

Okay, ich bin ziemlich neu in der Programmierung (ich kenne nur HTML, CSS und JavaScript) und habe gerade angefangen, in Python einzutauchen. Was ich wissen möchte ist, wofür wird es verwendet und wofür ist es konzipiert?

Jake
quelle
'Wie kann ich Python auf ein Objekt anwenden?' .. Sie wenden keine Sprachen auf ein Objekt an. Es gibt Sprachen, in denen Sie Objekte erstellen können. Diese werden als "objektorientierte Sprachen" bezeichnet: en.wikipedia.org/wiki/Object-oriented_programming . Aber ich wäre sehr interessiert, was meinst du mit Objekt in deiner Frage?
Felix Kling
102
Wie ist das keine echte Frage? Dies ist eindeutig ein Kind, das neu in der Programmierung ist und versucht, den Unterschied zwischen einer webbasierten Programmiersprache - wie Javascript - herauszufinden, die eine sehr begrenzte und offensichtliche Domäne und eine allgemeinere Skriptsprache mit einer breiten und vielleicht nicht so offensichtlichen Domäne hat. Besonders wenn er ein Windows-Benutzer ist, hat er möglicherweise nie Python-Skripte gesehen, die irgendwo verwendet werden - und hat daher keine Ahnung, wofür sie verwendet werden. Geben Sie diesem Kind die Möglichkeit zu lernen, öffnen Sie seine Frage erneut und geben Sie ihm einige Beispiele für die Verwendung von Domains.
Daniel Bingham
15
Auf der Grundlage, dass "Keine Frage zu trivial oder zu neu ist" und mit der Programmierung zusammenhängt, denke ich, dass dies eine echte Frage ist!
AdaTheDev
2
@ Felix Ich denke, er hat falsch geschrieben. Gemeinsam haben wir alle jene Momente, in denen wir Wörter oder Sätze in unseren Köpfen haben, die Sinn machen, während sie dort bleiben - aber sobald sie aus unserem Mund kommen, machen sie keinen Sinn. Ich vermute, er fragt, wie er Python auf die allgemeinere nicht programmierbare Bedeutung von "Objekt" anwenden kann. Wie kann er Python auf irgendetwas anwenden? Oder vielleicht denkt er an die Domäne, die er kennt - Webprogrammierung und fragt, wie er Python auf ein Skript oder ein Markup- "Objekt" anwenden kann.
Daniel Bingham
@Alcon: Ich wollte ihn nicht ärgern. Aber zu wissen, warum er es so formuliert hat, könnte helfen, seine Sicht auf Programmiersprachen (oder Python) zu verstehen. Oder er bearbeitet seine Frage, um diesen Satz zu klären, nachdem er meinen Kommentar gelesen hat. Ich denke, beide Wege sind hilfreich.
Felix Kling

Antworten:

133

Python ist eine dynamische, stark typisierte, objektorientierte Mehrzweck-Programmiersprache, die schnell (lernen, verwenden und verstehen) und eine saubere und einheitliche Syntax erzwingen soll.

  1. Python wird dynamisch typisiert: Dies bedeutet, dass Sie keinen Typ (z. B. 'Ganzzahl') für einen Variablennamen deklarieren und dann etwas von diesem Typ (und nur diesen Typ) zuweisen. Stattdessen haben Sie Variablennamen und binden sie an Entitäten, deren Typ bei der Entität selbst bleibt. a = 5Der Variablenname averweist auf die Ganzzahl 5. Später verweist a = "hello"der Variablenname aauf eine Zeichenfolge, die "Hallo" enthält. Statisch typisierte Sprachen müssten Sie deklarieren int aund dann a = 5, aber das Zuweisen a = "hello"wäre ein Fehler bei der Kompilierung gewesen. Einerseits macht dies alles unvorhersehbarer (Sie wissen nicht wasa bezieht). Andererseits ist es sehr einfach, einige Ergebnisse zu erzielen, die statisch typisierte Sprachen sehr schwierig machen.
  2. Python ist stark typisiert . Dies bedeutet, dass if a = "5"(die Zeichenfolge mit dem Wert '5') eine Zeichenfolge bleibt und niemals zu einer Zahl gezwungen wird, wenn der Kontext dies erfordert. Jede Typkonvertierung in Python muss explizit erfolgen. Dies unterscheidet sich beispielsweise von Perl oder Javascript, wo Sie schwach tippen und Dinge schreiben können, die Sie gerne "hello" + 5bekommen "hello5".
  3. Python ist objektorientiert und klassenbasiert vererbt. Alles ist ein Objekt (einschließlich Klassen, Funktionen, Module usw.) in dem Sinne, dass sie als Argumente weitergegeben werden können, Methoden und Attribute haben und so weiter.
  4. Python ist vielseitig einsetzbar : Es ist nicht auf ein bestimmtes Benutzerziel spezialisiert (z. B. R für Statistiken oder PHP für Webprogrammierung). Es wird durch Module und Bibliotheken erweitert, die sich sehr leicht in die Programmiersprache C einbinden lassen.
  5. Python erzwingt den korrekten Einzug des Codes, indem das Einrücken Teil der Syntax wird. In Python gibt es keine Klammern. Codeblöcke werden durch die Einrückungsstufe identifiziert. Obwohl dies für viele Programmierer, die nicht daran gewöhnt sind, ein großes Problem darstellt, ist es wertvoll, da es einen sehr einheitlichen Stil bietet und zu Code führt, der optisch angenehm zu lesen ist.
  6. Der Code wird in Bytecode kompiliert und dann in einer virtuellen Maschine ausgeführt. Dies bedeutet, dass vorkompilierter Code zwischen Plattformen portierbar ist.

Python kann für jede Programmieraufgabe verwendet werden, von der GUI-Programmierung bis zur Webprogrammierung mit allem anderen dazwischen. Es ist ziemlich effizient, da ein Großteil seiner Aktivitäten auf der C-Ebene ausgeführt wird. Python ist nur eine Schicht über C. Es gibt Bibliotheken für alles, was Sie sich vorstellen können: Spieleprogrammierung und openGL, GUI-Schnittstellen, Web-Frameworks, Semantic Web, wissenschaftliches Rechnen ...

Stefano Borini
quelle
17
@obmon: weil du nie C benutzt hast;)
Stefano Borini
2
@obmon: Die dynamische, interpretierte Natur von Python ermöglicht ein schnelleres Prototyping um eine Größenordnung über C. Die Antwort lautet also: Python ist weniger ausführlich und die Entwicklungszyklen sind um ein Vielfaches schneller als bei C.
Paulo Scardine
2
@obmon Nur ein einfacher (und sehr persönlicher Grund): C ist großartig, aber es ist kompliziert. Python sitzt auf C und macht die Sache viel einfacher. Natürlich, wenn Sie eine wirklich gute Sprache lernen möchten, lernen Sie C ... aber wenn Sie eine sehr gute Programmiersprache lernen und sich ein wenig Schmerzen ersparen möchten, ist Python eine gute Sache.
Barranka
2
Es gibt Aufgaben, bei denen die offensichtliche Art, etwas in Python zu tun, schneller ist als in C (was die Ausführungszeiten betrifft), und im Grunde nimmt jede Aufgabe in Python weniger Entwicklerzeit in Anspruch als C.
Marcin
4
Ihre Definition von "dünner Schicht" unterscheidet sich offensichtlich von meiner.
Mark Ransom
14

Warum sollten Sie Python Programming Language lernen?

Python bietet einen Sprung in die Welt der Programmierung. Obwohl es Python Programming Language seit 25 Jahren gibt, erfreut es sich immer größerer Beliebtheit. Einige der größten Vorteile von Python sind es

  • Leicht zu lesen und leicht zu lernen
  • Sehr produktiv oder klein sowie große Projekte
  • Große Bibliotheken für viele Dinge

Geben Sie hier die Bildbeschreibung ein

Wofür wird die Python-Programmiersprache verwendet?

Als allgemeine Programmiersprache kann Python für mehrere Zwecke verwendet werden. Python kann problemlos für kleine, große Online- und Offline-Projekte verwendet werden. Die besten Optionen für die Verwendung von Python sind Webentwicklung, einfaches Scripting und Datenanalyse. Im Folgenden finden Sie einige Beispiele dafür, wie Sie mit Python vorgehen können:

Web Entwicklung:

Mit Python können Sie Webanwendungen auf vielen Komplexitätsebenen erstellen. Es gibt viele ausgezeichnete Python-Webframeworks, darunter Pyramid, Django und Flask, um nur einige zu nennen.

Datenanalyse:

Python ist für viele Datenwissenschaftler die führende Sprache der Wahl. Python hat in diesem Bereich aufgrund seiner hervorragenden Bibliotheken, einschließlich: NumPy und Pandas und ihre hervorragenden Bibliotheken zur Datenvisualisierung wie Matplotlib und Seaborn.

Maschinelles Lernen:

Was wäre, wenn Sie die Kundenzufriedenheit vorhersagen oder analysieren könnten, welche Faktoren die Preisgestaltung der privaten Haushalte beeinflussen, oder die Lagerbestände in den nächsten Tagen anhand der Daten der Vorjahre vorhersagen könnten? Es gibt viele wunderbare Bibliotheken, die Algorithmen für maschinelles Lernen wie Scikit-Learn, NLTK und TensorFlow implementieren.

Computer Vision:

Sie können viele interessante Dinge wie Gesichtserkennung, Farberkennung mit Opencv und Python tun.

Internet der Dinge mit Raspberry Pi:

Raspberry Pi ist ein sehr kleiner und erschwinglicher Computer, der für die Ausbildung entwickelt wurde und bei Bastlern mit Do-it-yourself-Hardware und Automatisierung eine enorme Popularität erlangt hat. Sie können sogar einen Roboter bauen und Ihr gesamtes Haus automatisieren. Raspberry Pi kann als Gehirn für Ihren Roboter verwendet werden, um verschiedene Aktionen auszuführen und / oder auf die Umgebung zu reagieren. Die Codierung auf einem Raspberry Pi kann mit Python durchgeführt werden. Die Möglichkeiten sind endlos!

Spieleentwicklung:

Erstellen Sie ein Videospiel mit dem Modul Pygame. Grundsätzlich verwenden Sie Python, um die Logik des Spiels zu schreiben. PyGame-Anwendungen können auf Android-Geräten ausgeführt werden.

Web Scraping:

Wenn Sie Daten von einer Website abrufen müssen, die Website jedoch nicht über eine API zum Anzeigen von Daten verfügt, verwenden Sie Python zum Scrapen von Daten.

Skripte schreiben:

Wenn Sie etwas manuell erledigen und sich wiederholende Dinge wie E-Mails automatisieren möchten, ist es nicht schwierig, diese zu automatisieren, sobald Sie die Grundlagen dieser Sprache kennen.

Browser-Automatisierung:

Führen Sie einige nette Dinge aus, wie das Öffnen eines Browsers und das Veröffentlichen eines Facebook-Status. Sie können dies mit Selenium mit Python tun.

GUI-Entwicklung:

Erstellen Sie eine GUI-Anwendung (Desktop-App) mit den Python-Modulen Tkinter, PyQt, um sie zu unterstützen.

Rapid-Prototyping:

Python hat Bibliotheken für fast alles. Verwenden Sie es, um schnell einen (leistungsschwächeren, oft weniger leistungsstarken) Prototyp zu erstellen. Python eignet sich auch hervorragend zur Validierung von Ideen oder Produkten für etablierte Unternehmen und Start-ups.

Python kann in so vielen verschiedenen Projekten verwendet werden. Wenn Sie ein Programmierer sind, der nach einer neuen Sprache sucht, möchten Sie eine, die immer beliebter wird. Als Neuling in der Programmierung ist Python die perfekte Wahl, um schnell und einfach zu lernen.

Shiba Prasad J.
quelle