Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in den Entwicklungsursprung und Grundkenntnisse von Python

Detaillierte Einführung in den Entwicklungsursprung und Grundkenntnisse von Python

PHP中文网
PHP中文网Original
2017-06-22 13:40:192981Durchsuche

1. Einführung in die Entwicklung von Python

1. Einführung in den Autor von Python

Der Autor von Python, Guido von Rossum, Niederländer. 1982 erhielt Guido einen Master-Abschluss in Mathematik und Informatik von der Universität Amsterdam. 1989 gründete er die Python-Sprache. Damals war er noch am CWI (Centrum voor Wiskunde en Informatica, Nationales Institut für Mathematik und Informatik) in den Niederlanden. Anfang 1991 veröffentlichte Python seine erste öffentliche Version. Guido lebte ursprünglich in den Niederlanden, zog 1995 in die USA und lernte dort seine jetzige Frau kennen. Anfang 2003 lebten Guido und seine Familie, darunter sein 2001 geborener Sohn Orlijn, in einem Vorort von Nord-Virginia, Washington.

 
Im Jahr 2002 erhielt Guido van Rossum auf der Europäischen Konferenz der Entwickler freier und Open-Source-Software in Brüssel, Belgien, den Free Software Progress Award 2001 der Free Software Foundation.
Im Mai 2003 gewann Guido den niederländischen UNIX User Group Award.
Im Jahr 2006 wurde er von der Association for Computing Machinery (ACM) als berühmter Ingenieur anerkannt.
Im Dezember 2005 kam Guido van Rossum zu Google. Er hat ein weborientiertes Code-Browsing-Tool für Google in Python geschrieben. Dort verbrachte er die Hälfte seiner Zeit damit, die Python-Entwicklung voranzutreiben.
Am 7. Dezember 2012 gab Dropbox bekannt, dass Guido Van Rossum dem Dropbox-Unternehmen beigetreten ist.
2. Einführung in die Python-Entwicklung

 1989 begann Guido, um die Weihnachtsferien zu überbrücken, einen Compiler für die Python-Sprache zu schreiben. Der Name Python stammt von Guidos beliebter Fernsehserie Monty Python’s Flying Circus. Er hofft, dass diese neue Sprache namens Python sein Ideal erfüllen kann: eine Sprache zwischen C und Shell zu schaffen, die umfassend, leicht zu erlernen, einfach zu verwenden und skalierbar ist.
 1991 wurde der erste Python-Compiler geboren. Es ist in der Sprache C implementiert und kann Bibliotheksdateien der Sprache C aufrufen. Seit seiner Geburt verfügt Python über: Klassen, Funktionen, Ausnahmebehandlung, Kerndatentypen einschließlich Tabellen und Wörterbücher sowie ein modulbasiertes Erweiterungssystem.
 1999, Urvater der Python-Webframeworks, Zope 1 wurde 1999 veröffentlicht
 1994, Python 1.0 – Januar 1994 Lambda, Map, Filter und Reduce hinzugefügt.
 2000, Python 2.0 – 16. Oktober 2000, fügte einen Speicherrecyclingmechanismus hinzu und bildete die Grundlage des aktuellen Python-Sprachrahmens
 2004, Python 2.4 – 30. November 2004 , im selben Jahr, in dem das beliebteste WEB-Framework Django geboren wurde
 2006, Python 2.5 – 19. September 2006
 2008, Python 2.6 – 1. Oktober Im November 2014 wurde angekündigt, dass Python 2.7 bis 2020 unterstützt wird, und bekräftigt, dass es keine Version 2.8 geben wird, da von den Benutzern erwartet wird, dass sie so schnell wie möglich auf Python 3.4+ umsteigen
 2008, Python 3.0 - 3. Dezember 2008
 2009, Python 3.1 - 27. Juni 2009
 2011, Python 3.2 - 20. Februar 2011
 2012 , Python 3.3 – 29. September 2012
 2014, Python 3.4 – 16. März 2014
 2015, Python 3.5 – 13. September 2015
2015
, Python 3.5.1, Dokumentation veröffentlicht am 07. Dezember 2015. 

2016

, Python 3.5.2, Dokumentation veröffentlicht am 27. Juni 2016. 2017 , Python 3.6.1, Dokumentation veröffentlicht am 21. März 2017.

Sehen Sie sich die offizielle Dokumentation an:

Benutzer, die sie sorgfältig lesen, werden definitiv herausfinden, warum Python 3.0 im Jahr 2008 veröffentlicht wurde und warum Python 2.7 wurde im Jahr 2010 veröffentlicht. Dies liegt daran, dass Python 3.0 zu diesem Zeitpunkt nicht mehr die Python 2.0-Version unterstützte, was dazu führte, dass viele Benutzer nicht normal auf die neue Version aktualisieren konnten Version von Python 2.7 wurde später veröffentlicht und Python 2.7 wird bis 2020 unterstützt, daher sollten Anfänger mit Python 3 beginnen. .0 Jetzt herunterladen.

2. Aktuelle Hauptanwendungsgebiete von Python:

Cloud Computing

: Cloud Computing ist am meisten Die Sprache des Feuers, typische Anwendung OpenStack

WEB-Entwicklung: Viele hervorragende WEB-Frameworks, viele große Websites werden in Python, Youtube, Dropbox, Douban entwickelt . . . , Typische WEB-Frameworks umfassen Django

  • Wissenschaftliche Operationen, künstliche Intelligenz: Typische Bibliotheken NumPy, SciPy, Matplotlib, Enthought-Bibliotheken, Pandas

  • Systembetrieb und -wartung: wesentliche Sprache für Betriebs- und Wartungspersonal

  • Finanzen: quantitativer Handel, Finanzanalyse, in der Auf dem Gebiet der Finanztechnik wird Python nicht nur verwendet, sondern auch am häufigsten verwendet, und seine Bedeutung nimmt von Jahr zu Jahr zu. Grund: Als dynamische Sprache verfügt Python über eine klare und einfache Sprachstruktur, umfangreiche Reife und Stabilität. Seine Produktionseffizienz ist viel höher als die von C, C++ und Java ist besonders gut im Strategie-Backtesting

  • Grafische GUI: PyQT, WxPython, TkInter

  • 3. Anwendung von Python in einigen Unternehmen:

  • Google: Google App Engine, code.google.com, Google Earth, Google Crawler , Google-Werbung und andere Projekte nutzen Python in großem Umfang. Entwicklung

CIA: Die CIA-Website wird in Python entwickelt

NASA: The National Aeronautics Die NASA nutzt Python in großem Umfang für die Datenanalyse und den Betrieb

  • YouTube: Die weltweit größte Video-Website YouTube wurde in Python entwickelt

  • Dropbox: Die größte Online-Cloud-Speicher-Website in den Vereinigten Staaten, vollständig in Python implementiert, verarbeitet die Website täglich den Upload und Download von 1 Milliarde Dateien

  • Instagram: das größte soziale Netzwerk zum Teilen von Fotos Netzwerkseite in den Vereinigten Staaten, täglich werden mehr als 30 Millionen Fotos geteilt, alle mit Python-Entwicklung

  • Facebook: Eine große Anzahl grundlegender Bibliotheken ist in Python implementiert

  • Redhat: leckeres Paket in der weltweit beliebtesten Linux-Distribution. Verwaltungstools werden mit Python entwickelt

  • Douban: Fast das gesamte Geschäft des Unternehmens wird mit Python entwickelt

  • Zhihu: Die größte Frage- und Antwort-Community in China, entwickelt durch Python (ausländisches Quora)

  • Dr. Chunyu: Die bekannten inländischen medizinischen Online-Websites werden in Python entwickelt

  • Zusätzlich zu den oben genannten gibt es auch Sohu, Kingsoft, Tencent, Shanda, NetEase, Baidu, Alibaba, Taobao, Tudou, Sina, Guoke und andere Unternehmen nutzen Python, um eine Vielzahl von Aufgaben zu erledigen.

4. Was für eine Programmiersprache ist Python?

Programmiersprachen gibt es hauptsächlich aus den folgenden Perspektiven : Klassifizieren, kompiliert und interpretiert, statische Sprache und dynamische Sprache, starke Typdefinitionssprache und schwache Typdefinitionssprache , was bedeutet jede Klassifizierung?

Was ist der Unterschied zwischen Zusammenstellung und Interpretation?

Der Compiler kompiliert jede Anweisung des Quellprogramms in Maschinensprache und speichert sie als Binärdatei, sodass der Computer die Maschinensprache direkt verarbeiten kann wird verwendet, um dieses Programm auszuführen, und die Geschwindigkeit ist sehr hoch;

und der Interpreter interpretiert das Programm nur einzeln in Maschinensprache, damit der Computer es ausführen kann, sodass es sehr schnell läuft Es ist nicht so schnell wie das kompilierte Programm.

Das liegt daran, dass der Computer die von uns geschriebenen Anweisungen nicht direkt erkennen und ausführen kann, sondern nur Maschinensprache (in binärer Form)

Kompiliert vs. interpretiert

Kompiliert
Vorteile: Compiler verfügen im Allgemeinen über einen Vorkompilierungsprozess, um die Codeoptimierung zu kompilieren. Da die Kompilierung nur einmal erfolgt und keine Kompilierung zur Laufzeit erforderlich ist, weisen kompilierte Sprachprogramme eine hohe Ausführungseffizienz auf. Kann unabhängig vom Gebietsschema ausgeführt werden.
Nachteil: Wenn Sie es nach der Kompilierung ändern müssen, müssen Sie das gesamte Modul neu kompilieren. Beim Kompilieren wird Maschinencode entsprechend der entsprechenden Betriebsumgebung generiert. Beim Transplantieren zwischen verschiedenen Betriebssystemen müssen je nach laufender Betriebssystemumgebung unterschiedliche ausführbare Dateien kompiliert werden.

Interpretiert
Vorteile: Es verfügt über eine gute Plattformkompatibilität und kann in jeder Umgebung ausgeführt werden, sofern ein Interpreter (virtuelle Maschine) installiert ist. Flexibel, Sie können es direkt ändern, wenn Sie den Code ändern, und es kann schnell und ohne Ausfallzeiten für die Wartung bereitgestellt werden.

Nachteile: Es muss bei jeder Ausführung erklärt werden und die Leistung ist nicht so gut wie bei kompilierten Sprachen.

Python ist eine dynamisch interpretierte, stark typisierte Definitionssprache .

5. Vor- und Nachteile von Python
Schauen wir uns zunächst die Vorteile an:
1. Die Positionierung von Python ist „elegant“, „klar“ und „ einfach“, sodass Python-Programme immer einfach und leicht verständlich erscheinen. Anfänger, die Python lernen, sind nicht nur leicht zu erlernen, sondern können auch sehr, sehr komplexe Programme schreiben, wenn sie in der Zukunft tiefer gehen.
2. Die Entwicklungseffizienz ist sehr hoch. Wenn Sie eine Funktion über den Computer realisieren möchten, stehen Ihnen nach dem Herunterladen und Aufrufen entsprechende Module zur Verfügung direkt in der Basisbibliothek Entwickeln Sie basierend auf den Grundlagen, wodurch der Entwicklungszyklus erheblich verkürzt wird und das Rad nicht neu erfunden werden muss.
3. Hochsprache – Wenn Sie ein Programm in Python schreiben, müssen Sie nicht über Details auf niedriger Ebene nachdenken, z. B. wie Sie den von Ihrem Programm verwendeten Speicher verwalten.
4. Portabilität – Aufgrund seines Open-Source-Charakters wurde Python auf viele Plattformen portiert (mit Modifikationen, um die Arbeit auf verschiedenen Plattformen zu ermöglichen). Wenn Sie darauf achten, systemabhängige Funktionen zu vermeiden, läuft Ihr Python-Programm ohne Änderungen auf fast jeder Systemplattform auf dem Markt.
5. Skalierbarkeit – Wenn Sie einen wichtigen Teil des Codes benötigen, um schneller ausgeführt zu werden, oder möchten, dass bestimmte Algorithmen nicht veröffentlicht werden, können Sie einen Teil Ihres Programms in C oder C++ schreiben und ihn dann in Ihrem Python-Programm verwenden .
6. Einbettbarkeit – Sie können Python in Ihr C/C++-Programm einbetten, um Ihren Programmbenutzern Skriptfunktionen bereitzustellen.
Schauen wir uns die Nachteile an:
1. Die langsame Geschwindigkeit von Python ist in der Tat viel langsamer als die der C-Sprache und daher auch langsamer als die von Java. Dies ist der Hauptgrund, warum viele sogenannte Experten es verachten Der Grund dafür ist, dass die hier erwähnte langsame Laufgeschwindigkeit von Benutzern in den meisten Fällen nicht direkt wahrgenommen werden kann und mithilfe von Testtools berücksichtigt werden muss!
2. Der Code kann nicht verschlüsselt werden, da Python eine interpretierte Sprache ist und der Quellcode im Klartext gespeichert ist. Ich glaube jedoch nicht, dass dies ein Nachteil ist sollte gar nicht erst in Python implementiert werden.
3. Threads können nicht mehrere CPUs nutzen. Dies ist einer der am meisten kritisierten Mängel von Python, dem Global Interpreter Lock, einem Tool, das von Computer-Programmiersprachen-Interpretern verwendet wird, um Threads zu synchronisieren eine Zeit, und Pythons Thread ist der native Thread des Betriebssystems. Es handelt sich um einen Pthread unter Linux und einen Win-Thread unter Windows. Die Ausführung des Threads wird vollständig vom Betriebssystem geplant. Ein Python-Interpreterprozess verfügt über eine Hauptzeile und mehrere Ausführungsthreads von Benutzerprogrammen. Selbst auf Multi-Core-CPU-Plattformen ist die parallele Ausführung von Threads aufgrund der Existenz von GIL verboten. Was die Kompromisslösung für dieses Problem betrifft, werden wir später in den Thread- und Prozesskapiteln ausführlich darauf eingehen.

6. Python-Interpreter

Wenn wir Python-Code schreiben, erhalten wir eine .py-Erweiterung, die den Python-Codenamen des Textes enthält Datei. Um den Code auszuführen, benötigen Sie den Python-Interpreter, um die .py-Datei auszuführen.

Da die gesamte Python-Sprache von der Spezifikation bis zum Interpreter Open Source ist, kann theoretisch jeder einen Python-Interpreter schreiben, um Python-Code auszuführen, solange das Niveau hoch genug ist (natürlich ist das sehr schwierig). Tatsächlich gibt es mehrere Python-Interpreter.

CPython
Nachdem wir Python2.7 offiziell heruntergeladen und installiert hatten, erhielten wir direkt eine offizielle Version des Interpreters: CPython. Dieser Interpreter wurde in der Sprache C entwickelt und heißt daher CPython.
CPython ist der am weitesten verbreitete Python-Interpreter. Standardmäßig wird unser gesamter Code auch unter CPython ausgeführt.


IPython ist ein interaktiver Interpreter, der auf CPython basiert. Das heißt, IPython ist nur im interaktiven Modus erweitert, aber die Funktion zum Ausführen von Python-Code ist völlig dieselbe das von CPython. Obwohl beispielsweise viele inländische Browser unterschiedlich aussehen, rufen ihre Kerne tatsächlich den IE auf.

CPython verwendet >>> als Eingabeaufforderung, während IPython In [Seriennummer]: als Eingabeaufforderung verwendet.

PyPy soll die Zukunft von Python sein, und die Entwickler sagen auch, dass sie möchten, dass Ihre Python-Codeblöcke diesen Interpreter verwenden.
PyPy ist ein weiterer Python-Interpreter, der auf die Ausführungsgeschwindigkeit abzielt. PyPy verwendet JIT-Technologie, um Python-Code dynamisch zu kompilieren (beachten Sie, nicht zu interpretieren), sodass die Ausführungsgeschwindigkeit von Python-Code erheblich verbessert werden kann.
Die meisten Python-Codes können unter PyPy ausgeführt werden, es gibt jedoch einige Unterschiede zwischen PyPy und CPython, die zu unterschiedlichen Ergebnissen führen, wenn derselbe Python-Code unter den beiden Interpretern ausgeführt wird. Wenn Ihr Code unter PyPy ausgeführt werden soll, müssen Sie die Unterschiede zwischen PyPy und CPython verstehen.

Jython
Jython ist ein Python-Interpreter, der auf der Java-Plattform läuft. Er kann Python-Code zur Ausführung direkt in Java-Bytecode kompilieren.

IronPython
IronPython ähnelt Jython, mit der Ausnahme, dass IronPython ein Python-Interpreter ist, der auf der Microsoft .Net-Plattform läuft und Python-Code direkt in .Net-Bytecode kompilieren kann.

Zusammenfassung: Es gibt viele Python-Interpreter, aber der am weitesten verbreitete ist CPython. Wenn Sie mit der Java- oder .Net-Plattform interagieren möchten, ist es am besten, nicht Jython oder IronPython zu verwenden, sondern über Netzwerkaufrufe zu interagieren, um die Unabhängigkeit zwischen den Programmen sicherzustellen.

7. Verwenden Sie Python2 oder Python3

Die offizielle Empfehlung lautet, so schnell wie möglich auf Python3 zu aktualisieren, und Python3 verfügt über viele neue Funktionen und Funktionen. Sofern einige Unternehmen nicht in Python2 geschrieben sind, wird im Allgemeinen die Verwendung von Python3 empfohlen.

Python 3.0 hat noch eine relativ große Funktion, die noch nicht abgeschlossen ist, und zwar Twisted. Dies ist ein sehr großes Systemprojekt und wird voraussichtlich bald abgeschlossen sein, also bleiben Sie dran!

8. Python-Installation

Windows

1. Laden Sie das Installationspaket herunter

2
Die neueste Version von Win7 und späteren Systemen, der Standardinstallationspfad: C:UsersAdministratorAppDataLocalProgramsPythonPython36
3. Umgebungsvariablen konfigurieren
[Rechtsklick auf Computer]--"[Eigenschaften]--"[Erweiterte Systemeinstellungen ]--"[Erweitert 】--》[Umgebungsvariablen]--》[Suchen Sie die Zeile mit dem Variablennamen Path im zweiten Inhaltsfeld, doppelklicken Sie] --> [Das Python-Installationsverzeichnis wird an die Variable angehängt Wert, getrennt durch;]
Zum Beispiel: Originalwert; C:UsersAdministratorAppDataLocalProgramsPythonPython36, denken Sie daran, dass davor ein Semikolon steht

Linux, Mac

Keine Installation erforderlich, nur die ursprüngliche Python-Umgebung Aktualisieren Sie die Version!

9. Variablen-/Zeichenkodierung

Was sind Variablen?

Einfach ausgedrückt ist eine Variable eine Bezeichnung, die zur Beschreibung der Speicherplatzadresse im Speicher verwendet wird. Beim Deklarieren von Variablen wird Speicherplatz im Speicher zum Speichern von Daten beantragt.

Variablen deklarieren


#_*_coding:utf-8_*_

name = "Alex Li"

Der obige Code deklariert eine Variable, der Variablenname ist: Name, der Wert des Variablennamens ist: „Alex Li“

Regeln für die Variablendefinition:

① Der Variablenname darf nur eine beliebige Kombination aus Buchstaben, Zahlen oder Unterstrichen sein
② Das erste Zeichen des Variablennamens darf keine Zahl sein
③Die folgenden Schlüsselwörter kann nicht als Variablenname deklariert werden
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif ', 'else', 'außer', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

von Variablen Zuweisung

name = „Alex Li“

name2 = name
print(name,name2)

name = „Jack“

print("Welchen Wert hat name2 jetzt?")

Der Variablenname sollte so aussagekräftig wie möglich sein, damit die Leute auf einen Blick erkennen können, was die Variable bedeutet.
Wenn Sie einen relationalen Variablennamen darstellen möchten, lautet die allgemeine Schreibmethode:
gf_of_oldboy = "Chen da hua"
GFOfOldboy = "Chen da hua"
Es gibt So etwas gibt es in Python nicht. Es ist jedoch üblich, zur Darstellung von Konstanten Großbuchstaben zu verwenden. Beispiel:
PIE = 3.1415926

Reservierte Felder können nicht verwendet werden Chinesische Namen und Pinyin nicht als Variablennamen zu verwenden. Dies scheint sehr niedrig zu sein.


Der Unterschied und die Einführung der Zeichenkodierung

In der Python2.X-Version kann Chinesisch nicht direkt verwendet werden im Voraus erklären:
# -*- programming:utf-8 -*-
name = "Hello, world"
print(name)

So fügen Sie Kommentare hinzu Python-Code:
1. Direkt beginnend mit # bedeutet ein Kommentar.
2. Bei mehrzeiligen Kommentaren verwenden Sie drei ['''] oder ["""] vor und nach dem zu kommentierenden Code, um den zu kommentierenden Inhalt einzufügen.

Darüber hinaus kann der in ['''] oder ["""] enthaltene Inhalt einer Variablen als Ganzes zur Verarbeitung zugewiesen werden.
Beispiel:

msg = '''
gf_of_oldboy = "wang da hua"
GFOfOldboy = "Chen rong feng"
'''

#print(gf_of_oldboy,GFOfOldboy)
print(msg)

Ausführungsergebnis:

gf_of_oldboy = "wang da hua"
GFOfOldboy = "Chen rong feng"

Darüber hinaus ist zu beachten, dass Die Funktionen von einfachen Anführungszeichen und doppelten Anführungszeichen denen in der Shell ähneln. Einfache Anführungszeichen stellen starke Referenzen dar und doppelte Anführungszeichen stellen schwache Referenzen dar .


Benutzerinteraktives Programm
Formatierte Ausgabe spezifizierter Inhalt:
Methode 1: ++-Notation
name = input("Name:")
age = input("Age: ")
job = input("Job:")
salary = input("Salry:")

info = '''
---------- -- ------------- Info von ''' + Name +''''-------------------------- --- ---------------
Name:''' + Name + '''
Alter:''' + Alter + '''
Job :'' ' + Job + '''
Gehalt:''' + Gehalt + '''
--------------------- Info von ''' + Name + '''------------- -
'''
print(info)

Methode 2: Platzhalterdarstellung

name = input("Name:")
#age = input("Age :")
age = int(input("Age:"))
print(type(age),type(str(age))) #Der Datentyp des Alters wird hier gedruckt und dann in konvertiert eine Zeichenfolge Drucken Sie dann den Datentyp aus, um zu überprüfen, ob die obige Konvertierung wirksam wird
job = input("Job:")
salary = input("Salry:")

info2 = """
--------------------------------- Info von %s ------ -----------------------------------------
Name:%s
Alter:%s       #Hier können Sie % verwenden. d gibt an, dass nur Ganzzahlen eingegeben werden können, nicht die Standardzeichenfolge, aber der Datentyp muss bei der Eingabe erzwungen werden, andernfalls wird ein Fehler gemeldet. ------------------------- Info Ende %s---------------- ---- --------
""" %(name,name,alter,job,gehalt,name)

print( info2)

Methode 3: {}-Notation

name = input("Name:")

age = input("Age:")

job = input("Job:")

salary = input("Salry:")

info3 = """
---------------- -------- ------- Informationen zu {_name} ---------------- ------- -------
Name:{_name}

Alter:{_age}

Job:{_job}
Gehalt:{_salary}
- ------- ------------------------ Info Ende {_name} ---- --- ------------------------
""" .format(_name=name,
_age=alter,
_job= job,
_salary=salary)

print(info3)

Methode 4: Es ist eine Erweiterung von Methode 3, bei der Zahlen zur Darstellung spezifischer Variablen verwendet werden

info4 = „““

--------------------------------- Informationen von {0} ------ --- ------------------------------------

Name:{0}

Alter:{ 1}

Job:{2}
Gehalt:{3}
-------------------------- --- Info Ende {0} ---------------------------- ---
""" .format(name,age,job,salary)

print(info4)

Hinweis:

Versuchen Sie, es nicht zu verwenden, es sei denn, Sie haben keine andere Wahl, da es zu viel Speicher verbraucht. Andere Methoden sind viel besser. Methode 1 kann mit Methode 2, Methode 3 und Methode 4 gemischt werden, Methode 2, Methode 3 und Methode 4 können jedoch nicht gemischt werden.

10. Erste Einführung in Module

 Die Stärke von Python besteht darin, dass es über eine sehr umfangreiche und leistungsstarke Standardbibliothek und Bibliotheken von Drittanbietern verfügt , Fast jede Funktion, die Sie implementieren möchten, wird von einer entsprechenden Python-Bibliothek unterstützt. In zukünftigen Kursen werden verschiedene häufig verwendete Bibliotheken ausführlich erläutert. Lassen Sie uns nun zwei einfache symbolisch erlernen. sys-Modul

#!/usr/bin/env python
# -*- programming: utf-8 -*-

import sys

print(sys.argv)


#Output
$ python test.py helo world
['test.py', 'helo', 'world'] #Execute The Parameter, die während des Skripts übergeben werden, werden abgerufen. -

import os

os.system("df -h") #Systembefehl aufrufen
Komplett kombinieren

import os,sys


os.system(''.join(sys.argv[1:])) # Behandeln Sie die vom Benutzer eingegebenen Parameter als Befehl an os.system zur Ausführung






Ausdruck auswählen, wenn... sonst

#!/usr/bin/env python

# -*- programming:utf-8 -*-

#Autor: Bill Xie

import getpass

_username = "xiaoxie"
_password = "123456"username = input( "username: ")password = input("password:")#password = getpass.getpass("password:")if _username == username and _password == password:

print ("Willkommen user %s login."%(username))

else:
print("Ungültiger Benutzername oder Passwort!")



Hinweis:


1. Python-Code erfordert unbedingt eine grammatikalische Abkürzung. Wenn Sie nicht aufpassen, erhalten Sie einen Fehler und einen Einrückungsfehler.
Einrückungsfehler: Erwarteter Block.

Der größte Unterschied zwischen dem Erlernen von Python und anderen Sprachen besteht darin, dass Python-Codeblöcke keine geschweiften Klammern {} verwenden, um Klassen, Funktionen und andere logische Urteile zu steuern. Das markanteste Merkmal von Python ist die Verwendung von Einrückungen zum Schreiben von Modulen. Die Menge an eingerückten Leerzeichen ist variabel, aber alle Codeblockanweisungen müssen die gleiche Menge an eingerückten Leerzeichen enthalten, und dies muss strikt durchgesetzt werden.

IndentationError: Unerwarteter Einzugsfehler ist der Python-Compiler, der Ihnen sagt: „Hallo Bruder, das Format in Ihrer Datei ist falsch. Es kann sein, dass die Tabulatoren und Leerzeichen nicht ausgerichtet sind.“ Alle Python-Formatanforderungen sind sehr streng . .
Wenn es sich um einen „IndentationError: unindent“ handelt, bedeutet dies, dass die von Ihnen verwendeten Einrückungsmethoden inkonsistent sind und andere die Einrückung mit der Leertaste verwenden.
Daher muss in Python-Codeblöcken die gleiche Anzahl führender Leerzeichen verwendet werden.
Es wird empfohlen, auf jeder Einrückungsebene einen einzelnen Tabulator oder zwei oder vier Leerzeichen zu verwenden.

2 Im Druckausgabebefehl werden Variablenreferenzen verwendet es hier. Zwei Möglichkeiten der Variablenreferenz.

① Ähnlich wie bei der im obigen Kommentar erwähnten Methode verwenden Sie zuerst den %s-Platzhalter und geben Sie dann die Variable an, die vom Platzhalter verwendet werden soll.
print("Willkommen Benutzer %s Login."%(Benutzername))
②Verwenden Sie geschweifte Klammern {}, um
print zu zitieren („Willkommen Benutzer {_username} login.“ .format(_username=username))
print(“Willkommen user {0} login.“ .format(username)) #Ähnlich wie oben, außer dass die Nummer ersetzt wird mit einer Zahl Mehrere zu ersetzende Variablen.

12. Schleife
Ratespiel:

#!/usr/bin/env python
# - *- Codierung :utf-8 -*-
#Autor: Bill Xie
age_of_oldboy = 29
guess_age = int(input("Alter des alten Jungen erraten:"))
ifgue_age == age_of_oldboy:
print("Du hast es verstanden.")
elifgues_age > age_of_oldboy:
print("Denke kleiner...)
else:
print("Denke größer...")

Anleitung zur Einführung der Schleife:

while-Schleifensyntax:

while-Bedingung:
Schleifenkörper
esle: #Ja Gibt es kein solcher
Schleifenkörper

für Schleifensyntax:

für i im Bereich (Startnummer, Endnummer, Schrittgröße):
Schleifenkörper
sonst #kann sein weggelassen
Schleifenkörper

ist nicht abgeschlossen und wird aktualisiert. . . .

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Entwicklungsursprung und Grundkenntnisse von Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn