O'Reilly python3 Primer Lernnotiz

Überblick

Lernen Sie Python aus O'Reillys Einführung in Python. Ich schreibe das Gelernte in keiner bestimmten Reihenfolge auf.

Verwendung von Radix

Sie können den Radix ausdrücken, indem Sie vor der Nummer ein bestimmtes Schlüsselwort hinzufügen.

#Binär 0b
0b101 # 5

#Achte Nummer 0o
0o11 # 9

#Sechseck 0x
0x1a1 # 417

Verwenden Sie // nach Division

Die Division ist normalerweise "/", aber Sie können "//" verwenden, um die Rundung zu berechnen.

a = 3
a / 2 # 1.5
a // 2 # 1

Unterschied zwischen "'" und "" "beim Erstellen einer Zeichenfolge

Grundsätzlich kann beides verwendet werden. Wenn Sie jedoch eine der beiden im Text verwenden möchten, fügen Sie sie in das Quart der nicht verwendeten ein. Andere Wenn Sie mit "" entkommen, tritt auch bei demselben Anführungszeichen wie im Feld kein Fehler auf.

a = 'a'bc'd' #Error
a = "a'bc'd" #Kein Fehler
a = 'a\'bc\'d' #Error

Was ist ein wörtliches

Ein numerischer Wert oder eine Zeichenfolge, die direkt in das Programm geschrieben wurde. Ein Synonym für eine Variable? .. Sie können die Zahlen unverändert lassen, aber achten Sie darauf, die Zeichenfolgen in Anführungszeichen zu setzen.

Zeichenfolgen mit "*" wiederholen

Zeichenketten können beim Kombinieren von Zeichenketten mit "*" und Zahlen wiederholt werden

start = 'na' * 4
print(start) #nananana

Extraktion von Zeichen durch []

Wenn Sie einen bestimmten Teil des Zeichens in der Zeichenfolge extrahieren möchten, fügen Sie der Zeichenfolgenvariablen [order] hinzu und rufen Sie es auf. Wenn Sie "-" hinzufügen, ist die Reihenfolge vom Ende.

code = 'abcdefg'
code[0] # a
code[-1] # g
code[-3] # e

Schneiden Sie die Zeichenfolge mit []

Sie können eine Zeichenkette mit "Zeichenkette [Start: Ende: Schritt]" auswählen und extrahieren. Beachten Sie, dass die Zählmethode bei 0 beginnt, also die Extraktion bis zu der durch end angegebenen Zahl -1.

a = 'abcdefg'
a[:] #Alles in Scheiben schneiden'0123456789'
a[1:] #Alles von Anfang an in Scheiben schneiden'bcdefg'
a[1:3] #Vom 1. bis 2. in Scheiben schneiden'bc'
a[0:0] # ''
a[0:5:2] #Alle 1 vom 0. bis 4 ..'ace'
a[:2] #Von Anfang bis Ende'ab'
a[-3:] #3 Zeichen ab dem Ende der Minute'gfe'
a[::2] #Ohne 1 von Anfang bis Ende'aceg'

Zählen Sie die Anzahl der Wörter in einer Zeichenfolge

a = 'abc'
len(a) # 3

Teilen Sie einen String in eine Liste --split ()

Sie können eine Zeichenfolge mit split in eine Liste mit bestimmten Zeichen aufteilen. Wenn nichts wie split () angegeben wird, wird es automatisch durch ein Leerzeichen geteilt. split ist eine integrierte Funktion, die für Zeichenfolgen spezifisch ist. Die Methode, die das String-Objekt hat?

a = 'ab,cd'
a.split(',') # ['ab','cd']
a = 'ab cd'
a.split() # ['ab','cd']

Füge die Liste zu einem String hinzu --join ()

Sie können der Liste mit der Verknüpfungsfunktion beitreten. Setzen Sie mit'str'.join (Liste) str dazwischen und verbinden Sie die Elemente der Liste.

line = ['a','b','c']
'x',join(line) # 'axbxc'

String ersetzen --replace ()

Zeichenketten können durch die Zeichenkette .replace ersetzt werden (Ersatzzeichenfolge, Zeichenfolge nach dem Ersetzen, Anzahl der Ersetzungen). Wenn die Anzahl der Male weggelassen wird, werden alle ersetzt

a = 'abc abc abc'
a.replace('abc','xxx',1) # 'xxx xxx abc'
a.replace('abc','xxx') # 'xxx xxx xxx'

Andere Funktionen zur Manipulation von Zeichenfolgen

a = '"This is a pen. That is a eraser"'

#Ermitteln Sie die Position, an der eine bestimmte Zeichenfolge zum ersten Mal angezeigt wird- find()
a.find('pen') # 11

#Ermitteln Sie die Position, an der eine bestimmte Zeichenfolge zuletzt angezeigt wird- rfind()
a.rfind('is') # 21

#Berechnen Sie, wie viele bestimmte Zeichenfolgen enthalten sind- count()
a.count('eraser') # 1
#Löschen Sie eine bestimmte Zeichenfolge an beiden Enden- strip()
a.strip('"') # 'This is a pen. That is a eraser'

Liste erstellen

Erstellen Sie eine Liste mit list () oder []. Wenn die Zeichenfolge aufgelistet ist (), wird sie zeichenweise zu einer Liste.

a = list()
a # []Leere Liste
b = [] 
b # []Leere Liste
c = 'abc'
list(c) # ['a','b','c']

Slice auflisten

Listen können wie Strings mit [:] extrahiert werden.

a =  ['a','b','c']
#Holen Sie sich die Elemente des 0. bis 2. Exponenten
a[0:2] # ['a','b']
#Holen Sie sich Elemente, indem Sie eines von Anfang an überspringen
a[::2] # ['a','c']

Hinzufügen, Entfernen und weitere Elemente zur Liste

a =  ['a','b','c']
b = ['d','e','f']

#Beitrittsliste- extend()
c = a.extend(b)
c # ['a','b','c','d','e','f']

#Am Ende des Elements hinzufügen- append()
a.append('d')
a # ['a','b','c','d']

#Element an angegebener Position hinzufügen-insert()
b.insert(1,'x')
b # ['d','x','e','f']

#Löschen Sie durch Angabe einer Nummer- pop()
a.pop(1) 
a # ['a','c','d']

#Löschen Sie durch Angabe eines Elements- remove()
a.remove('a') 
a # ['c','d']

#Untersuchen Sie den Index eines Elements- index()
a.index('c') # 0

#Überprüfen Sie den Wert in
a in c # true

Listenelement sort --sort () sortiert ()

sort () sortiert die im Argument angegebene Liste. sortiert () gibt die sortierte Liste als Rückgabewert zurück. (Die Reihenfolge der im Argument angegebenen Liste selbst ändert sich nicht.)

a = [3,2,1]
b = [3,2,1]
#Die Liste selbst sortieren
sort(a)
a # [1,2,3]
c = sorted(b)
c # [1,2,3]
b # [3,2,1]

Was ist ein Taple?

Ein Tupel ist eine konstante Liste, die nach ihrer Definition nicht mehr geändert oder hinzugefügt werden kann.

#Einen Taple erstellen
a = ('a','b','c')

#Wechseln Sie zum Tapple des Arrays- tuple()
b = ['a','b','c']
c = tuple(b)
c # ('a','b','c')

Taple auspacken

Sie können Tapples verwenden, um mehrere Variablen gleichzeitig zuzuweisen. Dies wird als Tapple-Auspacken bezeichnet.

a , b , c = (1, 2, 3)
a # 1
b # 2
c # 3

Sie können dies auch verwenden, um Variablenwerte auszutauschen, ohne temporäre Variablen zu verwenden.

a = 'cat'
b = 'dog'
a , b = b, a
a # 'dog'
b # 'cat'

Was ist ein Wörterbuch?

Eine Liste mit Schlüsseln, die einzelnen Elementen entsprechen. Synonym für assoziatives PHP-Array.

#Wörterbuch erstellen
a = { 'cat' : 'Katze', 'dog' : 'Hund' }
a['cat'] #Katze

#Ein leeres Wörterbuch erstellen
a = {}

Mit dict () in ein Wörterbuch konvertieren

Mit dict () können Sie verschiedene Elemente in den Wörterbuchtyp konvertieren.

#Konvertieren Sie die 2D-Liste in ein Wörterbuch
line = [['dog','Hund'],['cat','Katze']]
dict(line) # {'dog': 'Hund', 'cat': 'Katze'}

#Konvertieren Sie eine Liste mit zweistelligen Elementen in ein Wörterbuch
line = ['ab', 'bd', 'cd', 'de']
dict(line) # {'a': 'b', 'c': 'd', 'd': 'e', 'b': 'd'}

Kombiniere Wörterbuch-Update

Wörterbuchtypen können mit der Aktualisierungsfunktion kombiniert werden. Wenn zu diesem Zeitpunkt ein Element mit demselben Schlüssel vorhanden ist, hat das im Argument von update () angegebene Element Priorität.

one = {'a': 'Ah','b':'ich'}
two = {'c':'U.','b':'Oh' }
one.update(two)
one # {'a': 'Ah', 'c': 'U.', 'b': 'Oh'}

Elemente des Wörterbuchs löschen --del, clear ()

 #Löschen Sie das Element mit dem angegebenen Schlüssel
one = {'a': 'Ah','b':'ich'}
del one['a']
one # {'b':'ich'}

#Löschen Sie alle Elemente
one = {'a': 'Ah','b':'ich'}
one.clear()
one # {}

Kollektive Erfassung von Wörterbuchtypwerten und -schlüsseln

Da python3 als Objekt anstelle eines Arrays zurückgegeben wird, ist es besser, es mit list () in ein Array zu konvertieren.

one = {'a': 'Ah','b':'ich'}

#Holen Sie sich alle Schlüssel- keys()
list(one.keys()) # ['a','b']

#Holen Sie sich alle Werte- values() 
list(one.values()) # ['Ah','ich']

#Holen Sie sich alle Kye und Werte- items()
list(one.items()) # [('a':'Ah'),('b','ich')]

Wie schreibe ich interne Notation

#Quadratische Liste von Zahlen von 0 bis 4
li = [i**2 for i in range(5)]

#Ich stimme dem folgenden zu
li = []
for i in range(5):
	li.append(i**2)

#Sogar bis zu 100
li = [i for i in range(1,101) if i % 2 == 0]

#Ich stimme dem folgenden zu
li = []
for i in range(1,101):
	if i % 2 == 0:
		li.append(i)

Ausbeute und Generator

Wenn Sie in der Funktion "Ausbeute" anstelle von Rückgabe verwenden, können Sie den Prozess anhalten, speichern und dann neu starten. Beim Abrufen von Werten durch die for-Anweisung kann die Funktion des Generators unverändert verwendet werden. Bei Verwendung von next muss sie jedoch einmal in ein Objekt umgewandelt werden.

#Generator erstellen
def func() :
	sum = 0
	while True :
		sum += 7
		yield sum

#Wert bis zum nächsten extrahieren
sevens = func()
next(sevens) # 7
next(sevens) # 14
next(sevens) # 21
#Nun Objekte.next()Es gibt eine Beschreibung, die jedoch nicht in Python3 verwendet werden kann.
#next()Bei Verwendung von next wie oben(Objekt)
#Objekt.__next__Beschreiben

#Wertextraktion durch for-Anweisung
for i in func()
	print(i,end=',')
	# func()Fügt eine Unterbrechungsbedingung für eine Endlosschleife hinzu
	if i > 21
		break
#7,14,21,28,

Recommended Posts

O'Reilly python3 Primer Lernnotiz
Python-Lernnotizen
Python-Lernnotizen
Lernnotizen zur Python-Datenanalyse
Python lernen
Python-Scraping-Memo
[Python] Lernnotiz 1
Python lernen note_000
Hinweise zur Python-Grammatik für maschinelles Lernen in PyQ
Python-Anfängernotizen
Python-Lernausgabe
Notizen vom Anfang von Python 1 lernen
Python lernen note_006
Python-Lernseite
Python-Lerntag 4
Python C ++ Notizen
Python Deep Learning
Python lernen note_005
Python-Grammatiknotizen
Python Library Hinweis
Python-Lernen (Ergänzung)
Deep Learning × Python
Erste Python [O'REILLY]
Python persönliche Notizen
Notizen vom Anfang von Python 2 lernen
Python Pandas Memo
Python lernen note_001
Installationshinweise zu Python3.4
Python-Klasse (Python-Lernnotiz ⑦)
"Objektorientiert" mit Python gelernt
Python-Modul (Python-Lernnotiz ④)
fehlende Ganzzahlen Python persönliche Notizen
Erweitertes Lernen 1 Python-Installation
Python: Deep Learning-Praxis
Python ~ Grammatikgeschwindigkeit lernen ~
Python: Unüberwachtes Lernen: Grundlagen
Hinweise zur Entwicklung von Python-Paketen
Lernnotizen für Device Mapper
Verwendungshinweise für Python Decorator
Python-IP-Adresse Paket Memo
Private Python-Lernprozedur
Python lernen mit ChemTHEATER 02
Notizen im Python Pickle-Format
Python lernen mit ChemTHEATER 01
Erstes Python-Memo
Python: Deep Learning Tuning
Matlab => Python-Migrationsnotizen
Python + Unity Enhanced Learning (Lernen)
Python: Überwachtes Lernen (Rückkehr)
Hinweise zur Python3-Zuweisung
Python Tkinter Primer Hinweis
Hinweise zur Verwendung von Python-Unterprozessen
Python versuchen / außer Memo
Hinweise zur Python-Framework-Flasche
Python: Überwachtes Lernen (Klassifizierung)
Python-Memo mit perl-ternärem Operator
Behandlung von Python-Ausnahmen (Python-Lernnotiz ⑥)
Lernablauf für Python-Anfänger