[Python] Ich habe die grundlegende Grammatik persönlich zusammengefasst.

Ich werde Python zusammenfassen, um mein Verständnis zu vertiefen. Ich werde es von Zeit zu Zeit aktualisieren.

Verweise ☆ Daigo Kunimoto / Akiyoshi Sudo "Einführung in Python für ein erfrischendes Verständnis"

fließen

① Erstellung des Quellcodes

Die Erweiterung der Quelldatei lautet ".py"

② Ausführung

・ Von Python Interpreter (: Software) Konvertieren Sie den Quellcode in "Maschinensprache" (: computerverständliche Sprache) ・ Wenn ein Grammatikfehler vorliegt, wird "SyntaxError" angezeigt. -Ausführung wird zum Zeitpunkt der Ausnahme abgebrochen (: Fehler bei der Ausführung)

Formel

[Arithmetischer Operator]

//: Geteilter Quotient (Antwort ist eine ganze Zahl) **: Macht der Macht *: Wiederholung der Zeichenkette (Zeichenkette * Nummer oder Nummer * Zeichenkette)

[Priorität] Hoch: ** Medium: *, /, % Niedrig: +, -

print(1 + 1 * 7)   --8

print ((1 + 1) * 7) --14, es ist möglich, die Priorität mit kreisförmigen Klammern zu erhöhen

[Fluchtabfolge]

print ('Guten Morgen \ n ihr \') print ('\ "und ' ')

Spezielle Symbole, die bei der Verwendung von Zeichenfolgenliteralen verwendet werden

\ n: Zeilenumbruch \\: Back Slash \ ': Einfaches Anführungszeichen \" : Doppelte Anführungszeichen

Variable

Variablenname = Wert # Zuordnung der Variablen Variablenname # Verweis auf Variable

print ('Der Durchmesser eines Kreises mit einem Radius von 7 ist') ans = 7 * 2 - Zuordnung print (ans) --Siehe Drucken ('Umfang') print(ans * 3.14)

Name, Alter = 'John', 33 - Entpackte Zuordnung (: So definieren Sie mehrere Variablen zusammen)

【Reserviertes Wort】
import keyword
print(keyword.kwlist)

・ Wörter, die nicht als Bezeichner verwendet werden können (: Folge von Buchstaben und Zahlen, die in Namen verwendet werden) ・ Sie können mit dem obigen Code überprüfen ・ Wenn Sie den Inhalt reparieren möchten, benennen Sie ihn häufig mit "Großbuchstaben".

[Zusammengesetzter Zuweisungsoperator]

Alter + = 1 - wie "Alter = Alter + 1" Preis * = 1.1-Gleich wie "Preis = Preis * 1.1"

[Eingabefunktion]

Variablenname = Eingabe (Zeichenkette)

name = input ('Sag mir deinen Namen!') print ('Willkommen!' + Name)

Weisen Sie Variablen Tastatureingaben zu Der Datentyp ist der Typ "str"

Datentyp

[Hauptliste] int: Ganzzahl float: Bruch str: Zeichenkette bool: Boolescher Wert

[Umwandlung] int function: Wenn Sie weniger als einen Bruch abschneiden, wird die Zeichenfolge zu einem Fehler float function: String wird zum Fehler str function bool function

・ Es können nur "Zeichenketten" oder "numerische Werte" verkettet werden.

[Funktion eingeben]

Typ (Variablenname) int (Variablenname) float (Variablenname) str (Variablenname) bool (Variablenname)

x = 3.14

y = int (x) --int Funktion print(y) print (Typ (y)) - Typfunktion z = str (x) - str Funktion print(z) print(type(z)) print(z * 2)

Variablen haben keinen Datentyp (= Jeder Datentypwert kann zugewiesen werden) ➡︎ Finden Sie heraus, welcher Datentyp gespeichert ist

[Formatierungsfunktion]

'Zeichenkette einschließlich {}'. Format (Wert 1, Wert 2 ...)

name = 'Gott' age = 77 Dabei ist print ('Mein Name ist {}, Jahr ist {}'). Format (Name, Alter) - {} bettet den Wert ein

Sie können Werte in Zeichenfolgen einbetten {} = Platzhalter

[F-String Funktion]

print (mein Name ist {Name}, Jahr ist {Alter} ')

In Python 3.6 eingeführte Funktionen Es ist möglich, den Variablennamen (Ausdruck ist auch OK) im Platzhalter direkt anzugeben

Sammlung (oder Behälter)

Ein Mechanismus zum Gruppieren verwandter Daten und zum Behandeln als "eine Variable"

❶ [Liste (oder Anordnung)]

Variablenname = [Element 1, Element 2 ...] #Definition Liste [Index] # Referenz List [Index mit geändertem Wert] = geänderter Wert #change

Mitglieder = ['Sato', 'Tanaka', 'Suzuki'] Mitglieder [0] = 'Kobayashi' - "Sato" wird in "Kobayashi" geändert print(members) print(members[0])

[Anwendungszweck] Kombinieren Sie mehrere Daten mit order zu one

[Summenfunktion]

Summe (Liste)

scores = [70, 80, 90]
total = sum(scores)

print ('Die Summe beträgt {} Punkte.'. Format (gesamt))

[Len-Funktion]

len (Liste)

scores = [70, 80, 90]
avg = total / len(scores)

print ('Der Durchschnitt beträgt {} Punkte.'. Format (Durchschnitt))

[Funktion anhängen]

Liste .append (zusätzlicher Wert)

members.append('Charotte')

Add am Ende des Listenelements

[Funktion entfernen]

Liste .entfernen

members.remove('Charotte')

Löschen Sie den angegebenen Wert aus dem Listenelement

[Slice Satz]

Listenvariable [A: B] # Verweisen Sie auf Elemente mit dem Index A oder mehr und weniger als B. Listenvariable [-A] # Referenz (negative Zahl angeben)

scores = [70, 80, 90, 100]
print(scores[0:2])  --70,80
print(scores[1:])   --80,90,100
print(scores[:3])   --70,80,90
print(scores[:])    --70,80,90,100
print(scores[-3])   --80

Sie können den Bereich der Listenelemente angeben A: ➡︎ Elemente über Index A. : B➡︎ Elemente kleiner als Index B. : ➡︎ Alle Elemente -A➡︎ Zähle ab dem Ende der Liste ("1"zu Beginn der Zählung)

❷ [Wörterbuch (oder Karte)]

Variablenname = {Schlüssel 1: Wert 1, Schlüssel 2: Wert 2 ...} #Definition Wörterbuchname [Schlüsselname] # Siehe Wörterbuchname [zusätzlicher Schlüsselname] = zusätzlicher Wert #addition Wörterbuchname [Schlüsselname ändern] = geänderter Wert #change

scores = {'Japanese Language':70, 'Mathmatics':80, 'Science':90, 'Social Studies':100} 
scores['English'] = 88
scores['Science'] = 98
print(scores['Social Studies']) 

[Anwendungszweck] Verwalten Sie mehrere Daten mit einem "Schlüssel" ➡︎ Bestellfunktion aus Python 3.7 hinzugefügt

-- Kein Datentyp angegeben Doppelte Schlüssel sind möglich (nicht empfohlen) Bei den Tasten wird zwischen Groß- und Kleinschreibung unterschieden

[Satz löschen]

del Wörterbuchname [zu löschender Schlüsselname]

del scores['Mathmatics']

Löschen Sie das Wörterbuchelement

[Wertemethode]

Wörterbuch name.values ()

total = sum(scores.values())
print(total)

Berechnen Sie den Gesamtwert der Wörterbuchelemente

❸ [Taple]

Variablenname = (Wert 1, Wert 2 ...)

points = (1, 2, 3) 
print(points)

member = ('James',) - Mit nur einem Element (mit einem Komma nach dem Wert) anheften print(type(members))

Hat ähnliche Eigenschaften wie Listen ("Elemente können jedoch nicht hinzugefügt, geändert oder gelöscht werden") Wird zusammen mit der Liste als "Sequenz" bezeichnet

[Anwendungszweck] Neuschreibung nicht möglich Kombinieren Sie mehrere Daten zu einer

❹ [Set (oder Set)]

Variablenname = {Wert 1, Wert 2 ...}

numbers = {10, 20, 30, 30}
print(numbers)

Es hat auch ähnliche Eigenschaften wie Listen (jedoch "kann nicht dupliziert werden", "keine Indizes und Schlüssel", "keine Reihenfolge")

[Anwendungszweck] Verwalten Sie "Typ" als Daten

[Funktion hinzufügen]

Setze .add (zusätzlicher Wert)

scores.add(100);

Wird anstelle der Append-Funktion im Set verwendet Außerdem hat das Set ein "schwanzloses" Element, so dass es nur hinzugefügt wird.

Gegenseitige Umwandlung

list function: In eine Liste konvertieren * Bei list () wird eine leere Sammlung erstellt Tupelfunktion: In Taple konvertieren set function: In ein Set konvertieren

scores = {'Japanese Language':70, 'Mathmatics':80, 'Science':90, 'Social Studies':100}
members = ['John', 'Mike', 'Jack']

print (Tupel (Mitglieder)) - Konvertiert Mitglieder in Tupel print (Liste (Partituren)) - Konvertiert Partituren in Liste print (set (score.values ())) - Konvertiert Scores in einen Satz

dict (zip (Liste der Schlüssel, Liste der Werte)) # In Wörterbuch konvertieren

Nest

a_scores = {'Japanese Language':70, 'Mathmatics':80, 'Science':90, 'Social Studies':100}
b_scores = {'Japanese Language':100, 'Mathmatics':90, 'Science':80, 'Social Studies':70}
member_scores = {
  'A' = a_scores,
  'B' = b_scores,
}
--
member_likes = {

'C': {'Katze', 'Erdbeere'}, 'D': {'Inu', 'Mikan'} } print (member_likes) - Zeigt allen gefallen print (member_likes ['C']) - C-Likes anzeigen -- x = [1, 2, 3] y = [11, 22, 33] z = [a, b] - Eine zweidimensionale Liste mit a als 0. und b als 1. (: Struktur, die eine andere Liste in die Liste enthält) print (z) --z Ganz sehen print (z [0]) - Siehe Liste x in z print (z [1] [2]) - Siehe Liste y in z

Betrieb einstellen

Set 1 & Set 2

member_likes = {

'E': {'Baseball', 'Fleisch'}, 'F': {'Fisch', 'Baseball'} } common_likes = member_likes['E'] & member_likes['F']
print(common_likes)

Funktionen nur von "Set" Finden Sie die "Commons" und "Unterschiede" zweier Sätze

[Aggregatoperator] | Operator: Summensatz -Operator: Differenz eingestellt & Operator: Produktsatz ^ Operator: Zieldifferenz

G = {1, 2, 3, 4}
H = {2, 3, 4, 5}
print(G | H)    --1,2,3,4,5
print(G - H)    --1
print(G & H)    --2,3,4
print(G ^ H)    --1,5

Bedingte Verzweigung

Kontrollstruktur: Eine Programmstruktur, die die Ausführungsreihenfolge von Anweisungen verwaltet (: Ausführungseinheit für jede Zeile) Strukturierter Satz: Ein Programm besteht aus einer Kombination der Kontrollstrukturen sequentiell, verzweigt und wiederholen.

name = 'Yoshiko'; print ('Mein Name ist nicht {}.'. Format (Name)) - Sie können mehrere Sätze in eine Zeile schreiben, indem Sie am Ende der Zeile ein Semikolon einfügen.

[If-else-Anweisung]

wenn bedingter Ausdruck: - Achten Sie darauf, den Doppelpunkt nicht zu vergessen wenn blockieren sonst: - Achten Sie darauf, den Doppelpunkt nicht zu vergessen sonst blockieren

name = input ('Sag mir deinen Namen >>') print ('{}, schön dich kennenzulernen.'. Format (Name)) food = input (Was ist das Lieblingsessen von '{}? >>'. format (name)) wenn Essen == 'Kuchen': print ('Es ist köstlich!') else:                           print ('{} ist auch gut.'. Format (Essen))

【pass】 wenn bedingter Ausdruck: Inhalte verarbeiten else: pass - Da ein leerer Block in Python nicht möglich ist, kann ein leerer Block durch "pass" zugelassen werden.

[Im Bediener]

if'cake 'in Essen: Fügen Sie einen "Kuchen" in --food ein -- scores = [70, 80, 90, 100] wenn 100 Punkte: - Überprüfen Sie, ob die Punkte "100" enthalten -- -- Schlüsselname im Wörterbuchnamen

scores = {'Japanese Language':70, 'Mathmatics':80, 'Science':90, 'Social Studies':100}

key = input ('Bitte geben Sie den hinzuzufügenden Betreff ein.') Wenn Sie Punkte eingeben: - Punkte, um festzustellen, ob ein Schlüssel vorhanden ist

[Logischer Operator]

und: und oder: oder not: Sonst

wenn Punktzahl> = 70 und Punktzahl <= 100: --70 oder mehr und 100 oder weniger if 70 <= score <= 100: --Diese Schreibweise ist ebenfalls möglich (aber mit Ausnahme von Python nicht möglich).

wenn Punktzahl <70 oder Punktzahl> 100: - weniger als 70 oder mehr als 100 Wenn nicht (Punktzahl <70 und Punktzahl> 100): muss kleiner als --70 und höher als 100 sein wenn nicht "Kuchen" in Essen: - Essen enthält keinen "Kuchen"

[If-elif-Anweisung]

wenn bedingter Ausdruck 1: wenn blockieren elif Bedingter Ausdruck 2: elif block (Sonst: #kann weggelassen werden sonst blockieren)

score = int (Eingabe ('Bitte geben Sie Ihre Punktzahl ein')) if score < 0 or score > 100: print ('Falsche Eingabe. Bitte erneut korrekt eingeben') elif score >= 70: print ('Pass. Herzlichen Glückwunsch.') else: print ('Fehlgeschlagen. Führen Sie eine Nachprüfung durch.')

[Nest]

print ('Bitte beantworten Sie die Frage mit Ja oder Nein.') Geld = Eingabe ('Hast du Geld?') if money == 'yes': tight_eat = input ('Möchtest du fest essen?') light_eat = input ('Möchtest du leicht essen?')

    if tight_eat == 'yes':

print ('Wie wäre es mit Ramen?') elif light_eat == 'yes': print ('Wie wäre es mit einem Sandwich?') else: print ('Lass uns zu Hause essen.')

Recommended Posts

[Python] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Ich habe die grundlegende Python-Grammatik gelernt
Grundlegende Grammatik von Python3
Ich habe die grundlegende Grammatik von Python in Jupyter Lab geschrieben
Python-Grundgrammatik (Sonstiges)
Python grundlegende Grammatik Memo
Grundlegende Grammatik des Python3-Systems (einige Iterationen von Python)
Python-Installation und grundlegende Grammatik
Python-Grammatik-Grundnotiz (1)
Python-Grundgrammatik (Verschiedenes) Memo (3)
Python-Grundgrammatik (Verschiedenes) Memo (2)
Grundlegende Python-Grammatik für Anfänger
Python-Grundgrammatik (Verschiedenes) Memo (4)
Python (Python 3.7.7) Installation und grundlegende Grammatik
Ich habe die Python-Quelle heruntergeladen
Ich habe den Python-Datenanalysetest bestanden und die Punkte zusammengefasst
Vergleich der grundlegenden Grammatik zwischen Java und Python
Ich mochte den Tweet mit Python. ..
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
Ich habe die Warteschlange in Python geschrieben
Ich habe den Stack in Python geschrieben
Ein Forscher eines Pharmaunternehmens fasste die grundlegenden Beschreibungsregeln von Python zusammen
[Super-Grundlagen von Python] Ich habe die Grundlagen der Grundlagen gelernt und sie daher kurz zusammengefasst.
Die Ordnerstruktur von Flask ist zusammengefasst
[Grundlegende Grammatik] Unterschiede zwischen Ruby / Python / PHP
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Python: Ich habe das Problem des Handlungsreisenden ausprobiert
Grundlegende Grammatik der Python3-Reihe (Liste, Tapple)
Die Python-Projektvorlage, an die ich denke.
Python-Grundkurs (Ende 15)
[Python-Anfänger] Ich habe die Artikel gesammelt, die ich geschrieben habe
Ich habe versucht, Python zu berühren (grundlegende Syntax)
Grundlegende Grammatik des Python3-Systems (inklusive Notation)
Nehmen Sie an der Python3 Engineer-Zertifizierungsgrundprüfung teil
Ich habe das Python Tornado Testing Framework ausprobiert
Ein leicht verständlicher Vergleich der grundlegenden Grammatik von Python und Go
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
[Python] Ich habe versucht, den Funktionsnamen durch den Funktionsnamen zu ersetzen
RF Python Basic_01
vprof - Ich habe versucht, den Profiler für Python zu verwenden
Python-Grammatikprüfung
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Ich habe versucht, "Birthday Paradox" mit Python zu simulieren
Ich habe die Methode der kleinsten Quadrate in Python ausprobiert
Ich habe Python gestartet
Ich habe zum ersten Mal versucht, Python zu programmieren.
Python-Grundschrift
[Python] Ich habe nach dem längsten Pokemon Shiritori gesucht
Dies ist die einzige grundlegende Überprüfung von Python ~ 1 ~
Dies ist die einzige grundlegende Überprüfung von Python ~ 2 ~
Ich habe versucht, das Datetime-Modul von Python zu verwenden
Was Sie sich mit der grundlegenden Grammatik "String Manipulation" von Python merken möchten
Ich habe einige der neuen Funktionen von Python 3.8 touched angesprochen
Ich habe versucht, die inverse Gammafunktion in Python zu implementieren
Dies ist die einzige grundlegende Überprüfung von Python ~ 3 ~
RF Python Basic_02