[Python Tutorial] Eine einfache Einführung in Python

Einführung

Dies ist ein Versuch, die 3. Ausgabe des Python-Tutorials zu lesen und zu notieren, was Sie gelernt haben.

Python Tutorial 3rd Edition

Und wenn ich mit dem Lesen fertig bin, möchte ich diese Prüfung ablegen Wenn es vorbei ist, beginnt der Test ...

Grundprüfung zur Python 3 Engineer-Zertifizierung

Ich hoffe es geht weiter, ich hoffe es geht weiter

Verwenden Sie Python als Taschenrechner

Numerischer Wert

Nummerntyp

--Integers haben einen "int" -Typ

>>> 2 + 2
4
>>> 50 - 5 * 6
20
>>> (50 - 5 * 6) / 4
5.0
>>> 8 / 5
1.6
>>> 17 / 3
5.66666666666667

Vier Regeln

>>> 17 // 3
5
>>> 17 % 5
2
>>> 5 * 3 + 2
17
>>> 5 ** 2
25
>>> 2 ** 7
128

--Wenn die zu bearbeitenden Typen gemischt werden, wird die Ganzzahl in eine Gleitkommazahl umgewandelt.

>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5

Variable

>>> width = 20
>>> height = 5 * 9
>>> width * height
900
#Wenn Sie versuchen, auf eine undefinierte Variable zuzugreifen, erhalten Sie einen NameError, da die Variable nicht definiert ist.
>>> n
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06

Andere numerische Typen

String

Anführungszeichen

>>> 'spam eggs' #Einfaches Zitat
'spam eggs'
>>> 'doesn\'t' #Einfaches Zitat\Mit entkommen...
"doesn't"
>>> "doesn't" # ...Verwenden Sie doppelte Anführungszeichen
"doesn't"
>>> '"Yes," he said.'
'"Yes," he said.'
>>> "\"Yes,\" he said."
'"Yes," he said.'
>>> '"Isn\'t," she said.'
'"Isn\'t," she said.'
>>> '"Isn\'t," she said.'
'"Isn\'t," she said.'
>>> print('"Isn\'t," she said.')
"Isn't," she said.
>>> s = 'First line.\nSecond line.'
>>> s # print()Wenn Sie ohne anzeigen\n ist in der Ausgabe enthalten
'First line.\nSecond line.'
>>> print(s) # print()Mit\Eine Pause tritt bei n auf
First line.
Second line.

roher Charakter

--Verwenden Sie ** Rohzeichenfolge **, um zu verhindern, dass Zeichen mit dem Präfix "" als Sonderzeichen interpretiert werden

>>> print('C:\some\name') # \weil n ein Zeilenumbruch ist
C:\some
ame
>>> print(r'C:\some\name') #Beachten Sie das r vor dem Zitat
C:\some\name

Dreifaches Zitat

#Wenn Sie Folgendes tun
print("""\
Usage: thingy [OPTIONS]
-h Display this usage message
-H hostname Hostname to connect to
""")

#Sie erhalten die folgende Ausgabe (beachten Sie, dass der erste Zeilenumbruch nicht enthalten ist)
Usage: thingy [OPTIONS]
-h Display this usage message
-H hostname Hostname to connect to

Verkettung von Strings

--Strings können mit dem Operator "+" verkettet und mit dem Operator "*" wiederholt werden

#Wiederholen Sie un 3 Mal und fügen Sie am Ende ium hinzu
>>> 3 * 'un' + 'ium'
'unununium'
>>> 'Py' 'thon'
'Python'
>>> text = ('Eine lange Zeichenfolge in Klammern'
'Lassen Sie es uns einfügen und verbinden.')
>>> text
'Fügen wir eine lange Zeichenfolge in die Klammer ein und verbinden Sie sie.'

--Verwenden Sie +, um Variablen und Literale zu verketten und Variablen zu verketten

>>> prefix = 'Py'
>>> prefix + 'thon'
'Python'

Index

>>> word = 'Python'
>>> word[0] #Zeichen an Position 0
'P'
>>> word[5] #Zeichen an Position 5
'n'
>>> word = 'Python'
>>> word[-1] #Letzter Charakter
'n'
>>> word[-2] #Der vorletzte Charakter
'o'
>>> word[-6]
'P'
>>> word[42] #Wort ist 6 Zeichen
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range

Schneiden

--Während Sie einzelne Zeichen mithilfe des Index abrufen können, können Sie Teilstrings durch Schneiden abrufen.

>>> word = 'Python'
>>> word[0:2] #Zeichen von Position 0 bis 2 (einschließlich 0) (ohne 2)
'Py'
>>> word[2:5] #Zeichen von Position 2 bis 5 (einschließlich 2) (ohne 5)
'tho'
>>> word = 'Python'
>>> word[:2] + word[2:]
'Python'
>>> word[:4] + word[4:]
'Python'
>>> word = 'Python'
>>> word[:2] #Zeichen vom ersten Zeichen bis Position 2 (ohne 2)
'Py'
>>> word[4:] #Zeichen von Position 4 (einschließlich 4) bis zum Ende
'on'
>>> word[-2:] #Position-Zeichen von 2 (einschließlich) bis zum Ende
'on'
 +---+---+---+---+---+---+
 | P | y | t | h | o | n |
 +---+---+---+---+---+---+
 0   1   2   3   4   5   6
-6  -5  -4  -3  -2  -1
>>> word = 'Python'
>>> word[4:42]
'on'
>>> word[42:]
''

Unveränderlich

>>> word = 'Python'
>>> word[0] = 'J'
...
TypeError: 'str' object does not support item assignment
>>> word[2:] = 'py'
...
TypeError: 'str' object does not support item assignment
>>> word = 'Python'
>>> 'J' + word[1:]
'Jython'
>>> word[:2] + 'py'
'Pypy'

aufführen

Überblick

>>> squares = [1, 4, 9, 16, 25]
>>> squares
[1, 4, 9, 16, 25]

Index und Slicing

>>> squares = [1, 4, 9, 16, 25]
>>> squares[0] #Durch die Indizierung wird das Element zurückgegeben
1
>>> squares[-1]
25
>>> squares[-3:] #Durch das Schneiden wird eine neue Liste erstellt und zurückgegeben
[9, 16, 25]
>>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> letters
['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> #Ersetzen Sie einige Werte
>>> letters[2:5] = ['C', 'D', 'E']
>>> letters
['a', 'b', 'C', 'D', 'E', 'f', 'g']
>>> #Löschen Sie diese
>>> letters[2:5] = []
>>> letters
['a', 'b', 'f', 'g']
>>> #Löschen Sie die Liste. Ersetzen Sie alle Elemente durch eine leere Liste
>>> letters[:] = []
>>> letters
[]

--Slicing-Vorgänge geben immer eine neue Liste mit den angeforderten Elementen zurück ――Das folgende Schneiden ist eine Bewegung, um eine neue flache Kopie zu erstellen und sie zurückzugeben

>>> squares = [1, 4, 9, 16, 25]
>>> squares[:]
[1, 4, 9, 16, 25]

Listenverkettung

--Listen unterstützen auch Vorgänge wie die Verkettung

>>> squares = [1, 4, 9, 16, 25]
>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Veränderlich

>>> cubes = [1, 8, 27, 65, 125] #Irgendwas stimmt nicht
>>> 4 ** 3 #4 zur 3. Potenz ist 64. Nicht 65!
64
>>> cubes[3] = 64 #Tauschen Sie die falschen Werte aus
>>> cubes
[1, 8, 27, 64, 125]

Artikel hinzufügen

>>> cubes = [1, 8, 27, 64, 125]
>>> cubes.append(216) #6 zur 3. Potenz hinzugefügt
>>> cubes.append(7 ** 3) #7 zur 3. Potenz hinzugefügt
>>> cubes
[1, 8, 27, 64, 125, 216, 343]

Verschachtelte Liste

--Listen können verschachtelt werden

>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

der Begriff

wörtlich

Sequenztyp

Flache Kopie

Recommended Posts

[Python Tutorial] Eine einfache Einführung in Python
Eine Einführung in die Python-Programmierung
Erste Schritte mit Python für Nicht-Ingenieure
Eine Einführung in Python für maschinelles Lernen
Eine Einführung in Python für C-Sprachprogrammierer
Einführung in OpenCV (Python) - (2)
Was ist ein Algorithmus? Einführung in den Suchalgorithmus] ~ Python ~
[Python] Einfache Einführung in das maschinelle Lernen mit Python (SVM)
Einführung in Python "Re" 1 Erstellen einer Ausführungsumgebung
Einführung in Python Django (2) Win
Einführung in Private TensorFlow
Einführung in die serielle Kommunikation [Python]
Einführung in Python (Python-Version APG4b)
Einführung in die Bayes'sche Optimierung
Einführung in die verteilte Parallelverarbeitung von Python durch Ray
Lesehinweis: Einführung in die Datenanalyse mit Python
[Einführung in die Udemy Python3 + -Anwendung] 58. Lambda
[Einführung in die Udemy Python3 + -Anwendung] 31. Kommentar
Einfache Möglichkeit, den Python-Import anzupassen
Einführung in die Python Numerical Calculation Library NumPy
Eine Einführung in Mercurial für Nicht-Ingenieure
Trainieren! !! Einführung in Python Type (Type Hints)
[Einführung in Python3 Tag 1] Programmierung und Python
[Einführung in Python] <numpy ndarray> [edit: 2020/02/22]
[Einführung in die Udemy Python3 + -Anwendung] 57. Decorator
Einführung in Python Hands On Teil 1
[Einführung in Python3 Tag 13] Kapitel 7 Zeichenfolgen (7.1-7.1.1.1)
[Einführung in Python] So analysieren Sie JSON
[Einführung in die Udemy Python3 + -Anwendung] 56. Abschluss
[Einführung in Python3 Tag 14] Kapitel 7 Zeichenfolgen (7.1.1.1 bis 7.1.1.4)
Python-Tutorial
Einführung in Protobuf-c (C-Sprache ⇔ Python)
[Einführung in die Udemy Python3 + -Anwendung] 59. Generator
[Einführung in Python3 Tag 15] Kapitel 7 Zeichenfolgen (7.1.2-7.1.2.2)
[Einführung in Python] Verwenden wir Pandas
[Python] Einfache Möglichkeit, Energiedaten interaktiv zu visualisieren [plotly.express]
[Einführung in Python] Verwenden wir Pandas
[Einführung in die Udemy Python3 + -Anwendung] Zusammenfassung
Einführung in Python, die auch Affen verstehen können (Teil 1)
Einfaches Erlernen von Python beim Schreiben
Einführung in die Bildanalyse opencv python
[Einführung in Python] Verwenden wir Pandas
Einführung in Python, die auch Affen verstehen können (Teil 2)
Einführung in Python Django (2) Mac Edition
Eine Alternative zu "Pause" in Python
[Einführung in Python3 Tag 21] Kapitel 10 System (10.1 bis 10.5)
Eine einfache Möglichkeit, die Amazon-Produkt-API in Python aufzurufen
[Einführung in die Udemy Python3 + -Anwendung] 18. Listenmethode
[Einführung in die Udemy Python3 + -Anwendung] 63. Notation zur Einbeziehung des Generators
[Einführung in Python] Wie verwende ich eine Klasse in Python?
[Einführung in die Udemy Python3 + -Anwendung] 25. Wörterbuchmethode
[Einführung in die Udemy Python3 + -Anwendung] 33. if-Anweisung
Einführung in die diskrete Ereignissimulation mit Python # 1
[Einführung in die Udemy Python3 + -Anwendung] 13. Zeichenmethode
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.1-8.2.5)
python3 So installieren Sie ein externes Modul
[Einführung in die Udemy Python3 + -Anwendung] 55. In-Function-Funktionen
[Einführung in die Udemy Python3 + -Anwendung] 48. Funktionsdefinition
So konvertieren Sie Python in eine exe-Datei
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.3-8.3.6.1)