Zusammenfassung der Python-Kenntnisse

黄舟
Freigeben: 2016-12-15 15:17:01
Original
2013 Leute haben es durchsucht

Zusammenfassung der Python-Kenntnisse

1. Einführung in Python

1. Einführung in Python

Python ist eine interpretierte, interaktive, objektorientierte Sprache für Anfänger.

2. Python-Funktionen

①Einfach zu erlernen

②Einfach zu lesen

③Einfach zu warten

④Eine umfangreiche Standardbibliothek

⑤Interaktiver Modus

⑥Portabel

⑦Erweiterbar

⑧Datenbank

⑨GUI-Programmierung

⑩Erweiterbar

3 unterstützt die Tab-Vervollständigungsfunktion:

>>> import readline,rlcompleter

>>> Sie können die beiden oben genannten Sätze in eine Py-Datei schreiben und direkt importieren

Wenn ipython den Befehlsverlauf speichern möchte, müssen Sie sqlite-devel

4, Python-Installation

#tar -jxvf Python-3.4.3.tar.bz2

#cd Python3.4.3

#./configure [--PRefix=/usr /local/python3]

#make && make install

Hinweis: ① Python ist ein Systemabhängigkeitspaket und kann nur aktualisiert, nicht gelöscht werden, und die Version von yum muss mit Python übereinstimmen. Nach dem Upgrade von Python müssen Sie angeben Lecker, eine niedrigere Version zu verwenden. Die entsprechenden Vorgänge lauten wie folgt:

#mv /usr/bin/python /usr/bin/python-2.6.bak backup

#ln -s /usr/local/bin/python3 .4 / usr/bin/python Soft-Verbindung erstellen

#python –V Versionsscan durchführen

②Ändern Sie die YUM-Konfigurationsdatei, damit sie ordnungsgemäß funktioniert

#vim /usr/ bin/ yum

Ändern Sie /usr/bin/python in /usr/bin/python2.6

③ Wenn Sie nach Abschluss der obigen Einstellungen immer noch eine Fehlermeldung erhalten, denken Sie daran, die Umgebungsvariable zu ändern

#vim /etc/profile

5. Python-Ausführungsmethode

#python

5.2 :

①In Python3.0 oder höher wird print zu einer Funktion. Daher muss für die Ausführung das print()-Format verwendet werden, und in früheren Versionen wurden keine Klammern verwendet.

>>> print('hello man')

② Bei Verwendung von Python im interaktiven Modus Modus, Hinweis: Es können nur Python-Befehle in Skripts eingegeben werden; Ausdruckseffekte können automatisch in interaktiven Skripts gedruckt werden, ohne dass vollständige Druckanweisungen eingegeben werden müssen

>>> 10)

③Wenn Sie im interaktiven Modus eine passende Anweisung ausführen müssen, müssen Sie „:“ hinzufügen, was bedeutet, dass die Anweisung nicht abgeschlossen wurde. Und eine Leerzeile muss verwendet werden, um das Ende der Anweisung darzustellen

>>> für i in range(4):

... print(i)

...

0

1

2

3

4

④ Auf Gleichmäßigkeit achten Einrückung, sonst tritt ein Fehler auf

5.3, Python-Skript läuft

①Bash-Bang-Einführung

#!/usr/bin/python

#!/usr /bin/ env python (es wird empfohlen, dieses Format zu verwenden, da es nicht einfach ist, das Problem zu verursachen, dass die Python-Version nicht ausgeführt werden kann)

2. Python-Programmierung

1. Definition von Variablen

1.1. Benennungsregeln für Variablen

①Variablennamen dürfen nur mit Buchstaben und Unterstrichen (_) beginnen

②Variablennamen können aus Buchstaben bestehen , Zahlen und Unterstriche

③Bei Variablennamen muss die Groß-/Kleinschreibung beachtet werden

1.2 Zuweisung von Variablen

①Zuweisungsvorgang

Variablenname = Variablenwert

②Wenn Sie einer Variablen eine Zeichenfolge zuweisen, müssen Sie die Zeichenfolge in Anführungszeichen setzen, andernfalls wird ein Fehler gemeldet

>>>

Traceback (letzter Aufruf zuletzt):

Datei „“, Zeile 1, in

NameError: Name „wdd“ ist nicht vorhanden definiert

③Inkrementelle Zuweisung

>>> x = 1

>>> >> x=y=z=2

>>> x

2

>>> 2

>>> z

2

>>>

⑤"Mehrfachzuordnung"

>>> x,y,z=1,2,3

>>>

2

>>> z

3

2.1, numerischer Typ

①Ganzzahl

>>> 123+321

44

②Gleitkommatyp

>>> 3,14*3

9.42

2.2, String-Typ

①String-Definition

>>> name = 'wdd'

> >> Name

'wdd'

>>> print(name)

wdd

>>> (Name) #Zeigen Sie die von string

unterstützte Methodenhilfe an

['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getslice__ ', '__gt__', '__hash__', '__init__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '_formatter_field_name_split', '_formatter_parser', 'capitalize', 'center', 'count', 'decode ', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip ', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

>>> name.replace('wdd','shuaige') #把wdd替换为shuaige

'shuaige'

>>> name.replace('w','cool') 把w替换为cool

'cooldd'

>>> help(name.replace) #查看具体的方法帮助

②字符串中单双引号

在字符串中单双引号一致,用于包含字符串

>>> persion = 'name','height'

>>> Person

('name', 'height')

>>> info="Ich bin ein guter Mann" #在双引号中嵌套单引号,不用转义符

>>> info

"Ich bin ein guter Mann"

>>> print(info)

Ich bin ein guter Mann

③在字符串中调用特殊字符

如果使用转义符,将使特殊字符失去含义,系统中特殊的转义字符如下:


转义符                     作用

  \                                🎜 >

   b                                       退格

   n                                       换行

   t                                   水平制表符

   v                                  垂直制表符

   

>>> name = 'mytnametistjack'

>>> name #直接输出变量name,转义符无法识别

'mytnametistjack'

>>> print(name) #调用print函数,可以正常使用

my   情况下可能不需要使用转义符,如在windows中使用系统文件

>>> path = 'c:newtext.txt'

>>> print(path)

c:

ew    ext.txt # 系统会把n和t识别为转义符,导致命令失败

>>> path = r'c:newtext.txt'

>>> print(path) #使用raw字符串关闭转义机制

c:newtext.txt

⑥三重引号编写多行字符串

> >> info = """Mein Name ist

... Jack, ich bin ein ehrlicher

... Mann"""

>>> info #直接调用变量不能正确显示

„mein Name ist Jack, ich bin ein ehrlicher Mann“

>>> print(info) #需要使用print函数显示

mein Name ist

Jack, ich bin ein ehrlicher

Mann

注意:不要和注释搞混,注释没有赋值

⑦, Sequenzoperation der Zeichenfolge

Der Wert in der Variablen speichert den ersten Wert in Index 0 und den zweiten Wert in 1

>>> '

>>> len(name)

4

>>> name[0]

'j '

>>> Name[1]

'a'

>>> Name[2]

'c '

>>> name[3]

'k'

Der Index kann auch umgekehrt werden, d. h. -1 repräsentiert den letzten Wert und -2 repräsentiert Der vorletzte Wert

>>> name[-1]

'k'

>>> name[-2]

'c'

Strings unterstützen auch Slicing-Operationen, bei denen ein Teil des Inhalts in der Variablen entfernt wird

>>> name[1:3]

'ac' #Erhalten Sie den Inhalt von der ersten bis zur dritten Ziffer in der Variablen (ohne die vierte Ziffer)

>>> name[2:4]

'ck'

>>> name[1:] #Nehmen Sie die Variable von der ersten Position bis zum Ende der Variablen heraus

'ack'

>>> ; name[:2] #Variablen vom Anfang bis zum Ende der ersten Position extrahieren (mit Ausnahme der zweiten Position)

'ja'

3, Liste

list too Ein Sequenztyp, der alle Operationen in der Sequenz unterstützt. Listen ähneln Arrays, sind jedoch wesentlich leistungsfähiger. Für Listen gelten keine Datentypbeschränkungen, und in einer Liste können Objekte unterschiedlichen Typs definiert werden. Darüber hinaus hat die Liste keine feste Größe und die Größe der Liste kann je nach Bedarf vergrößert und verkleinert werden. Und die Werte in der Liste können geändert werden.

1. Listenoperationen

Tabellendefinition

>>> info = ['jack','22','M']

>>> info

['jack', '22', 'M'] #Die Werte in dieser Liste sind sowohl Zeichenfolgen als auch ganze Zahlen

>> ; > len(info) #Länge der Liste anzeigen

Sequenzoperation der Liste

>>> info[0] #Erste Ziffer des Listenwerts abrufen

'jack'

>>> info[:-1] #Erhalten Sie den Wert vom Anfang der Liste bis zur vorletzten Position (mit Ausnahme der ersten bis letzten Position)

['jack' , '22']

>>> info[0:] #Erhalten Sie die letzte Ziffer vom Anfang der Liste

[ 'jack', '22', 'M']

Spezielle Tabellenmethoden

Die Werte in der Liste können geändert werden, und auch die Größe der Liste kann geändert werden

>>> info = ['jack ','22','M']

>>> info[0]='mark' #Wert ändern von 0 in der Liste

>>> info

['mark', '22', 'M']

>>> (Info) #Methoden, die zum Anzeigen der Liste verwendet werden können

> info.append('American') #Append

>>> >

['mark', '22', 'M', 'American']

>>> info.pop(1) #Löschen Sie den ersten Wert

'22'

>>> info

['mark', 'M', 'American']

>>> (1,22) #Fügen Sie an erster Stelle einen neuen Wert 22 ein

>>> info

['mark', 22, 'M', 'American']

>>> Ziffer=[1,3,2, 5,4]

>>> Ziffer

[1, 3, 2, 5, 4]

>>> digit.sort( ) #Sortieren

>>> Ziffer

[1, 2, 3, 4 , 5]

>>> #Sequenzumkehr durchführen

>>> 2, 1]

2. Listenverschachtelung

Listen verfügen über eine Funktion, die willkürliche Verschachtelung unterstützt, in beliebiger Kombination verschachtelt werden kann und auf mehreren Ebenen verschachtelt werden kann. Diese Funktion kann Datenmatrizen oder mehrdimensionale Arrays implementieren

>>>

>>> m

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

> ;>> m[1][2]

6

>>> m[1][2]=10 #Den dritten Wert in der zweiten Unterliste anzeigen

>>> m[1][2] #Den dritten Wert in der zweiten Unterliste ändern

10

4

Ein Tupel kann als unveränderliche Liste betrachtet werden und ein Tupel kann auch Sequenzoperationen unterstützen. Sie können ganz einfach eine Reihe von Werten speichern und abrufen

>>> information=('lusi',18,'F')

>>> >

('lusi', 18, 'F')

>>> information[0] #Den ersten Wert extrahieren

'lusi'

>>> information[1] #Extrahieren Sie den zweiten Wert

18

Hinweis: Der Wert im Tupel kann nicht geändert werden und das gesamte Tupel kann nur neu zugewiesen werden (Zeichen). Der Wert einer Zeichenfolge kann nicht geändert, sondern nur neu definiert werden)

>>> id(information)

3073641204L #Speicher-ID-Nummer im Tupel

> >> information=("sdf","ahlk",67)

>>> info=(1,2,3) #Nach der Neuzuweisung des Tupels ändert sich die ID-Nummer, was bedeutet, dass ein neues Tupel erscheint

>>> info)

3074861852L

>>> a=(1,) #Wenn Sie ein Tupel mit nur einem Element definieren, müssen Sie ein Komma hinzufügen, sonst wird es als erkannt eine ganze Zahl

>>> type(a)

>>> 🎜>

>>> print

print print(

>>> print(type(b))

>>> >

>> ;> t

(1, 2, 3)

>>> ;>> a

1

>>> b

>>> 🎜>3

5. Wörterbuch

Das Wörterbuch wird in {} geschrieben und mit der Methode „Schlüssel: Wert“ zugewiesen. Die Daten im Wörterbuch werden paarweise gespeichert Beim Speichern zweidimensionaler Daten kann jedoch auch die Reihenfolge des Wörterbuchs geändert werden, d. h. die Reihenfolge beim Erstellen des Wörterbuchs stimmt nicht unbedingt mit der Reihenfolge bei der Ausgabe des Wörterbuchs überein .

①Die Definition des Wörterbuchs

>>> Wörterbuch

>>> info #Wörterbuch anzeigen

{' Alter': 20, 'Name': 'Jack', 'Geschlecht': 'M'}

>>> info['name'] #Den Wert eines Schlüssels im Wörterbuch anzeigen

'jack'

>>> ]='Amerikanisch' #Neuen „Schlüssel: Wert“ im Wörterbuch hinzufügen

>> 'name': 'jack', 'sex': 'M'}

②Wörterbuchschlüssel Die Reihenfolge von

Die Reihenfolge des Wörterbuchs ist nicht zuverlässig, dh die Reihenfolge, in der wir es erstellen Das Wörterbuch stimmt nicht unbedingt mit der Reihenfolge überein, in der wir das Wörterbuch ausgeben.

>>> "}

>>> info #Die Reihenfolge der Wörterbuchausgabe ist nicht unbedingt

{'age ': 20, 'name': 'jack', 'sex': ' M'}

>>> for key in sorted(info): #for-Schleife, es gibt mehrere Werte in info , Schleife mehrmals

... print( key, 'is', info[key]) #sorted-Funktion wandelt Informationen in eine Liste um, sortiert sie mit sort und verwendet dann eine for-Schleife zur Ausgabe. Achten Sie auf die Einrückung

...

('age', 'is', 20)

('name', 'is', 'jack')

( 'sex', 'is', ' M')

6. Dateityp

Der Dateityp ist Pythons Hauptschnittstelle für externe Dateien auf dem Computer. Wenn Sie ein Dateiobjekt erstellen möchten, müssen Sie die integrierte Öffnungsfunktion aufrufen und ihr einen externen Dateinamen und eine Zeichenfolge für den Verarbeitungsmodus in Form einer Zeichenfolge übergeben.

>>> f = open('test','w')

#Verwenden Sie die Öffnungsfunktion, um den Dateinamen und den Verarbeitungsmodus zu definieren, und die Datei wird erstellt im aktuellen Verzeichnis von Linux

Unterstützte Modi:

'r' Standardmäßig zum Lesen geöffnet

'w' Löschen Sie zuerst die Datei, bevor Sie sie zum Schreiben öffnen

'x' Neue Datei erstellen und zum Schreiben öffnen

'a' Zum Schreiben öffnen und an das Ende einer vorhandenen Datei anhängen

>>> f) #Objekt anzeigen Unterstützte Methoden

['__class__', '__delattr__', '__doc__', '__enter__', '__exit__', '__format__', '__getattribute__', '__hash__', '__init__' , '__iter__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'close', 'closed', 'encoding', ' Fehler“, „fileno“, „flush“, „isatty“, „mode“, „name“, „newlines“, „next“, „read“, „readinto“, „readline“, „readlines“, „seek“ , 'softspace', 'tell', 'truncate', 'write', 'writelines', 'xreadlines']

>>> f.write('my name is jackn') #Use die Schreibmethode zum Schreiben in die Datei Write data

>>> #Schließen Sie den Schreibvorgang in die Datei

>>> f.close()

>>> ) #R-Verarbeitungsmodus verwenden, Datei öffnen

>>> test = t.read() #Variable zuweisen

>>> Den Inhalt richtig anzeigen

„Mein Name ist Jackn, ich bin 22 Jahre alt“

>>> print(test) #Verwenden Sie die Druckfunktion, um den Inhalt anzuzeigen

mein Name ist Jack

mein Alter ist 22

7. Boolescher Wert

dient zur Beurteilung, ob der Ausdruck wahr ist

>>> 1 == 2

Falsch

>>> ; 1 < 2

Wahr

>>> = 2

True

8. Variablentyp anzeigen

>>> name = 'jack'

>>> = 20

>>> Typ(Name)

>>> >

>>> age = '18' #Anführungszeichen hinzufügen, um einen String zu werden

>>> (Alter)

9. Python-Kommentare

①# Einen Satz kommentieren

②'''

Inhalt #Kommentieren Sie einen Inhalt

'''

10. Modul

Jede Python-Quellcodedatei, die mit der Erweiterung py endet, ist ein Modul und Andere Skripte können dieses Modul importieren und den gesamten Inhalt des gesamten Moduls verwenden. Module können Funktionen und andere Skriptinhalte enthalten.

Modulsuchpfad

Bei der Modulsuche suchen Sie zuerst nach dem lokalen Speicherort und dann nach der Umgebungsvariablen sys.path.

Beim Importieren eines Moduls ist dies nicht erforderlich um einen Suffixnamen zu schreiben

>>> import myhello

Sie müssen den Pfad, in dem Sie das Skript speichern, zum Python-Pfad hinzufügen, sonst wird es nicht korrekt importiert

# cd /usr/local/ python27/lib/python2.7/site-packages/

# vim my.pth

/root #Legen Sie hier Ihr Python-Skriptverzeichnis ab Verzeichnis und enden Sie mit .Pth

Hilfe anfordern

>>> help('modules')

#Fragen Sie alle vom System unterstützten Module ab, einschließlich der vom System erstellten -in Module und vom Benutzer importierte Module

>>> help('sys') #Modulspezifische Hilfe anzeigen

>>>

>>> dir (math) #Sehen Sie sich die von diesem Modul unterstützten Funktionen an

>>> #Sehen Sie sich die spezifischen Kommentare dieses Moduls an

>>> help(math.sin) #Kommentare für Funktionen in diesem Modul anzeigen

>>> Rufen Sie eine Funktion im Modul auf

3.141592653589793

③Importmethode des Python-Moduls

Modul importieren

Modulnamen als neuen Namen importieren #Geben Sie dem Modul einen Alias

aus Modulnamenimport Variablenname

Modul neu laden

Das importierte Modul wird direkt in Python ausgeführt, aber der Import verbraucht Ressourcen, sodass es nur einmal ausgeführt werden kann (es sei denn, Sie verlassen die Sitzung und betreten sie erneut)

Wenn Sie das Modul importieren und wiederholt ausführen möchten, müssen Sie reload verwenden

>>> In Python ist reload keine integrierte Funktion mehr es muss importiert werden

>>> imp import reload #Reload-Funktion aus dem Modul importieren

>>> reload(myhello)

hello

Python-Wissenszusammenfassung

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage