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.
Operatoren und Operationen werden als Referenz zusammengefasst. 【Referenz】 Tohohos Einführung in Python-Operatoren
Python-Code läuft von oben nach unten. Syntax zum Ändern des Flusses und Durchführen einer bedingten Verzweigung und iterativen Verarbeitung
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 |
... | ... |
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
【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 |
Die folgenden drei Arten von for-Anweisungen werden häufig verwendet (numerischer Wert, Listentyp, Wörterbuchtyp).
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
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
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
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]
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
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'>
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)
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
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.
・ 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