Einführung

Python ist eine dynamisch interpretierte Programmiersprache. Python kann auf mehreren Betriebssystemen wie Windows, UNIX und MAC eingesetzt werden und kann auch auf Java- und .NET-Entwicklungsplattformen verwendet werden.

python-logo

Funktionen

1 Python wurde unter Verwendung der Sprache C entwickelt, aber Python hat keine komplexen Datentypen wie die in C vorhandenen Zeiger mehr.

2 Python hat starke objektorientierte Funktionen und vereinfacht die Implementierung von Objektorientierung. Es eliminiert objektorientierte Elemente wie geschützte Typen, abstrakte Klassen und Schnittstellen.

3 Python-Codeblöcke verwenden Leerzeichen oder Tabs zur Einrückung, um Code zu trennen.

4 Python hat nur 31 reservierte Wörter und kennt keine Markierungen wie Semikolons, begin oder end.

5 Python ist eine stark typisierte Sprache. Nachdem eine Variable erstellt wurde, entspricht sie einem Datentyp. Unterschiedliche Variablentypen, die im selben Ausdruck vorkommen, erfordern eine Typkonvertierung.

Einrichten der Entwicklungsumgebung

1 Sie können das Installationspaket von www.python.org herunterladen und es dann mit configure, make und make install installieren.

2 Sie können auch auf www.activestate.com gehen, um das ActivePython-Komponentenpaket herunterzuladen. (ActivePython ist ein binärer Wrapper um den Python-Kern und gängige Module; es ist eine von ActiveState veröffentlichte Python-Entwicklungsumgebung. ActivePython macht die Python-Installation einfacher und kann auf verschiedenen Betriebssystemen verwendet werden. ActivePython enthält einige gängige Python-Erweiterungen und eine Programmierschnittstelle für die Windows-Umgebung.) Für ActivePython gilt: Wenn Sie ein Windows-Benutzer sind, laden Sie einfach das msi-Paket herunter und installieren Sie es; wenn Sie ein Unix-Benutzer sind, laden Sie das tar.gz-Paket herunter und entpacken Sie es direkt.

3 Zu den Python-IDEs gehören PythonWin, das Eclipse+PyDev-Plugin, Komodo und EditPlus.

Versionen

Python 2 und Python 3 sind derzeit die beiden Hauptversionen.

In den folgenden zwei Fällen wird die Verwendung von Python 2 empfohlen:

1 Wenn Sie die Umgebung, in der Sie bereitstellen wollen, nicht vollständig kontrollieren können;

2 Wenn Sie bestimmte Drittanbieter-Pakete oder Erweiterungen verwenden müssen;

Python 3 ist die offiziell empfohlene Version und wird auch in Zukunft vollständig unterstützt. Derzeit werden viele Funktionsverbesserungen nur in Python 3 vorgenommen.

hello world

1 Erstellen Sie hello.py

2 Schreiben Sie das Programm:

if __name__ == \'__main__\':
    print "hello word"

3 Führen Sie das Programm aus:

python ./hello.py

Kommentare

1 Ob es sich um einen Zeilenkommentar oder einen Blockkommentar handelt, verwenden Sie # plus ein Leerzeichen zum Kommentieren.

2 Wenn Sie chinesische Kommentare im Code verwenden möchten, müssen Sie die folgende Kommentar-Deklaration ganz am Anfang der Python-Datei hinzufügen:

# -* - coding: UTF-8 -* -

3 Der folgende Kommentar wird verwendet, um den Interpreter anzugeben.

#! /usr/bin/python

Dateitypen

1 Python-Dateitypen werden in 3 Typen unterteilt: Quellcode, Bytecode und optimierter Code. Alle diese können direkt ohne Kompilierung oder Linken ausgeführt werden.

2 Quellcode verwendet .py als Erweiterung und wird von Python interpretiert;

3 Nach der Kompilierung erzeugen Quelldateien Dateien mit der Erweiterung .pyc, bei denen es sich um kompilierte Byte-Dateien handelt. Diese Dateien können nicht mit einem Texteditor geändert werden. .pyc-Dateien sind plattformunabhängig und können auf den meisten Betriebssystemen ausgeführt werden. Die folgende Anweisung kann verwendet werden, um .pyc-Dateien zu erzeugen:

import py_compile
py_compile.compile(‘hello.py’)

4 Optimierte Quelldateien verwenden .pyo als Suffix, d. h. optimierten Code. Sie können auch nicht direkt mit einem Texteditor geändert werden. Der folgende Befehl kann verwendet werden, um .pyo-Dateien zu erzeugen:

python -O -m py_complie hello.py

Variablen

1 Variablen in Python müssen nicht deklariert werden. Die Zuweisungsoperation einer Variable ist der Vorgang des Deklarierens und Definierens der Variable.

2 In Python erzeugt eine neue Zuweisung eine neue Variable. Selbst wenn die Variablennamen gleich sind, sind die Variablenbezeichner unterschiedlich. Mit der Funktion id() kann der Variablenbezeichner ermittelt werden:

x = 1
print id(x)
x = 2
print id(x)

3 Wenn einer Variablen kein Wert zugewiesen wurde, betrachtet Python die Variable als nicht existent.

4 Variablen, die außerhalb von Funktionen definiert werden, können globale Variablen genannt werden. Auf globale Variablen kann von jeder Funktion innerhalb der Datei und von externen Dateien zugegriffen werden.

5 Es wird empfohlen, globale Variablen am Anfang der Datei zu definieren.

6 Sie können globale Variablen auch in eine dedizierte Datei auslagern und dann über import darauf verweisen:

Der Inhalt von gl.py ist wie folgt:

_a = 1
_b = 2

Globale Variablen in use_global.py referenzieren:

import gl
def fun():
  print gl._a
  print gl._b
fun()

Konstanten

Python bietet kein reserviertes Wort zum Definieren von Konstanten. Sie können selbst eine Konstantenklasse definieren, um die Funktionalität von Konstanten zu implementieren.

class _const:
  class ConstError(TypeError): pass
    def __setattr__(self,name,vlaue):
      if self.__dict__.has_key(name):
        raise self.ConstError, “Can’t rebind const(%s)”%name
        self.__dict__[name]=value
import sys
sys.modules[__name__]=_const()

Datentypen

1 Pythons numerische Typen werden in Ganzzahl, Lang-Ganzzahl, Gleitkommazahl, boolesche und komplexe Typen unterteilt.

2 Python hat keinen Zeichentyp.

3 Python hat intern keine gewöhnlichen Typen; alle Typen sind Objekte.

4 Wenn Sie den Typ einer Variablen anzeigen möchten, können Sie die Klasse type verwenden, die den Typ einer Variablen zurückgeben oder einen neuen Typ erstellen kann.

5 Python hat 3 Möglichkeiten, String-Typen darzustellen: einfache Anführungszeichen, doppelte Anführungszeichen und dreifache Anführungszeichen. Einfache und doppelte Anführungszeichen funktionieren auf die gleiche Weise. Python-Programmierer bevorzugen einfache Anführungszeichen, während C/Java-Programmierer es gewohnt sind, doppelte Anführungszeichen für Strings zu verwenden. Dreifache Anführungszeichen können einfache Anführungszeichen, doppelte Anführungszeichen oder Zeilenumbruchzeichen enthalten.

Operatoren und Ausdrücke

1 Python unterstützt keine Inkrement- und Dekrementoperatoren. Zum Beispiel ist i++/i- falsch, aber i+=1 ist erlaubt.

2 In Python ist 1/2 vor Python 2.5 gleich 0.5 und nach Python 2.5 gleich 0.

3 Ungleich ist != oder <>

4 Gleichheit wird durch == dargestellt

5 In logischen Ausdrücken repräsentiert and das logische UND, or das logische ODER und not das logische NICHT.

Steueranweisungen

1 Bedingte Anweisung:

if (表达式) :
    语句1
else :
    语句2

2 Bedingte Anweisung:

if (表达式) :
  语句1
elif (表达式) :
  语句2
…
elif (表达式) :
  语句n
else :
  语句m

3 Bedingte Verschachtelung:

if (表达式1) :
  if (表达式2) :
    语句1
  elif (表达式3) :
    语句2
  …
  else:
    语句3
elif (表达式n) :
   …
else :
   …

4 Python selbst hat keine switch-Anweisung.

5 Schleifenanweisung:

while(表达式) :
   …
else :
   …

6 Schleifenanweisung:

for 变量 in 集合 :
   …
else :
   …

7 Python unterstützt keine Schleifenanweisungen im C-Stil wie for(i=0;i<5;i++), aber man kann sie mit range simulieren:

for x in range(0,5,2):
    print x

Array-bezogen

1 Tupel: eine integrierte Datenstruktur in Python. Ein Tupel besteht aus verschiedenen Elementen, und jedes Element kann einen anderen Datentyp speichern, wie Zeichenketten, Zahlen oder sogar Elemente. Tupel sind schreibgeschützt, was bedeutet, dass ein Tupel nach seiner Erstellung nicht geändert werden kann. Ein Tupel repräsentiert oft eine Datenzeile, und die Elemente im Tupel repräsentieren verschiedene Datenelemente. Ein Tupel kann als nicht änderbares Array betrachtet werden. Ein Beispiel für die Erstellung eines Tupels ist wie folgt:

tuple_name=(“apple”,”banana”,”grape”,”orange”)

2 Liste: Eine Liste ähnelt einem Tupel und besteht ebenfalls aus einer Gruppe von Elementen. Listen unterstützen Operationen zum Hinzufügen, Löschen und Suchen, und Elementwerte können geändert werden. Listen sind Arrays im traditionellen Sinne. Ein Beispiel für die Erstellung einer Liste ist wie folgt:

list=[“apple”,”banana”,”grage”,”orange”]

Sie können die Methode append verwenden, um ein Element am Ende hinzuzufügen, und remove verwenden, um ein Element zu löschen.

3 Wörterbuch: eine Sammlung, die aus Schlüssel-Wert-Paaren besteht. Werte in einem Wörterbuch werden über Schlüssel referenziert. Schlüssel und Werte werden durch einen Doppelpunkt getrennt, Schlüssel-Wert-Paare werden durch Kommas getrennt und in ein Paar geschweifter Klammern eingeschlossen. Ein Beispiel für die Erstellung ist wie folgt:

dict={“a”:”apple”, “b”:”banana”, “g”:”grage”, “o”:”orange”}

4 Sequenz: eine Sequenz ist eine Sammlung mit Indexierungs- und Slicing-Fähigkeiten. Tupel, Listen und Zeichenketten gehören alle zu den Sequenzen.

Funktionsbezogen

1 Python-Programme bestehen aus Paketen, Modulen und Funktionen. Ein Paket ist eine Sammlung, die aus einer Reihe von Modulen besteht. Ein Modul ist eine Sammlung von Funktionen und Klassen, die eine bestimmte Art von Problem behandeln.

2 Ein Paket ist eine Toolbox zum Erledigen bestimmter Aufgaben.

3 Ein Paket muss eine __init__.py-Datei enthalten, die dazu dient, den aktuellen Ordner als Paket zu identifizieren.

4 Python-Programme bestehen aus einzelnen Modulen. Ein Modul organisiert eine Gruppe verwandter Funktionen oder Code in einer Datei; eine Datei ist ein Modul. Module bestehen aus Code, Funktionen und Klassen. Verwenden Sie die import-Anweisung, um ein Modul zu importieren.

5 Der Zweck eines Pakets besteht darin, Programm-Wiederverwendung zu erreichen.

6 Eine Funktion ist ein Codestück, das mehrfach aufgerufen werden kann. Ein Beispiel für eine Funktionsdefinition ist wie folgt:

def arithmetic(x,y,operator):
   result={
      “+”:x+y,
      “-“:x-y,
      “*”:x*y,
      “/”:x/y
   }

7 Der Rückgabewert einer Funktion kann mit return gesteuert werden.

String-bezogen

1 Formatierte Ausgabe:

format=”%s%d” % (str1,num)
print format

2 Verwenden Sie +, um Strings zu verketten:

str1=”hello”
str2=”world”
result=str1+str2

3 String-Extraktion kann durch Indexierung/Slicing oder durch die split-Funktion erfolgen.

4 Extrahieren Sie einen Teilstring durch Slicing:

word=”world”
print word[0:3]

5 Python verwendet == und !=, um Strings zu vergleichen. Wenn die Typen der beiden verglichenen Variablen nicht identisch sind, dann ist das Ergebnis definitiv ungleich.

Dateiverarbeitung

1 Einfache Dateiverarbeitung:

context=”hello,world”
f=file(“hello.txt”,’w’)
f.write(context);
f.close()

2 Um eine Datei zu lesen, können Sie die readline()-Funktion, die readlines()-Funktion und die read-Funktion verwenden.

3 Um in eine Datei zu schreiben, können Sie die Funktionen write() und writelines() verwenden.

Objekte und Klassen

1 Python verwendet das Schlüsselwort class, um eine Klasse zu definieren, und das erste Zeichen des Klassennamens sollte großgeschrieben werden. Wenn der Typ, den ein Programmierer erstellen muss, nicht durch einen einfachen Typ dargestellt werden kann, muss er eine Klasse definieren und dann mit der definierten Klasse Objekte erstellen. Beispiel für das Definieren einer Klasse:

class Fruit:
    def grow(self):
       print “Fruit grow”

2 Wenn ein Objekt erstellt wird, enthält es drei Merkmale: den Handle des Objekts, Attribute und Methoden. Die Art und Weise, ein Objekt zu erstellen:

fruit = Fruit()
fruit.grow()

3 Python hat keine geschützten Typmodifizierer.

4 Klassenmethoden werden auch in öffentliche Methoden und private Methoden unterteilt. Private Funktionen können nicht von Funktionen außerhalb der Klasse aufgerufen werden, und private Methoden können nicht von externen Klassen oder Funktionen aufgerufen werden.

5 Python verwendet die Funktion "staticmethod()" oder die Direktive "@staticmethod", um gewöhnliche Funktionen in statische Methoden umzuwandeln. Statische Methoden sind äquivalent zu globalen Funktionen.

6 Pythons Konstruktor heißt __init__, und sein Destruktor heißt __del__.

7 Wie man Vererbung verwendet:

class Apple(Fruit):
   def …

Verbindung zu MySQL

1 Die Verwendung des MySQLdb-Moduls zum Betrieb einer MySQL-Datenbank ist sehr praktisch. Der Beispielcode sieht wie folgt aus:

import os, sys
import MySQLdb
try:
    conn MySQLdb.connect(host=’localhost’,user=’root’,passwd=’’,db=’address’
except Exception,e:
    print e
    sys.exit()
cursor=conn.cursor()
sql=’insert into address(name, address) values(%s, %s)’
value=((“zhangsan”,”haidian”),(“lisi”,”haidian”))
try
    cursor.executemany(sql,values)
except Exception, e:
    print e
sql=”select * from address”
cursor.execute(sql)
data=cursor.fetchall()
if data
    for x in data:
        print x[0],x[1]
cursor.close()
conn.close()

Zur weiteren Vertiefung siehe hier:Python-Tutorial。

Originalquelle: http://roclinux.cn/?p=2338