[Einführung in Data Scientists] Grundlagen von Python ♬ Bedingte Verzweigung und Schleifen

Fortsetzung von letzter Nacht. 【Hinweis】 ["Data Scientist Training Course an der Universität von Tokio"](https://www.amazon.co.jp/%E6%9D%B1%E4%BA%AC%E5%A4%A7%E5%AD%A6%E3 % 81% AE% E3% 83% 87% E3% 83% BC% E3% 82% BF% E3% 82% B5% E3% 82% A4% E3% 82% A8% E3% 83% B3% E3% 83 % 86% E3% 82% A3% E3% 82% B9% E3% 83% 88% E8% 82% B2% E6% 88% 90% E8% AC% 9B% E5% BA% A7-Python% E3% 81 % A7% E6% 89% 8B% E3% 82% 92% E5% 8B% 95% E3% 81% 8B% E3% 81% 97% E3% 81% A6% E5% AD% A6% E3% 81% B6 % E3% 83% 87% E2% 80% 95% E3% 82% BF% E5% 88% 86% E6% 9E% 90-% E5% A1% 9A% E6% 9C% AC% E9% 82% A6% Ich werde E5% B0% 8A / dp / 4839965250 / ref = tmm_pap_swatch_0? _ Encoding = UTF8 & qid = & sr =) lesen und die Teile zusammenfassen, an denen ich einige Zweifel habe oder die ich nützlich finde. Daher denke ich, dass die Zusammenfassung unkompliziert sein wird, aber bitte lesen Sie sie, da der Inhalt nichts mit diesem Buch zu tun hat.

Kapitel 1-2 Python-Grundlagen

Operatoren und Operationen werden als Referenz zusammengefasst. 【Referenz】 Tohohos Einführung in Python-Operatoren

1-2-4 Bedingte Verzweigung und Schleife

Python-Code läuft von oben nach unten. Syntax zum Ändern des Flusses und Durchführen einer bedingten Verzweigung und iterativen Verarbeitung

1-2-4-1 Beurteilung des Vergleichsoperators und der Echtheit
print(1 == 1)
print(1 == 2)
print(1 != 2)
print(1 > 0)
print(1 > 2)
print((1 > 0) and (10 > 5))
print((1 < 0) or (10 > 5))
print(not (1 < 0))
print(not (1 < 0))
print(not (1 < 0) and (10 > 5))
print(not (1 < 0) and not (10 > 5))
print(5 >= 50 or 5 < 20 and 5 == 5)
print((5 >= 50 or 5 < 20) and 5 == 5)

Ergebnis

True
False
True
True
False
True
True
True
True
False
True
True

【Referenz】 Illustration! Ausführliche Erklärung, wie mehrere Bedingungen mit und und oder in der if-Anweisung von Python angegeben werden! Als Referenz lautet der folgende Code "False".

x = 5
y = 5
if x >= 50 or x < 20 and y == 5:
   print("Wahr.")
else:
   print("Falsch.")

Grund und hat Vorrang vor und In der aktuellen Operator-Priorität in Python3 oder hat jedoch Vorrang vor und, und es wird True. 【Referenz】 6.17. Operator precedence (Teilweise zitiert)

Operator Description
:= Assignment expression
lambda Lambda expression
if – else Conditional expression
or Boolean OR
and Boolean AND
not x Boolean NOT
in, not in, is, is not, <, <=, >, >=, !=, == Comparisons, including membership tests and identity tests
^ Bitwise XOR
& Bitwise AND
... ...
1-2-4-2 if-Anweisung

Basic

wenn bedingter Ausdruck 1:
    `Verarbeitung, die ausgeführt werden soll, wenn der bedingte Ausdruck 1 True ist`
elif bedingter Ausdruck 2:
    `Die Verarbeitung muss durchgeführt werden, wenn der bedingte Ausdruck 1 False und der bedingte Ausdruck 2 True ist`
elif bedingter Ausdruck 3:
    `Bedingter Ausdruck 1,Die Verarbeitung muss durchgeführt werden, wenn 2 False und der bedingte Ausdruck 3 True ist`
...
else:
    `Die Verarbeitung muss durchgeführt werden, wenn alle bedingten Ausdrücke falsch sind` 
Im bedingten Ausdruck der if-Anweisung in Python werden die folgenden Objekte als gefälschte False betrachtet.
・ Bool-Typ False
· Keiner
・ Numerischer Wert (Int-Typ oder Float-Typ) 0, 0.0
・ Leere Zeichenfolge''
· Leere Behälter (Listen, Tapples, Wörterbücher usw.)[], (), {}

Alles andere wird als wahr angesehen.

Bisher zitiert aus der folgenden Referenz 【Referenz】 Wie man einen bedingten Zweig mit einer if-Anweisung von Python schreibt

data_list = [1,2,3,4,5,6,7] 
findvalue = 8
if findvalue in data_list:
    print('{}Ist enthalten'.format(findvalue))
else:
    print('{}Ist nicht enthalten'.format(findvalue))
print('Wert finden ist{}war'.format(findvalue))

Ergebnis Die letzte Druckzeile wird immer außerhalb der if-Anweisung gedruckt.

8 ist nicht enthalten
Suchwert war 8
Formatnotation

【Referenz】 [Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion Während ich mir die Referenz anschaue, werde ich die Notation ausprobieren, die interessant erscheint.

apple  = 50
orange = 100
total = apple + orange

print('Apfel:{0}Yen Mikan:{1}Yen insgesamt:{2}Kreis'.format(apple, orange, total))
print('Apfel:{}Yen Mikan:{}Yen insgesamt:{}Kreis'.format(apple, orange, total))

list1 = [apple, orange]  #Liste erstellen
list2 = [total]
print('Apfel:{0[0]}Yen Mikan:{0[1]}Yen insgesamt:{1[0]}Kreis'.format(list1,list2))
print('Apfel:{0[0]}Yen Mikan:{0[1]}Yen insgesamt:{1}Kreis'.format(list1,list2[0]))
print('Apfel:{}Yen Mikan:{}Yen insgesamt:{}Kreis'.format(list1[0],list1[1],list2[0]))
Äpfel: 50 Yen Mikan: 100 Yen Gesamt: 150 Yen
Äpfel: 50 Yen Mikan: 100 Yen Gesamt: 150 Yen
Äpfel: 50 Yen Mikan: 100 Yen Gesamt: 150 Yen
Mikan: 100 Yen Apfel: 50 Yen Gesamt: 150 Yen
Äpfel: 50 Yen Mikan: 100 Yen Gesamt: 150 Yen

Die Notation für Gleitkommazahlen wird häufig verwendet, siehe unten. 【Referenz】 Python-String-Format (Verwendung der Formatmethode)

line = "{0}Ist groß{1:.0f}cm, Gewicht{2:.1f}Es ist kg.".format("Yamada", 190, 105.3)
print(line)
line = "{1}Ist groß{2:^10,.5f}mm, Gewicht{3:.0f}Es ist kg.".format("Yamada","Berg", 1900, 105.3)
print(line)

Ergebnis

Herr Yamada ist 190 cm groß und wiegt 105.Es ist 3 kg.
Mr. Yamas Größe ist 1,900.Es ist 00000 mm und wiegt 105 kg.
{2:^10,.5f} 1,900.00000
2 index
: Formatstart
^ Ausgangsposition
10 Ausgabebreite
, An tausend Orten,
.5 5 Stellen nach der Dezimalpunktanzeige
f Gleitkommazahl
1-2-4-3 für Satz

Die folgenden drei Arten von for-Anweisungen werden häufig verwendet (numerischer Wert, Listentyp, Wörterbuchtyp).

1-2-4-4 Zahlenwert

Das Folgende wird normalerweise von 0 auf 10 gedreht. Berechnung ist Addition. Es wird jedes Mal ausgegeben. Bereich (0,11,1); Bereich (Anfangswert, Endwert + 1, Intervall)

s=0
for i in range(0,11,1):
    s += i
    print(s)

Ergebnis

0
1
3
6
10
15
21
28
36
45
55
Listentyp
s=0
list1 = [0,1,2,3,4,5,6,7,8,9,10]    
for i in list1:
    s += i
    print(s)

Ergebnis

0
1
3
6
10
15
21
28
36
45
55
Wörterbuchtyp
dict_data = {'apple':100,'banana':100,'orange':300,'mango':400,'melon':500}
for dict_key in dict_data:
    print(dict_key,dict_data[dict_key])

Ergebnis

apple 100
banana 100
orange 300
mango 400
melon 500

Holen Sie sich mit dict_data.items () Schlüssel und Wert aus dem Wörterbuchtyp und geben Sie ihn aus

dict_data = {'apple':100,'banana':100,'orange':300,'mango':400,'melon':500}
for key, value in dict_data.items():
    print(key,value)

Ergebnis

apple 100
banana 100
orange 300
mango 400
melon 500
1-2-4-5 Inklusive Notation
data_list = [1,2,3,4,5,6,7,8,9]
data_list1 = []
data_list1 = [i*2 for i in data_list]
print(data_list1)

Ergebnis

[2, 4, 6, 8, 10, 12, 14, 16, 18]

Ausgabe nur, wenn i% 2 == 0 ist (der Rest, wenn i durch 2 geteilt wird, ist 0)

print([i*2 for i in data_list if i%2==0])
[4, 8, 12, 16]
1-2-4-6 Reißverschlussfunktion

Wenn wie unten gezeigt zwei Listen vorhanden sind, können die Elemente in der Reihenfolge aus jeder Liste extrahiert werden.

list1 = ['apple','banana','orange','mango','melon']
list2 = [100, 100, 300, 400, 500]
for one, two in zip(list1, list2):
    print(one, two)

Ergebnis Übrigens, wenn die Anzahl der Elemente nicht übereinstimmt, erfolgt die Ausgabe von Anfang an entsprechend der kleineren Anzahl.

apple 100
banana 100
orange 300
mango 400
melon 500
Erstellen Sie Wörterbuchdaten aus zwei Listen mit Zip-Funktion
dict_new = {}
list1 = ['apple','banana','orange','mango','melon','pinapple']
list2 = [100, 100, 300, 400, 500]
for one, two in zip(list1, list2):
    dict_new.update({one: two})
print(dict_new)
print(type(dict_new))

Ergebnis

{'apple': 100, 'banana': 100, 'orange': 300, 'mango': 400, 'melon': 500}
<class 'dict'>
Funktion aufzählen
list1 = ['apple','banana','orange','mango','melon','pinapple']
list2 = [100, 100, 300, 400, 500]
for i, name in enumerate(list1):
    print(i, name)

Ergebnis

0 apple
1 banana
2 orange
3 mango
4 melon
5 pinapple

Starten Sie die Indexspezifikation

for i, name in enumerate(list1, 3):
    print(i, name)

Ergebnis

3 apple
4 banana
5 orange
6 mango
7 melon
8 pinapple

Zippen Sie Liste1 und Liste2 und fügen Sie einen Index hinzu.

for i, name in enumerate(zip(list1, list2)):
    print(i, name)

Ergebnis

0 ('apple', 100)
1 ('banana', 100)
2 ('orange', 300)
3 ('mango', 400)
4 ('melon', 500)
1-2-4-7 Iterative Verarbeitung mit while-Anweisung
num = 0
s = 0
while num <= 10:
    s += num
    print(s)
    num += 1

Ergebnis

0
1
3
6
10
15
21
28
36
45
55
weiter und brechen

Das Ergebnis des folgenden Codes ist das gleiche wie oben, aber während 1: immer wahr ist, zeigt dies die Rolle von Continuation Cotton und Break Break.

num = 0
s = 0
while 1:
    if num <= 10:
        s += num
        print(s)
        num += 1
        continue
    break

Übrigens, wenn es keine Fortsetzung gibt, wird es bei 0 enden, und wenn es keine Unterbrechung gibt, wird der Prozess nicht enden. Wenn beide nicht verfügbar sind, wird der Prozess nicht beendet.

Zusammenfassung

・ Bedingte Verzweigung und Regeln ・ Wenn Anweisung, für Anweisung, Einschlussnotation, Zip-Funktion, Aufzählungsfunktion, während Anweisung zusammengefasst sind.

Es ist leicht zu verstehen, wenn Sie zu den Grundlagen zurückkehren und sie nebeneinander anordnen.

Recommended Posts

[Einführung in Data Scientists] Grundlagen von Python ♬ Bedingte Verzweigung und Schleifen
[Einführung in Data Scientist] Grundlagen von Python ♬
[Einführung in Data Scientists] Grundlagen von Python ♬ Funktionen und Klassen
[Einführung in Data Scientists] Grundlagen von Python ♬ Funktionen und anonyme Funktionen usw.
[Einführung in Datenwissenschaftler] Grundlagen der Wahrscheinlichkeit und Statistik ♬ Wahrscheinlichkeits- / Wahrscheinlichkeitsvariable und Wahrscheinlichkeitsverteilung
[Einführung in Data Scientist] Grundlagen der wissenschaftlichen Berechnung, Datenverarbeitung und Verwendung der Grafikzeichnungsbibliothek ♬ Grundlagen von Scipy
[Einführung in Data Scientist] Grundlagen der wissenschaftlichen Berechnung, Datenverarbeitung und Verwendung der Grafikzeichnungsbibliothek ♬ Grundlagen von Matplotlib
Liste der Python-Bibliotheken für Datenwissenschaftler und Dateningenieure
[Einführung in Data Scientist] Grundlagen der wissenschaftlichen Berechnung, Datenverarbeitung und Verwendung der Grafikzeichnungsbibliothek ♬ Umgebungskonstruktion
[Einführung in cx_Oracle] (Teil 6) Zuordnung von DB- und Python-Datentypen
[Einführung in Data Scientists] Deskriptive Statistik und einfache Regressionsanalyse ♬
[Einführung in Python] Kombinieren Sie Nikkei-Durchschnitts- und NY Dow-CSV-Daten
Einführung in die Python-Grundlagen des maschinellen Lernens (unbeaufsichtigtes Lernen / Hauptanalyse)
[Einführung in Python] Ich habe die Namenskonventionen von C # und Python verglichen.
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part2-
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part4-
[Einführung in die Udemy Python3 + -Anwendung] 69. Import des absoluten Pfads und des relativen Pfads
[Einführung in die Udemy Python3 + -Anwendung] 12. Indizieren und Schneiden von Zeichenketten
[Einführung in cx_Oracle] (Teil 2) Grundlagen zum Verbinden und Trennen mit Oracle Database
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part3-
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.1-8.2.5)
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.3-8.3.6.1)
[Einführung in Python3 Tag 19] Kapitel 8 Datenziele (8.4-8.5)
[Einführung in Python3 Tag 18] Kapitel 8 Datenziele (8.3.6.2 bis 8.3.6.3)
Komprimieren Sie Python-Daten und schreiben Sie in SQLite
Einfache Einführung in die Python3-Serie und OpenCV3
Python-Grundlagen ①
Grundlagen von Python ①
Einführung von Python
[Einführung in die Udemy Python3 + -Anwendung] 26. Kopie des Wörterbuchs
[Einführung in Python3 Tag 12] Kapitel 6 Objekte und Klassen (6.3-6.15)
[Cx_Oracle Primer] (Teil 3) Grundlagen zum Durchsuchen von Tabellen
[Einführung in Python3, Tag 22] Kapitel 11 Parallele Verarbeitung und Vernetzung (11.1 bis 11.3)
[Einführung in Python] Umgang mit Daten im JSON-Format
[Einführung in die Udemy Python3 + -Anwendung] 64. Namespace und Gültigkeitsbereich
[Einführung in Python3 Tag 11] Kapitel 6 Objekte und Klassen (6.1-6.2)
[Python] Kapitel 02-01 Grundlagen von Python-Programmen (Operationen und Variablen)
[Einführung in cx_Oracle] (5.) Umgang mit japanischen Daten
Liste des zu verschiebenden und zu merkenden Python-Codes
[Einführung in Python] Grundlegende Verwendung von Lambda-Ausdrücken
[Python] Von der morphologischen Analyse von CSV-Daten bis zur CSV-Ausgabe und Diagrammanzeige [GiNZA]
[Python] Beseitigen Sie bedingte Verzweigungen, indem Sie Enum und eval vollständig nutzen
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Verwendung für Python-Stapel und -Warteschlangen (Geschwindigkeitsvergleich jeder Datenstruktur)
Verarbeitung von CSV-Daten in voller und halber Breite in Python
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Lesehinweis: Einführung in die Datenanalyse mit Python
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
[Einführung in Udemy Python3 + Application] 53. Wörterbuch der Schlüsselwortargumente
[Einführung in Python] Zusammenfassung der Funktionen und Methoden, die häufig in Python vorkommen [Problemformat]
[Kapitel 3] Einführung in Python mit 100 Klopfen Sprachverarbeitung
# 4 [Python] Grundlagen der Funktionen
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Einführung in cx_Oracle] (Teil 11) Grundlagen der PL / SQL-Ausführung
[Einführung in den Klang] Lassen Sie uns die Einführung in den Klang von Python und R arrange arrangieren. Hören Sie sich den Klang der Explosion von Nikkei 255 an.
Paiza Python Primer 2: Lernen Sie bedingte Verzweigungs- und Vergleichsoperatoren
[Python] Kapitel 05-01 Steuerungssyntax (Vergleichsoperator und bedingte Verzweigung)
[Grundlagen der Datenwissenschaft] Sammeln von Daten aus RSS mit Python
[Einführung in Udemy Python3 + Application] 52. Tapple von Positionsargumenten