Schreiben Sie ein Protokoll über die grundlegende Bereinigung von Python.
Bei der Berechnung mit int und float wird es zu einem float-Typ mit einer großen Menge an Informationen.
type(3+1.3)
> float
Beim Schreiben von Brüchen wie 0,1 0,0001
1e-1
> 0.1 (10-1. Potenz = 1/10= 0.1)
1e-3
>0.001
Scheibe
'hello'[1:3]
>el
'fileid.png'[:-4]
>fileid
'fileid.png'[-4:]
>.png
In eine Liste aufteilen
'hello world'.split(' ')
>['hello' ,' world']
Neue Zeile
\Linie mit n brechen
Taple-Liste, die nicht geändert werden kann
Set-Liste mit nur eindeutigen Werten (selten)
set1 = {1,1,1,2,2,3,3,3}
> [1,2,3]
set () wird häufig verwendet, um Duplikate in der Liste zu entfernen
list1 = [1,2,2,3,3,3,4,4,4,4]
set(list1)
> {1,2,3,4)
Wie zu verwenden ist (~ und ~ sind gleich.)
#Variablen vergleichen
a = 1
b = 1
a is b
> True
#Listen vergleichen (Listen werden als unterschiedlich behandelt, da sie unterschiedliche Speicherwerte vergleichen)
a = [1,2]
b = [1,2]
a is b
> False
a is not b
> True
★ ~ ist None, null object Noneno Meistens zur Diskriminierung verwendet (beim Umgang mit Daten)
Wenn Sie eine if-Anweisung in eine Zeile schreiben ★ (Da es schwer zu verstehen ist, wird sie nur für die Lambda-Funktion verwendet.)
a = 3
print(' a is 2') if a == 2 else print('a is NOT 2')
> a is NOT 2
(Reihenfolge) Der Prozess, den Sie zuerst ausführen möchten, wenn ~ else Ausführungsprozess
Verwenden Sie enumerate () , wenn Sie sowohl den Index als auch das Element der Liste verwenden möchten
for idx,color in enumerate(colors):
favorite color = 'blue'
if color == favorite color:
print('{}:{} is my favorite color!'.format(idx,color))
else:
print('{}:{} is not my favorite color...'.format(idx,color))
Notation zur Aufnahme in die Liste ... Schreiben Sie eine for-Anweisung in die Liste (praktisch!) ★★
colors = ["red","blue","green",'yellow','white']
[color + '.png' for color in colors ]
> ['red.png', 'blue.png', 'green.png', 'yellow.png', 'white.png']
Bestimmen Sie, ob das Objekt iterieren kann (iterieren, schleifen).
iterable = wiederholbares Objekt (Objekt) ○ String,List,Tuple,Set,Dict ✖️ interger, Float, Boolean
Detaillierte Definition iterable: Ein Objekt, das einen Iterator mit der Funktion iter () zurückgibt Iterator: Objekte, die mit der Funktion next () iteriert werden können
★ "Ist es iterierbar?" → Kann mit einem for-Satz gedreht werden It ・ ・ ・ Wenn es schwierig wird, ist es wichtig zu bestimmen, ob ein Iterator oder ein Iterator zurückgegeben werden soll. (Iterator ist auch iterierbar)
Grundkonzept / Betrieb
Parameter und Argumente
y = 3x (1 ist ein Argument, wenn x ein Parameter x = 1 ist)
_ (Unterstrich) Der Rückgabewert des zuletzt ausgeführten Codes wird gespeichert.
Wenn die Funktion keinen Rückgabewert hat, gibt sie None zurück. Ex-Funktionsdefinition ohne Rückgabe
p_r = print("hello world")
p_r
>
p_r is None
>True
★ Ein Parameter mit einem Standardwert kann nicht vor einem Parameter ohne Standardwert platziert werden. Muss zurück sein
def function_example( param1 = 'hello', param2):
>Wird zu einem Fehler führen
def function_example( param1 , param2 = 'hello'):
>Möglich
★ Bequeme Funktion ★ Die Umschalttaste + Registerkarte zeigt den Inhalt (Verwendung) der Funktion an
Mutable vs Immutable Veränderbares Objekt, nicht veränderbares Objekt list integer, stirng dict float, bool , tuple set
Mutable übergibt den Speicherort und nicht den Referenzwert (Alle Python wird als Referenz übergeben)
Im Fall eines unveränderlichen Objekts verhält es sich wie das Übergeben von Werten.
(Warum gibt es veränderlich und unveränderlich?)
Objekte (Liste, Diktat), die tendenziell eine große Kapazität haben, werden dupliziert, wenn sie von veränderbar zu Wert übergeben werden, sodass die Speicherkapazität sofort voll wird. Also als Referenz weitergeben
Verwenden Sie eine einfache Funktion, die in eine Zeile geschrieben werden kann, als anonyme Funktion, die nicht definiert werden muss. Wird häufig in Tabellenberechnungen verwendet
def return_only_png(*args):
png_list = []
for filename in args:
if filename[-4:] == '.png':
png_list.append(filename)
return png_list
args verwendet Argumentparameter als Beispiele. Sie können so viele Elemente in * args einfügen, wie Sie möchten. Andere Namen als Argumente sind in Ordnung
Verwenden Sie häufig * Argumente in der Parallelverarbeitung
** Bei Kwargs erhalten Sie es als Wörterbuch.
def print_dict(**kwargs):
print(kwargs)
print_dict(a=1,b=2)
> {'a': 1, 'b': 2}
Recommended Posts