Python-Grundschrift

Schreiben Sie ein Protokoll über die grundlegende Bereinigung von Python.

Datentyp

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']

iterable und iterator

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)

Funktion


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

veränderlich und unveränderlich

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.

fig-05.png

b64309a1-6425-9fd7-cf63-565cbd65a549.png

Warum ist es so ein komplizierter Mechanismus?

(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

Lambda-Funktion

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

args und kwargs

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