Wie kann ein Anfänger Python von Grund auf lernen? Was sind die Einführungskenntnisse in Python, von denen Sie noch nicht wissen, dass Sie sie erlernen müssen? Es reicht, das nur zu lesen!

Wie lerne ich Python zum ersten Mal? Welche Kenntnisse müssen Sie erlernen, um mit Python zu beginnen?

Grundlegende Python-Datentypen

Ganzzahlen: 1, -1, 0 und hexadezimale Ganzzahlen: 0xff00, 0xa5b4.
Gleitkommazahlen: 1,23, 3,13, -0,12.
String: Ein String ist ein beliebiger Text, der mit „ oder „“ umschlossen ist. Wenn der String selbst „ oder „ enthält, muss er mit „\“ maskiert werden.
Boolesche Werte: Nur wahr und falsch. Boolesche Werte können durch und (UND-Verknüpfung) oder (ODER-Verknüpfung) und nicht (nicht-Verknüpfung) verarbeitet werden.
Nullwert: Wird durch None dargestellt und kann nicht als 0 verstanden werden, da None ein spezieller Nullwert ist.

Python-Druckanweisung

Wenn die print-Anweisung eine Zeichenfolge druckt, gibt sie ein Leerzeichen aus, wenn sie auf ein Komma "," trifft.

print 'god is a','girl.'#打印语句
god is a girl.#运行结果

print kann auch ganze Zahlen oder Berechnungsergebnisse drucken.

Python-Anmerkungen

Python-Kommentare beginnen mit #, und dann wird die gesamte Zeile als Kommentar betrachtet.

Python-Variablen

Der Name der Variablen: muss eine Kombination aus englischen Groß- und Kleinbuchstaben, Zahlen und Unterstrichen (_) sein und darf nicht mit einer Zahl beginnen.
– In Python ist der Typ der Variablen selbst nicht festgelegt. Es wird eine dynamische Sprache genannt. Jeder Datentyp kann einer Variablen zugewiesen werden. Dieselbe Variable kann wiederholt zugewiesen werden, und zwar kann eine Variable unterschiedlichen Typs sein. .

Rohe Strings und mehrzeilige Strings in Python

Wenn eine Zeichenfolge viele Zeichen enthält, die maskiert werden müssen, ist es schwierig, jedes Zeichen zu maskieren. Um diese Situation zu vermeiden, können wir vor der Zeichenfolge ein Präfix r hinzufügen, um anzuzeigen, dass es sich um eine Rohzeichenfolge handelt und die darin enthaltenen Zeichen nicht mit Escapezeichen versehen werden müssen.
Wenn das Paket eine mehrzeilige Zeichenfolge darstellt, kann es durch „‘…………“‘ dargestellt werden.
Wenn mehrere Zeilen als Escape-Strings verwendet werden müssen, können sie durch r“’…………“’ dargestellt werden.

Unicode-Strings in Python

Da Python vor der Veröffentlichung des Unicode-Standards geboren wurde, unterstützt Python standardmäßig die ASCII-Codierung. Wenn Sie Chinesisch verwenden möchten, müssen Sie dafür sorgen, dass Python das Unicode-Codierungsformat unterstützt:

  • Um zu entkommen, füge dich hinzu.
u'中文\n日文\n韩文'

Mehrzeilig.

u'''第一行         
第二行'''

roh+mehrere Zeilen.

ur'''…
…'''

Wenn eine chinesische Zeichenfolge in der Python-Umgebung auf UnicodeDecodeError stößt, liegt ein Problem mit dem Format der gespeicherten .py-Datei vor. Kommentare können in der ersten Zeile hinzugefügt werden.

# -*- coding: utf-8 -*-

Boolesche Typen in Python

Python behandelt 0, „leere Zeichenfolge“ und None als False und andere Werte und nicht leere Zeichenfolgen als True.
Kurzschlussberechnung
① Wenn bei der Berechnung von a und b a falsch ist, muss gemäß dem AND-Algorithmus das gesamte Ergebnis falsch sein, sodass a zurückgegeben wird. Wenn a wahr ist, muss das gesamte Berechnungsergebnis von b abhängen, also von b wird zurückgegeben.
② Wenn bei der Berechnung von a oder b a wahr ist, muss gemäß dem OR-Algorithmus das gesamte Berechnungsergebnis wahr sein, sodass a zurückgegeben wird. Wenn a falsch ist, wird a zurückgegeben Das gesamte Berechnungsergebnis muss von b abhängen, also gib b zurück.

Wenn a und b in a und b beide Zeichenfolgen oder ganze Zahlen sind, wird der entsprechende Typ anstelle von True oder False zurückgegeben.

Liste in Python

List ist eine geordnete Sammlung, in der jederzeit Elemente hinzugefügt und entfernt werden können.
Um eine Liste zu erstellen, müssen Sie nur alle Elemente mit [] umschließen, um ein Listenobjekt zu bilden. Normalerweise wird die Liste einer Variablen zugewiesen, sodass über die Variable auf die Liste verwiesen werden kann .
Die in der Liste enthaltenen Elemente müssen nicht vom gleichen Datentyp sein und können verschiedene Daten enthalten.
Eine Liste ohne Element ist eine leere Liste, dargestellt durch [].
Der Index der Liste beginnt bei 0, das heißt, das erste Element der Liste ist: L[0]. Achten Sie bei der Verwendung von Indizes darauf, keine Grenzen zu überschreiten.
Der umgekehrte Index von List verwendet L[-1], um das erste bis letzte Element darzustellen, und dann L[-2], um das vorletzte Element darzustellen.
Es gibt zwei Möglichkeiten, neue Elemente zur Liste hinzuzufügen:

①append()方法,把新元素添加到List的末尾,L.append(‘Paul’)。 
②insert()方法,这个方法有两个参数,第一个参数是索引号,第二个参数是待添加的新元素,L.insert(0,’Paul’)。

Methode zum Löschen von Elementen in der Liste: Methode pop(), L.pop() löscht das letzte Element der Liste und L.pop(2) löscht das Element mit der Indexnummer 2 in der Liste.
Um Elemente in der Liste zu ersetzen, können Sie die Indexnummer verwenden und den Wert direkt zuweisen, um die Ersetzungsarbeit abzuschließen, L[1]=’Paul’.
Schneiden Sie die Liste auf: L[x:y:z], x stellt die Indexnummer dar, y stellt die Index-Grenzzahl dar und z stellt jedes Paar dar.

L[0:3] #代表着取前三个元素,即取出第1个,第2个,第3个元素,取出的结果,依然是一个list。
L[:3] #代表着取前三个元素。
L[:] #代表着取出全部元素,实际上是复制了一个新的list。
L[::2] #这个代表着每隔两个元素,取出一个元素。

Das Listen-Slicing unterstützt auch das umgekehrte Slicing

Tupel in Python

tuple ist eine weitere geordnete Liste. Der Unterschied zur Liste besteht darin, dass ein einmal erstelltes Tuple nicht mehr geändert werden kann.
Um ein Tupel zu erstellen, werden alle Elemente von () eingeschlossen.
Tuple verfügt nicht über die Methoden append(), insert() oder pop() und die ursprünglichen Elemente können nicht ersetzt werden.
Ein Tupel kann 0, 1 oder eine beliebige Anzahl von Elementen enthalten. Leere Tupel werden direkt durch () dargestellt.
Da () sowohl ein Tupel darstellen als auch als Klammern zur Darstellung der Priorität einer Operation verwendet werden kann, müssen wir beim Definieren eines Tupels mit einem Element ein zusätzliches Komma hinzufügen Vermeiden Sie Mehrdeutigkeiten. :t = (1,).
Variablentupel in Python, t = ('a','b',['A','B']), kann übergeben werden L = t[2],L[0 ] ='X' L[1] = 'Y', um die Liste innerhalb des Tupels zu ersetzen, aber das Tupel hat sich nicht geändert.
Der Tupel-Slice ist derselbe wie die Liste, außer dass er durch Tupel ersetzt wird.

(我的文章底部,有Python全套零基础资料,并且非常适合初学python的人学习,如果你有如何初学python的困惑,不妨看看,电子版的,免费的)

Bedingte Beurteilung und Schleifen in Python

Einrückungsregeln für Python-Code:Code mit derselben Einrückung wird als Codeblock betrachtet.
Die Python-Einrückungsregel lautet 4 Leerzeichen. Verwenden Sie keine Tabulatortaste und mischen Sie Tabulatortaste und Leerzeichen nicht, da es sonst aufgrund der Einrückung leicht zu Syntaxfehlern kommen kann. Um die Einrückung zu verlassen, müssen Sie die Eingabetaste für eine weitere Zeile drücken.
if-else: Wenn if wahr ist, wird der in if enthaltene Codeblock ausgeführt. Nach else wird der Codeblock nach else: ausgeführt.
if -elif-else: Wenn ein if-else nicht ausreicht, müssen Sie if-elif-...-else verwenden
für die Schleife: Achten Sie auf die Schreibweise, der Schleifencodeblock wird dies tun zuerst ausgeführt werden und die Schleife wird nach der Ausführung beendet< /span>

L=['Adam','Lisa','Bart']
for name in L:
    print name

while-Schleife: Achten Sie auf das Schreiben. Der Schleifencodeblock wird zuerst ausgeführt und die Schleife wird beendet, nachdem die Ausführung abgeschlossen ist.

N = 10
x = 0
while x<N:
    print x
    x = x + 1

Wenn Sie in einer for- oder while-Schleife die Schleife direkt im Schleifenkörper verlassen möchten, können Sie die break-Anweisung verwenden.
Während der Schleife können Sie break verwenden, um die aktuelle Schleife zu verlassen, oder Sie können continue verwenden, um den Schleifencode zu überspringen und fortzusetzen, um die nächste Schleife fortzusetzen.
Mehrere Schleifen: Innerhalb der Schleife verschachtelte Schleifen.

diktieren in Python

dict ähnelt Map in Java, einer ungeordneten Sammlung.
besteht aus {‘adam’:95,’lisa’:80} und das Komma im letzten Schlüssel: value kann weggelassen werden.
Die len()-Methode wird verwendet, um die Größe einer beliebigen Menge zu berechnen.
Um einen Wert zu finden, können Sie die Form von d[key] verwenden, um den entsprechenden Wert zu finden.
Mit dem in-Operator können Sie feststellen, ob der Schlüssel vorhanden ist.
dict stellt auch eine get-Methode bereit. get(key) ruft den Wert ab. Wenn der Schlüssel nicht vorhanden ist, wird None zurückgegeben.
Das erste Merkmal von dict ist seine schnelle Suchgeschwindigkeit. Unabhängig davon, ob das Diktat 10 Elemente oder 100.000 Elemente enthält, ist die Suchgeschwindigkeit gleich. Die Suchgeschwindigkeit der Liste nimmt mit zunehmender Anzahl der Elemente allmählich ab. Allerdings ist die schnelle Suchgeschwindigkeit von dict nicht ohne Preis. Der Nachteil von dict besteht darin, dass es viel Speicher beansprucht und viel Inhalt verschwendet. List ist genau das Gegenteil, es beansprucht wenig Speicher, aber die Suchgeschwindigkeit ist es langsam. Da Diktate nach Schlüssel durchsucht werden, können Schlüssel in einem Diktat nicht wiederholt werden.
Das zweite Merkmal von dict ist, dass die gespeicherten Schlüssel-Wert-Paare in keiner Reihenfolge sind.
Das dritte Merkmal von dict besteht darin, dass die als Schlüssel verwendeten Elemente unveränderlich sein müssen. Die Grundtypen von Python wie Zeichenfolgen, Ganzzahlen und Gleitkommazahlen sind alle unveränderlich und können als Schlüssel verwendet werden. Die Liste ist jedoch variabel und kann nicht als Schlüssel verwendet werden.
dict update: füge es mit einer Zuweisungsanweisung hinzu, d['paul'] = 72, wenn 'paul' bereits existiert, dann ersetzt die Zuweisungsanweisung den ursprünglichen Wert durch den neuen Wert, wenn es existiert nicht, wird hinzugefügt.
Sie können das Diktat durch eine for-Schleife durchlaufen, um alle Schlüssel abzurufen, und dann den Wert basierend auf dem Schlüssel abrufen.

in Python gesetzt

set ähnelt set in Java, einer ungeordneten und sich nicht wiederholenden Sammlung.
Die Art und Weise, eine Menge zu erstellen, besteht darin, set() aufzurufen und eine Liste zu übergeben. Die Elemente der Liste werden als Elemente der Menge verwendet

s = set([1,2,3,4,5])

Set-Zugriff: Da Set eine ungeordnete Menge ist, können wir nicht über den Index darauf zugreifen. Wir können nur den In-Operator verwenden, um festzustellen, ob es existiert.
Merkmale von set: Die interne Struktur von set ist der von dict sehr ähnlich. Der einzige Unterschied besteht darin, dass der Wert nicht gespeichert wird. Daher lässt sich sehr schnell feststellen, ob sich ein Element in der Menge befindet .
Eigenschaften von set: Die in set gespeicherten Elemente ähneln den Schlüsseln von dict und müssen unveränderliche Objekte sein. Daher können keine veränderlichen Objekte in set platziert werden.
Merkmale von set: Schließlich sind auch die in set gespeicherten Elemente in keiner Reihenfolge.
Sie können eine for-Schleife verwenden, um die Menge zu durchlaufen.
Um dem Set neue Elemente hinzuzufügen, können Sie add() von set verwenden. Wenn das hinzugefügte Element bereits im Set vorhanden ist, meldet add() keinen Fehler, es wird jedoch nicht hinzugefügt.
Um ein Element aus der Menge zu löschen, können Sie die Methode „remove()“ von „set“ verwenden. Wenn das Element jedoch nicht vorhanden ist, meldet „remove()“ einen Fehler. Sie müssen vor der Verwendung eine Beurteilung vornehmen es.

Funktionen in Python

Um eine Funktion in Python aufzurufen, müssen Sie den Namen und die Parameter der Funktion kennen.
Um in Python eine Funktion zu definieren, verwenden Sie die def-Anweisung, schreiben Sie den Funktionsnamen, die Klammern, die Parameter in den Klammern und den Doppelpunkt: und dann in Block einrückenSchreiben Sie den Funktionskörper in und verwenden Sie die Return-Anweisung, um den Rückgabewert der Funktion zurückzugeben.
Python-Funktionen geben mehrere Werte zurück. In Python dürfen Funktionen mehrere Werte zurückgeben und das zurückgegebene Ergebnis ist ein Rückgabewert vom Typ Tupel.
Standardparameter können in Python-Funktionen definiert werden, um Aufrufe zu vereinfachen. Notwendige Parameter müssen ebenfalls übergeben werden. Bei Bedarf können jedoch zusätzliche Parameter übergeben werden, um die Standardparameterwerte zu überschreiben. .
Definieren Sie variable Parameter in einer Python-Funktion. Fügen Sie ein * vor dem Namen des variablen Parameters hinzu, sodass null oder mehr Parameter übergeben werden können. In Python werden die variablen Parameter übergeben es als Tupel in die Funktion ein.

Schneiden von Strings in Python

Die Zeichenfolge 'xxx' und die Unicode-Zeichenfolge u'xxx" können auch als Liste betrachtet werden, wobei jedes Element ein Zeichen ist. Daher können Zeichenfolgen auch durch Schneiden bearbeitet werden, das Ergebnis der Operation ist jedoch immer noch eine Zeichenfolge.

Iteration in Python

In Python erfolgt die Iteration über for...in.
In Python entfernt die Iteration das Element selbst, nicht den Index des Elements.
Wenn Sie in einer geordneten Menge einen eigenen Index erhalten möchten, können Sie die Funktion enumerate() verwenden. Diese Funktion kann jedes Element in der geordneten Menge in ein Tupel umwandeln, sodass Sie dies tun können Holen Sie sich den Indexwert des Elements.

L = ['adam','lisa','bart','paul']==>L = [(0,'adam'),(1,'lisa'),(2,'bart'),(3,'paul')]
for t in enumerate(L):
    index = t[0]
    name = t[1]
    print index,'-', name
# 以上代码可以简写为:
for index,name in enumerate(L):
    print index,'-',name

Für die Diktiteration zum Entfernen des Werts gibt es zwei Methoden:

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
for v in d.values():
    print v
for v in d.iteravlues():
    print v

输出结果都一样,都是全部把dict的value值全部输出,但是不同之处在于values()方法实际是把一个dict转换成了包含所有value的list,而itervalues()方法不会转换,他会在迭代过程中依次从dict中取出value,所以itervalues()方法比values()节省了生成list的内存。 
- 迭代dict的key和value,可以通过items()方法,将dict对象转化成了包换tuple的list,然后对这个list进行迭代,可以同时获得key和value。items()同样有一个iteritems()方法,在迭代过程中,不短给过tuple,所以iteritems()不占用额外的内存。

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
print(d.items())
# 输出结果
[('Lisa', 85), ('Adam', 95), ('Bart', 59)]

おすすめ

転載: blog.csdn.net/2301_78096295/article/details/130622933