Heim >Backend-Entwicklung >Python-Tutorial >Was ist Python? Wie verwende ich Python?
Python简介 |
Vergangenes und gegenwärtiges Leben von Python
Der Gründer von Python ist Guido van Rossum. Um in Amsterdam die Zeit totzuschlagen, beschloss Guido van Rossum in der Weihnachtszeit 1989, einen neuen Skriptinterpreter als Nachfolger der ABC-Sprache zu entwickeln.
In der neuesten TIOBE-Rangliste überholt Python PHP und belegt den fünften Platz! ! !
Wie aus der obigen Abbildung ersichtlich ist, zeigt Python einen allgemeinen Aufwärtstrend, was darauf hindeutet, dass Python immer häufiger verwendet wird und nach und nach anerkannt wird die Branche! ! !
Python kann in vielen Bereichen eingesetzt werden, wie zum Beispiel: Datenanalyse, Komponentenintegration, Netzwerkdienste, Bildverarbeitung, numerisches Rechnen, wissenschaftliches Rechnen und viele andere Bereiche. Derzeit verwenden fast alle großen und mittleren Internetunternehmen der Branche Python, wie zum Beispiel: Youtube, Dropbox, BT, Quora (China Zhihu), Douban, Zhihu, Google, Yahoo!, Facebook, NASA, Baidu, Tencent , Autohome, Meituan et al. Zu den Aufgaben, für die Internetunternehmen Python häufig verwenden, gehören im Allgemeinen: Automatisierter Betrieb und Wartung, Automatisierte Tests, Big-Data-Analyse, Crawler, Web usw.
Achtung: Die oben hervorgehobene Schriftart weist darauf hin, dass das Unternehmen hauptsächlich die Python-Sprache für die Entwicklung verwendet
Warum Python anstelle anderer Sprachen?
C und Python, Java, C# usw.
C-Sprache: Der Code wird kompiliert, um Maschinencode zu erhalten, und der Maschinencode wird direkt auf dem Prozessor ausgeführt Anweisung steuert die CPU-Arbeit
Andere Sprachen: Der Code wird kompiliert, um Bytecode zu erhalten, die virtuelle Maschine führt den Bytecode aus, wandelt ihn in Maschinencode um und führt ihn dann auf dem Prozessor aus
Python und C Python ist eine aus C entwickelte Sprache
Zur Verwendung: Die Klassenbibliothek von Python ist vollständig und einfach zu verwenden. Wenn Sie dieselbe Funktion erreichen möchten, kann Python sie mit 10 Codezeilen lösen, während C möglicherweise 100 benötigt Zeilen oder mehr.
Für die Geschwindigkeit: Python ist im Vergleich zu C definitiv langsamer
Python und Java, C# usw.
Für die Verwendung: Linux-Original-Python, andere Sprachen sind nicht verfügbar; die oben genannten Sprachen verfügen über eine sehr umfangreiche Klassenbibliotheksunterstützung
In Bezug auf die Geschwindigkeit: Python kann in Bezug auf die Geschwindigkeit etwas schlechter sein
Daher Es gibt keinen wesentlichen Unterschied zwischen Python und anderen Sprachen. Die anderen Unterschiede bestehen darin, dass man in einem bestimmten Bereich gut ist und über reiche Talente verfügt.
Typen von Python
Cpython
Die offizielle Version von Python, implementiert in der Sprache C Die am weitesten verbreitete CPython-Implementierung konvertiert Quelldateien (py-Dateien) in Bytecode-Dateien (pyc-Dateien) und wird dann auf der virtuellen Python-Maschine ausgeführt.
Jyhton
Java-Implementierung von Python. Jython kompiliert Python-Code dynamisch in Java-Bytecode und führt ihn dann auf der JVM aus.
IronPython
IronPython ist eine C#-Implementierung von Python und kompiliert Python-Code in C#-Bytecode und führt ihn dann auf der CLR aus. (Ähnlich wie Jython)
PyPy (speziell)
Von Python implementiertes Python, kompiliert Pythons Bytecode-Bytecode neu in Maschinencode.
. RubyPython, Brython...
Mit Ausnahme von PyPy sind die entsprechenden Beziehungen und Ausführungsprozesse anderer Pythons wie folgt:
PyPy, in Basierend auf Python wird der Bytecode von Python weiterverarbeitet, um die Ausführungsgeschwindigkeit zu verbessern!
1. Der erste Python-Code
befindet sich im Verzeichnis /home/dev / Verzeichnis Erstellen Sie eine hello.py-Datei mit folgendem Inhalt:
1 |
print "hello,world"
|
Führen Sie die Datei hello.py aus, das heißt: python /home/dev/hello.py
Der interne Ausführungsprozess von Python ist wie folgt:
2. Interpreter
Bei der Ausführung von python /home/dev/hello.py im vorherigen Schritt wird deutlich angegeben, dass das hello.py-Skript ausgeführt wird der Python-Interpreter.
Wenn Sie ein Python-Skript ähnlich einem Shell-Skript ausführen möchten, zum Beispiel: ./hello.py
, müssen Sie den Interpreter am Kopf der hello.py-Datei wie folgt angeben:
1
2
3
|
#!/usr/bin/env python
print "hello,world" code>
|
Führen Sie auf diese Weise Folgendes aus: . .
ps: Sie müssen vor der Ausführung die Ausführungsberechtigung für hello.py erteilen, chmod 755 hello.py
3. Der Python-Interpreter Beim Laden einer .py-Datei wird der Inhalt codiert (Standard-ASCILL).ASCII (American Standard Code for Information Interchange, American Standard Information Interchange Code) ist ein Computercodierungssystem, das hauptsächlich auf dem lateinischen Alphabet basiert Um modernes Englisch und andere westeuropäische Sprachen anzuzeigen, kann es nur durch bis zu 8 Bit (ein Byte) dargestellt werden, das heißt: 2**8 = 256, sodass der ASCII-Code nur bis zu 256 Symbole darstellen kann.
Offensichtlich kann der ASCII-Code nicht alle verschiedenen Texte und Symbole der Welt darstellen, daher ist ein neuer Code erforderlich, um die Kodierung darzustellen alle Zeichen und Symbole, nämlich: Unicode
Unicode (Unicode, Universal Code, Unicode) ist eine auf Computern verwendete Zeichenkodierung. Unicode wurde entwickelt, um die Einschränkungen herkömmlicher Zeichenkodierungsschemata zu überwinden. Es legt eine einheitliche und eindeutige Binärkodierung für jedes Zeichen in jeder Sprache fest und legt fest, dass alle Zeichen und Symbole durch mindestens 16 Bits (2 Bytes) dargestellt werden müssen, d. h.: 2 **16 = 65536,
Hinweis: Was hier erwähnt wird, sind mindestens 2 Bytes, möglicherweise mehr UTF-8, das die Komprimierung der Unicode-Codierung darstellt Und Optimierung, die er zumindest nicht mehr verwendet 2 Bytes, klassifiziert aber alle Zeichen und Symbole: Der Inhalt im ASCII-Code wird in 1 Byte gespeichert, europäische Zeichen werden in 2 Bytes gespeichert und ostasiatische Zeichen werden mit 3 Bytes gespeichert...Also wann Der Python-Interpreter lädt den Code in die .py-Datei und kodiert den Inhalt (Standard-ASCILL), wenn es sich um den folgenden Code handelt:
1
2
3
|
#!/usr/bin/env python print "你好,世界"
|
1
2
3
|
#!/usr/bin/env python print "Hello, world"
|
1 2
3
4
| #!/usr/bin/env python # -*- Codierung: utf-8 -* - print "Hallo Welt"
|
Kommentare
Wenn die Zeile fokussiert ist: # Der kommentierte Inhalt
Mehrzeilige Kommentare: „“ " Der mit Anmerkungen versehene Inhalt """
Führen Sie das Skript aus und übergeben Sie Parameter
Python verfügt über eine große Anzahl von Modulen, was die Entwicklung von Python-Programmen sehr einfach macht. Die Klassenbibliothek umfasst drei Typen:
Module, die intern von Python bereitgestellt werden
Open-Source-Module in der Branche
Von Programmierern selbst entwickelte Module
Python stellt intern ein sys-Modul bereit, in dem sys.argv zum Erfassen der Parameter verwendet wird, die beim Ausführen von Python-Skripten übergeben werden
1
2
3
4
5
6
|
#!/usr/bin/env python # -*- Codierung : utf-8 -*- import sys print sys.argv
|
Das obige ist der detaillierte Inhalt vonWas ist Python? Wie verwende ich Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!