Wichtige Einheit aus den Python-Vorlesungsmaterialien der Universität Kyoto

Einführung

  1. Februar Die Universität Kyoto hat die Python-Vorlesungsmaterialien ** kostenlos ** veröffentlicht. Beziehung: Lecture Material Repository Einführung Artikel-Qiita Einführung article-CodeZine

Der Inhalt ist ziemlich umfangreich. (Nicht perfekt ...) Aufgrund von COVID-19 scheint das Lernen zu Hause der Schlüssel für die Zukunft zu sein. Nutzen wir es also effektiv. Ich selbst verwende die Grundlagen von Python wahllos, daher möchte ich diese Gelegenheit nutzen, um sie vollständig zu verstehen.

Übrigens ist es in ** Vorlesungsmaterialien ** und ** Spaltenausgabe ** unterteilt, und dieser Artikel befasst sich nur mit Vorlesungsmaterialien. Wenn Sie Python irgendwie verwenden können, lesen Sie bitte Column Edition. Es ist interessant.

Ich habe die Kolumne als Bonus geschrieben. Schauen Sie also bitte nach, wenn Sie zu frei sind, um zu sterben. Python-Vorlesungsmaterial der Universität Kyoto: Einführung in Spalten

Was ist in diesem Artikel zu tun?

In diesem Artikel möchte ich anhand meiner persönlichen Meinung aus den Vorlesungsunterlagen der Universität Kyoto rangieren. Ich bin auch ein Anfänger. Wenn Sie also eine Meinung haben, kommentieren Sie diese bitte.

Artikel Ziel

Für diejenigen, die mehr über die Gliederung und den Inhalt von Python erfahren möchten. (Für Aussage wenn Aussage usw.)

・ Ich habe eine Python-Umgebung erstellt, aber was soll ich tun? ・ Ich habe noch nie programmiert! !! ・ Ich habe viel gelernt, deshalb möchte ich die Grundlagen überprüfen!

Der periphere Softwareteil entfällt.

Rangfolge

Grundsätzlich Rang nach Einheit (Kapitel)

Beispiel: ** 1. Computer und Programmierung (☆☆☆) **

Als Bedeutung des Ranges

Rang Bedeutung
☆☆☆ Absolute Teile wie Grundkenntnisse, häufige Inhalte, Grundlagen der Grundlagen usw.
☆☆ Breiterer Code, nützlich, wenn Sie wissen. Wissensteil
Der Teil, den Sie nicht wissen müssen

** Dieses Vorlesungsmaterial selbst ist "grundlegend". Wenn Sie also alles lesen können, sollten Sie es lesen. Wenn Sie zu ihnen gehören möchten, fühlen Sie sich bitte wie. ** **.

0. Vorwort (☆)

Über Zweck und Notation. Wenn es problematisch ist, müssen Sie es nicht lesen. ** 0.5 Achten Sie auf das Kopieren ** Schauen wir uns das mal an. Es wird darauf hingewiesen, dass das Risiko besteht, dass es sich nicht bewegt, wenn es sich um eine Kopie handelt. Nur 3 Zeilen.

Unterhalb der Hauptgeschichte

1. Computer und Programmierung (☆☆)

Dies ist ein Kapitel über vorausgesetzte Kenntnisse. Wenn Sie es wissen, wird es leichter zu verstehen sein. Lies es, wenn du kannst.

Kapitel Titel Rang Überblick
1.1 Zweck dieses Kapitels Der Inhalt des Kapitels ist aufgeschlüsselt. Wenn Sie die Struktur des Materials wissen möchten, schauen Sie bitte.
1.2 Computer und Programme Geschichte
1.3 Wie der Computer funktioniert Es ist eine Theorie. Das musst du nicht
1.4 Programmiersprache ☆☆ Wenn Sie Python noch nicht kennen, lesen Sie weiter.
1.5 Programmiersprache Python ☆☆ Grundkenntnisse in Python. Lass es uns lesen.
1.6 Verschiedene Anwendungen ☆☆ Dies ist das Anwendungsziel von Python. Es kann Entdeckungen geben.
1.7 Programmieren lernen ☆☆☆ Eine vernünftige Sache über "Programmieren lernen". Ich empfehle Ihnen, es zu lesen.
1.8 Grundkonzept zur Erstellung eines Programms ☆☆ Es kann glatt sein, wenn Sie die Struktur des Programms kennen.
1.9 Wo mache ich das Programm? ☆☆☆ Selbst wenn Sie Programmieren sagen, schreiben Sie nicht alles selbst.

2. Python-Ausführungsumgebung und -Verwendung (☆☆)

Du musst es nicht lesen. Sie sollten googeln.

3. Variablen, Operationen und Zuordnungen (☆☆☆)

Die Kenntnis der Variablen ist auch wichtig, um den Programmfluss zu verstehen. Stellen Sie sicher, dass Sie nicht an fremden Orten stolpern.

Kapitel Titel Rang Überblick
3.1 Lernziele dieses Kapitels ☆☆ Lass uns einen Blick darauf werfen.
3.2 Programmausführungsfluss und Informationsfluss ☆☆ Wenn Sie neu im Programm sind, lesen Sie es.
3.3 Variablennamen ☆☆☆ Die Basis für Variablen.
3.4 Variablenzuordnung und Wertbewertung ☆☆☆ Das gleiche wie oben
3.5 Aufgabenverwalter ☆☆ Die Berechnung kann weggelassen werden.
3.6 Datentypen, die in Python verwendet werden können ☆☆☆ Kenntnisse der Datentypen sind unerlässlich.
3.7 Eine korrektere Ansicht der Python-Variablen ☆☆ Es ist kurz, also lass es uns lesen.
3.8 Beispiel: Finden Sie die Quadratwurzel ☆☆☆ Es ist trotzdem wichtig, die Hände zu bewegen.
3.9 Einfach zu lesende Ausdrucksnotation Du musst nicht schauen.

4. Kontrollstruktur (☆☆☆)

Das Fundament der Stiftung. Überprüfen Sie dies unbedingt, da dies eine Grundvoraussetzung für das Programm ist.

Kapitel Titel Rang Überblick
4.1 Lernziele dieses Kapitels ☆☆ Plötzlich viele Begriffe. Lass uns einen Blick darauf werfen.
4.2 für Aussage und Reichweite()Wiederholen Sie eine bestimmte Anzahl von Malen mit einer Funktion ☆☆☆ Gründung der Stiftung
4.3 Wie schreibe ich eine for-Anweisung? ☆☆☆ Das gleiche wie oben
4.4 In Python blockieren ☆☆☆ Verpflichtend
4.5 Kontrolle der Verarbeitung innerhalb der for-Anweisung ☆☆☆ Grundlagen der Kontrolle
4.6 range()Funktion ☆☆☆ Es ist das Fundament. Set mit for-Anweisung.
4.7 Zur Aussage verschachtelt ☆☆ Eine etwas schwierige Grundlage. OK, auch nachdem ich mich daran gewöhnt habe
4.8 Wiederholen Sie dies mit der while-Anweisung ☆☆ for+Wie wenn. Ich möchte die Existenz wissen
4.9 Verzweigen Sie nach if-Anweisung ☆☆☆ Gründung der Stiftung.
4.10 Wie schreibe ich einen bedingten Ausdruck? ☆☆☆ Es ist ein wenig kompliziert, aber es sind die Grundlagen.
4.11 Verschachtelte if-Anweisung ☆☆ Ich denke, die zusammengesetzte Notation ist besser.
4.12 Eingabe vom Terminal ☆☆☆ Es ist das Fundament.
4.13 Umgang mit Fehlern ☆☆ Es sind die Grundlagen, aber Sie können es im schlimmsten Fall überspringen.
4.14 Mathematische Funktionen in Python ☆☆ Dies ist eine Grundfunktion. Sie können es später überprüfen
4.15 Formatangabe bei der Anzeige von Zahlenwerten ☆☆ Es wird einfacher zu sehen sein, ob Sie es wissen
4.16 Leistungstest Das muss hier nicht das Problem sein.

5. Kapselung der Verarbeitung mit Funktionen (☆☆)

Sie können denselben Prozess ohne Verwendung von Funktionen schreiben, dies ist jedoch für eine leicht lesbare und leicht verständliche Codierung unerlässlich. Ich denke, es ist besser, es nach und nach aus einfacher Verwendung zu strukturieren.

Kapitel Titel Rang Überblick
5.1 Lernziele dieses Kapitels Lass es uns vorerst lesen.
5.2 Aus dem Beispiel im vorherigen Kapitel ☆☆ Ein einfaches Beispiel für eine Funktion.
5.3 Funktionsquadrat_root()Implementieren ☆☆ ↑ Dies ist der eigentliche Code.
5.4 Funktionsdefinitionsformat ☆☆☆ Funktionssyntax. Wie Sie sehen, handelt es sich um eine Mindestfunktion.
5.5 Formale und tatsächliche Argumente ☆☆☆ Eine Beschreibung der in der Funktion verwendeten Variablen. Machen wir es nutzbar
5.6 Umgang mit Variablen in Funktionen ☆☆ Es wird etwas kompliziert. Sie können das Argument reduzieren.
5.7 Funktionsnutzungsmuster ☆☆☆ Verwendung der Funktion. 5 nach Bedarf.Siehe 6
5.8 Aufrufen einer Funktion und Übergeben eines Funktionsobjekts ☆☆ Ich komme gut voran
5.9 Standardargumentwerte und Schlüsselwortargumente ☆☆☆ Erforderlich

6. Spiel mit der Schildkröte (☆)

Wenn Sie einen kurzen Blick darauf werfen und es interessant finden, berühren Sie es bitte. Sie müssen es nicht separat tun.

7. 8. GUI-Anwendung mit Tkinter (1) (2) (☆☆)

Wenn Sie an GUI interessiert sind, berühren Sie es bitte. Sie müssen nicht Tkinter sein, und ich denke, es ist in Ordnung, wenn Sie entscheiden, was Sie tun möchten.

9. Klasse (☆☆)

Dies ist eine aktualisierte Version der Funktion. Wenn Sie Ihr Verständnis nicht einholen können, können Sie es vorerst überspringen. Lassen Sie uns überprüfen, wann wir Funktionen verarbeiten können.

Kapitel Titel Rang Überblick
9.1 Lernziele dieses Kapitels
9.2 Objekt orientierte Programmierung ☆☆ Nehmen wir das Bild.
9.3 So schreiben Sie eine Klasse in Python ☆☆☆ Es ist notwendig zu lesen, auch wenn Sie es nicht schreiben können.
9.4 Klassenvariablen und Zugriffsbeschränkungen ☆☆☆ Das gleiche wie oben.
9.5 Erbe Sie können es überspringen.
9.6 Entwerfen Sie eine Klasse ausgehend von einer Instanz ☆☆ Es ist kurz, also lass es uns lesen.

10. Liste (☆☆☆)

Erforderlich. Ich dachte, es sollte neben der Variablen platziert werden.

Kapitel Titel Rang Überblick
10.1 Lernziele dieses Kapitels Lass es uns vorerst lesen.
10.2 Lernen mit Python Shell ☆☆ Lesen Sie dies, wenn Sie es in der Befehlszeile ausführen möchten.
10.3 Was ist eine Liste? ☆☆☆ Erforderlich. Ich denke, es ist wichtiger als der Unterricht.
10.4 Listenerstellung ☆☆☆ Erforderlich.
10.5 Zugriff auf Listenelemente ☆☆☆ Erforderlich.
10.6 Für eine Anweisung, die die Liste manipuliert ☆☆☆ Ich benutze es oft.
10.7 Negative Indizes und Slices ☆☆☆ Ich benutze es oft.
10.8 Zur Liste hinzufügen, beitreten ☆☆☆ Ich benutze es oft.
10.9 Liste der Listen ☆☆☆ Es ist ein wenig kompliziert, aber es ist wichtig.
10.10 Einschlussnotation ☆☆ Leicht zu sehen und die Verarbeitungsgeschwindigkeit wird verbessert.
10.11 Listenzuordnung und Vervielfältigung ☆☆ Es ist ein wenig verwirrend, aber erinnern wir uns.
10.12 Unveränderlich und veränderlich ☆☆ Das gleiche wie oben. Ich stolpere plötzlich.
10.13 Flache Kopie, tiefe Kopie ☆☆ Es ist kompliziert, aber wichtig.

11. Dateieingabe / -ausgabe

Erforderlich. Es gibt viele Möglichkeiten, dies zu tun. Wir empfehlen Ihnen daher, dies zu überprüfen.

Kapitel Titel Rang Überblick
11.1 Lernziele dieses Kapitels
11.2 Um die Daten dauerhaft zu nutzen ☆☆ Vorwort. Lass es uns lesen.
11.3 Über Dateien ☆☆☆ Erforderlich.
11.4 Bewegen wir es zuerst ☆☆☆ Es ist wichtig, es zu schreiben.
11.5 Lesen und Schreiben von Dateien in Python ☆☆☆ Es ist eine detaillierte Erklärung.
11.6 Beispiel 1 Wellenapproximation Wenn Sie auch Tkinter berühren, machen wir es.
11.7 Beispiel 2 Das gleiche wie oben.

12. Programmentwicklung zum Lernen durch Anordnen von drei Augen (☆☆)

Es ist notwendig, das Algorithmusdesign zu üben. Die Lautstärke ist jedoch etwas groß. .. .. Es ist eine gute Idee, im Internet nach einem einfachen Algorithmusproblem zu suchen. Beispiel: "Pyramidenausgabe durch *", "Verschiedene Sortieralgorithmen"

Kapitel Titel Rang Überblick
12.1 Lernziele dieses Kapitels
12.2 Ein Programm entwickeln ☆☆☆ Eine wichtige Geschichte für die Programmentwicklung.
12.3 Entwurfsverfahren-Dinge zu tun, bevor Sie einen Computer benutzen ☆☆☆ Es ist einfach.
12.4 Entwerfen eines Programms am Beispiel der dritten Zeile ☆☆ Es ist voluminös. Sie können es einfach lesen.
12.5 Programmdurchführung ☆☆ Das gleiche wie oben. Versuchen Sie es mit einer Kopie zu verschieben.
12.6 Leistungstest Wenn Sie frei sind, lassen Sie es uns tun.
12.7 Einige Themen im Zusammenhang mit der Programmentwicklung ☆☆ Lesen wir es als Wissen.

13. Akademische Verwendung von Python (☆☆☆)

Diese sind ebenfalls obligatorisch. Einer der Gründe, warum Python so beliebt ist, ist seine umfangreiche Bibliothek. Die bekanntesten werden hier vorgestellt, aber wenn Sie nachschlagen, gibt es viele. Beispiel: Es gibt mehr Menschen, die auf See geboren sind als Matplotlib.

Kapitel Titel Rang Überblick
13.1 Lernziele dieses Kapitels ☆☆☆ Vorstellung der häufigen Bibliothek.
13.2 Alias zum Zeitpunkt des Imports ☆☆☆ Erforderlich.
13.3 NumPy ☆☆☆ Erforderlich.
13.4 Matplotlib ☆☆☆ Ob Sie mit Grafiken umgehen können, ist ein großer Unterschied.
13.5 pandas ☆☆☆ Standardmäßig von Python verwenden. Erforderlich.
13.6 Aufgabe ☆☆ Lass es uns tatsächlich schreiben.
Verweise ☆☆ Der Kommentar-Blog ist gut, aber ich empfehle, die offizielle Referenz zu lesen.

14. Rückblick und Zukunft (☆☆)

Dies ist das Postskriptum. Ich habe es nicht im Detail geschrieben, deshalb sollten Sie es selbst überprüfen.

Kapitel Titel Rang Überblick
14.1 Lernziele dieses Kapitels
14.2 Zurückblicken
14.3 Python-Nutzungsumgebung ☆☆ Sie sollten es separat nachschlagen.
14.4 Hinzufügen von Modulen usw. Das gleiche wie oben.
14.5 Themen, die in diesem Buch nicht vorgestellt werden ☆☆ Es wird für zukünftige Richtlinien nützlich sein.
14.6 Danke und Dankbarkeit Nachwort. Ich schreibe gute Dinge.

15. IDLE Python Convenience Book (☆☆)

Dieses Kapitel ist wie "Tipps". Es gibt weitere Tipps in der Spalte **. Lass uns einen Blick darauf werfen.

Kapitel Titel Rang Überblick
15.1 Python nützliche Anmerkung ☆☆ Eine Sammlung von HILFEN, die in Python verwendet werden können.
15.2 Achten Sie auf den Dateinamen ☆☆ Es ist eine Notiz.
15.3 IDLE Memo-Python Shell ☆☆☆ Dies ist ein Allzweckbefehl. Praktisch.
15.4 IDLE Memo-Editor ☆☆☆ Das gleiche wie oben.

abschließend

Danke, dass du bis zum Ende zugesehen hast. Ich denke, es ist ein sorgfältig ausgearbeitetes Lehrmaterial über die Grundlagen von Python. Vielen Dank an die Universität Kyoto.

Da es jedoch nur grundlegend ist, ist es notwendig, mehr zu lernen, je nachdem, was Sie tun möchten. Das Design von Algorithmen ist besonders wichtig, daher wird empfohlen, sich mit menschlichem Code zu befassen und die früheren Fragen von Wettbewerbsfachleuten herauszufordern.

Dieses Lehrmaterial hat eine "Spaltenausgabe". Es gibt eine Fülle von Inhalten, die ** wichtig sind, aber in der Vorlesung weggelassen werden **. Ich kann es nur empfehlen.

** Dieser Artikel ist vorbei. Wenn Sie Fragen haben, hinterlassen Sie bitte einen Kommentar und wir werden antworten. Vielen Dank. ** **.

Recommended Posts

Wichtige Einheit aus den Python-Vorlesungsmaterialien der Universität Kyoto
Python-Vorlesungsmaterial der Universität Kyoto: Einführung in Spalten
Existenz aus Sicht von Python
Notizen vom Anfang von Python 1 lernen
Notizen vom Anfang von Python 2 lernen
Holen Sie sich den Inhalt von Git Diff aus Python
2016 Todai Mathematik mit Python gelöst
Übergang von Baseball aus Daten gesehen
Lerne Nim mit Python (ab Anfang des Jahres).
[Python] Ruft den Gesetzestext aus der e-GOV-Gesetz-API ab
Studie vom Anfang von Python Hour1: Hallo Welt
der Zen von Python
Holen Sie sich den Rückkehrcode eines Python-Skripts von bat
Python zeigt aus der Perspektive eines C-Sprachprogrammierers
Kostenlose Python-Programmierübungsmaterialien der Universität Kyoto
Studie aus Python Hour8: Verwenden von Paketen
Anders als der Importtyp von Python. Bedeutung von aus A Import B.
Auf dem Weg zum Ruhestand von Python2
Über die Funktionen von Python
Die Kraft der Pandas: Python
[Python] Ruft das Aktualisierungsdatum eines Nachrichtenartikels aus HTML ab
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
Liste der Katastrophenfälle der Feuerwehr von Sapporo City [Python]
Die Geschichte von Python und die Geschichte von NaN
[Python] Der Stolperstein des Imports
Erster Python 3 ~ Der Beginn der Wiederholung ~
pyenv-change die Python-Version von virtualenv
[Python] Die potenzielle Feldplanung von Python Robotics verstehen
Überprüfung der Grundlagen von Python (FizzBuzz)
Verwenden Sie die Flickr-API von Python
Informationen zur Grundlagenliste der Python-Grundlagen
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Die Geschichte, wie man mit Python einen 100-Yen-Frühstücks-Bot für die Universität macht
Vergleich von R, Python, SAS, SPSS aus Sicht europäischer Datenwissenschaftler
Den Namen der Methode, die ihn aufgerufen hat, finden Sie in der Python-Methode
Aus einem Buch, das die Denkweise des Programmierers interessanterweise gelernt hat (Python)