Erste Schritte mit Python Grundlagen von Python

index

So verwenden Sie Jupyter Notebook

Lesen Sie die folgenden Informationen zur Installation und erfahren Sie, wie Sie sie verwenden. Unverzichtbar für die Datenanalyse! Verwendung des Jupyter-Notizbuchs [Für Anfänger]

Python-Grundlagen

Variable

Schließen Sie eine Zeichenfolge beim Erstellen in einfache oder doppelte Anführungszeichen ein. Auch ** Python benötigt grundsätzlich keine Deklarationen vom Variablentyp. ** Sie können es nur verwenden, indem Sie einen Wert zuweisen.


msg = 'test'
print(msg) #Ausgabe:test

Berechnung


data = 1
print(data) #Ausgabe: 1

data = data + 10
print(data) #Ausgabe: 11

aufführen

** Liste ** dient zum Behandeln mehrerer Werte als Gruppe. Gleich wie ** Array in anderen Sprachen. ** ** **


data_list = [1,2,3,4,5,6,7,8,9,10]
print(data_list) #Ausgabe: [1,2,3,4,5,6,7,8,9,10]
print('Zweite Nummer:', data_list[1]) #Ausgabe:Zweite Nummer:2
print('Elementanzahl:', len(data_list)) #Ausgabe: Elementanzahl:10

#Wenn Sie die Liste mit 2 multiplizieren, wird die gesamte Liste erneut wiederholt. Wenn Sie verdoppeln möchten, verwenden Sie für Anweisung oder Numpy
print(data_list * 2) #Ausgabe: [1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10]

Verwenden Sie "Anhängen", um Listenelemente hinzuzufügen, "Entfernen", "Pop", "Entf" usw., um sie zu entfernen.

data_list2 = [1,2,3,4,5]
print(data_list2) #Ausgabe: [1,2,3,4,5]

#Findet dasselbe Element wie der in Klammern angegebene Wert und löscht das erste Element
data_list2.remove(1) 
print(data_list2) #Ausgabe: [2,3,4,5]
data_list3 = [1,2,3]
data_list3.append(10)
print(data_list3) #Ausgabe: [1, 2, 3, 10]

Wörterbuchtyp

Im Wörterbuchtyp können ** Schlüssel und Werte gepaart werden, um mehrere Elemente zu verwalten **. Verwenden Sie zur Darstellung eines Wörterbuchs in Python ein Conro-Trennzeichen wie "{key: value}". Es wird verwendet, wenn Sie den Wert für einen bestimmten Schlüssel beibehalten möchten, z. B. "Apfel ist 100" oder "Banane ist 200", wie im folgenden Beispiel.

dic_data = {'apple':100, 'banana':200}
print(dic_data['banana']) #Ausgabe: 200
dic_data["banana"] #Ausgabe: 200

Wenn Sie ein Wörterbuchelement hinzufügen möchten, wählen Sie "Zielwörterbuch [Schlüssel] = Element"

dic_data ["orange"] = 300
print(dic_data) #Ausgabe: {'apple': 100, 'banana': 200, 'orange': 300}

Wenn Sie die Elemente des Wörterbuchs löschen möchten, löschen Sie das Zielwörterbuch [Schlüssel]

del dic_data["apple"]
print(dic_data) #Ausgabe: {'banana': 200, 'orange': 300}

[Zusatz] Wenn Sie nur die Schlüssel und Werte als ** Liste ** abrufen möchten, verwenden Sie .keys () oder .values (). Die erfassten Listen werden als "dict_keys" bzw. "dict_values" erfasst.

dic_data = {'apple':100, 'banana':200}
dic_data.keys() #Ausgabe: dict_keys(['apple', 'banana'])
dic_data.values() #Ausgabe: dict_values([100, 200])

Die folgende "for-Anweisung" verwendet auch Schlüssel () und Werte () zum Abrufen, aber die for-Anweisung ermöglicht es Ihnen, alle Schlüssel und Werte in der Reihenfolge anstelle einer Liste abzurufen.

Taple

Es ist ein Typ, der mehrere Werte wie eine Liste speichern kann, aber der Unterschied besteht darin, dass ** nicht geändert werden kann ** und ** die Ausführungsgeschwindigkeit etwas schneller ist **. Erklärung zur Verwendung von Tapples und Unterschieden zu Listen

list_sample = [1, 2, 3, 4, 5]
tuple_sample = (1, 2, 3, 4, 5)
#Sie müssen keine Klammern haben
tuple_sample2 = 1, 2, 3, 4, 5

print(list_sample) #Ausgabe: [1, 2, 3, 4, 5]
print(tuple_sample) #Ausgabe: (1, 2, 3, 4, 5)
print(tuple_sample2) #Ausgabe: (1, 2, 3, 4, 5)

einstellen

Ein Satz ist auch ein Typ, der mehrere Werte wie eine Liste speichern kann, aber ** doppelte Elemente werden ignoriert ** Punkte und ** Elemente sind nicht in Ordnung ** Punkte sind unterschiedlich. [Einführung in Python] Leicht zu verstehen! Grundlegende Zusammenfassung des Set-Typs (Set-Typ)

set_data1 = set([1,2,3])
set_data2 = set([1,2,3,3,2,1])
print(set_data1) #Ausgabe: {1, 2, 3}
print(set_data2) #Ausgabe: {1, 2, 3}

if-Anweisung

if [Bedingter Ausdruck]:
    [Verarbeitung, die ausgeführt werden soll, wenn der bedingte Ausdruck True ist]
else:
    [Verarbeitung, die ausgeführt werden soll, wenn der bedingte Ausdruck False ist]

el if ist else if in anderen Sprachen

if [Bedingter Ausdruck 1]:
    [Verarbeitung, die ausgeführt werden soll, wenn der bedingte Ausdruck True ist]
elif [Bedingter Ausdruck 2]:
    [Die Verarbeitung muss durchgeführt werden, wenn der bedingte Ausdruck 2 von elif True ist]
else:
    [Die Verarbeitung muss durchgeführt werden, wenn sowohl der bedingte Ausdruck 1 der if-Anweisung als auch der bedingte Ausdruck 2 von elif False sind]

data_list4 = [1,2,3,4,5,6]
findvalue = 10

if findvalue in data_list4:
    print('{0}Wurde gefunden.' .format(findvalue))
else:
    print('{0}Wurde nicht gefunden.' .format(findvalue))

#Ausgabe:10 wurde nicht gefunden.

Das zur Anzeige des Ergebnisses verwendete Format "Zeichenfolge" (Wert, ...) wird als Zeichenfolgenformat bezeichnet, und die oben angegebene {0} ist der Wert, der am Anfang der Formatklammern angegeben wird. Es ist eine Spezifikation zum Einbetten.


print('{0}Wann{1}を足すWann{2}ist.' .format(2,3,5))
#Ausgabe:Addiere 2 und 3, um 5 zu erhalten.

zur Aussage

Es verhält sich wie jede andere Sprache. Lesen Sie im Folgenden, wie Sie schreiben.


data_list5 = [1,2,3,4,5]
total = 0

for num in data_list5:
    total += num
    
print('gesamt:',total) #Ausgabe: gesamt: 15

Beim Abrufen von Elementen mit der for-Anweisung im Wörterbuchtyp key () Methode: Schlüssel abrufen values () -Methode: Werte abrufen. `` items () -Methode: Extrahiere beide. Es gibt drei von `.


dic_data2 = {'apple':100, 'banana':200, 'orange':300}

for all_data in dic_data2:
    print(all_data) 

#Ausgabe: apple
#      banana
#      orange

for all_data in dic_data2.keys():
    print(all_data)

#Ausgabe: apple
#      banana
#      orange

for all_data in dic_data2.values():
    print(all_data)

#Ausgabe: 100
#      200
#      300

for all_data in dic_data2.items():
    print(all_data)

#Ausgabe: ('apple', 100)
#      ('banana', 200)
#      ('orange', 300)

for all_data1,all_data2 in dic_data2.items():
    print(all_data1,all_data2)

#Ausgabe: apple 100
#      banana 200
#      orange 300

Bereichsfunktion

Eine Funktion, die verwendet werden soll, wenn Sie eine fortlaufende Liste von Ganzzahlen erstellen möchten. Beachten Sie, dass bei Einstellung von range (N) eine Ganzzahl von 0 bis N-1 ausgegeben wird.


for i in range(10):
    print(i)

Ausgabe


0
1
2
3
4
5
6
7
8
9

Darüber hinaus können Sie mit der Bereichsfunktion "erster Wert", "letzter Wert 1" und "Wert überspringen" in Klammern angeben.

#Überspringe 2 Teile von 1 bis 9
for i in range(1,10,2):
    print(i)

Ausgabe


1
3
5
7
9

Einschlussnotation

So erstellen Sie ein Ergebnis als eine weitere Liste der Daten, die mit der for-Anweisung abgerufen wurden.

#Extrahieren Sie den Wert aus den Daten und speichern Sie ihn in der Variablen i. Verdoppeln Sie dies auf data1
data = [1,2,3,4,5]
data1 = []

data1 = [i * 2 for i in data]
print(data1) #Ausgabe: [2, 4, 6, 8, 10]

Sie können auch Bedingungen angeben und nur diejenigen in die neue Liste aufnehmen, die die Bedingungen erfüllen. Sie können sehen, dass nur das "i", das die Bedingungen erfüllt, zuerst herausgenommen und verdoppelt wird.

data = [1,2,3,4,5]
[i * 2 for i in data if i % 2 ==0] #Ausgabe: [4, 8]

Zip-Funktion

Führt den Vorgang des gleichzeitigen Abrufs verschiedener Listen aus. Wenn Sie beispielsweise zwei Listen haben, [1,2,3] und [11,12,13], werden diese mit demselben Index angezeigt.

for x , y in zip([1,2,3], [11,12,13]):
    print(x, 'Wann', y)

Ausgabe


1 und 11
2 und 12
3 und 13

while-Anweisung

num = 1 #Ursprünglicher Wert
while num <= 10:
    print(num)
    num = num + 1

Ausgabe


1
2
3
4
5
6
7
8
9
10

Funktion

Ein Mechanismus, um eine Reihe von Prozessen zusammenzustellen. Wenn es einen Schreibnamen und ein Argument nach def gibt, beschreiben Sie den Argumentnamen in (). Dieses Argument wird zu einer Eingabe, und return gibt das Ergebnis (Rückgabewert) zurück, das die Ausgabe ist.

def calc_multi(a,b):
    return a*b

calc_multi(3,10) #Ausgabe: 30

Anonyme Funktion

Einige Funktionen werden als anonyme Funktionen bezeichnet, mit denen der Code vereinfacht werden kann. Verwenden Sie das Schlüsselwort lambda, um eine anonyme Funktion zu schreiben. Anonyme Funktionen werden häufig verwendet, wenn Sie eine Funktion für ein Element wie eine Liste ausführen möchten.

(lambda a,b: a*b)(3,10) #Ausgabe: 30

Hier ist "Lambda a, b:" der Teil, der dem Funktionsnamen (a, b) entspricht. Die grundlegende Möglichkeit, eine anonyme Funktion zu schreiben, besteht darin, die Verarbeitung der Funktion (hier "return a * b") zu beschreiben, indem Sie sie durch ":" trennen. map Wenn Sie etwas mit einem Element tun möchten, verwenden Sie die Kartenfunktion. Eine Funktion, die eine Funktion als Argument oder Rückgabewert verwendet und verwendet wird, wenn Sie jedes Element verarbeiten oder bearbeiten möchten.

def calc_double(x):
    return x * 2

#Bei Verwendung für
for num in [1,2,3,4]:
    print(calc_double(num)) #Ausgabe: ①
    
#Bei Verwendung der Kartenfunktion
list(map(calc_double, [1,2,3,4])) #Ausgabe: ②

Ausgabe


Ausgabe von ①
2
4
6
8

Ausgabe von ②[2, 4, 6, 8]

Wenn Sie eine anonyme Funktion verwenden, können Sie die Verarbeitung der Funktion direkt beschreiben, ohne eine separate Funktion vorzubereiten.

list(map(lambda x : x * 2, [1,2,3,4])) #Ausgabe: [2, 4, 6, 8]

Recommended Posts

Erste Schritte mit Python Grundlagen von Python
1.1 Erste Schritte mit Python
Erste Schritte mit Python
Erste Schritte mit Python für PHPer-Super Basics
Erste Schritte mit Python Django (1)
Erste Schritte mit Python Django (4)
Erste Schritte mit Python Django (3)
Einführung in Python Django (6)
Erste Schritte mit Python Django (5)
Erste Schritte mit Python Responder v2
Erste Schritte mit Python-Webanwendungen
Erste Schritte mit Python für PHPer-Klassen
Python-Grundlagen ①
Grundlagen von Python ①
Erste Schritte mit genetischen Python-Algorithmen
Erste Schritte mit Python 3.8 unter Windows
Erste Schritte mit Python für PHPer-Funktionen
Grundlagen der binärisierten Bildverarbeitung durch Python
Erste Schritte mit Python3 # 1 Grundkenntnisse erlernen
Erste Schritte mit Python Web Scraping Practice
Erste Schritte mit Dynamo von Python Boto
Django 1.11 wurde mit Python3.6 gestartet
Erste Schritte mit Android!
Grundlagen der Python-Scraping-Grundlagen
Erste Schritte mit apache2
Erste Schritte mit Django 1
Einführung in die Optimierung
# 4 [Python] Grundlagen der Funktionen
Erste Schritte mit Numpy
Erste Schritte mit Spark
Erste Schritte mit Pydantic
Grundlagen von Python: Ausgabe
Erste Schritte mit Jython
Erste Schritte mit Django 2
Erste Schritte mit Python mit 100 Klopfen bei der Sprachverarbeitung
[Übersetzung] Erste Schritte mit Rust für Python-Programmierer
Erste Schritte mit AWS IoT in Python
Materialien zum Lesen, wenn Sie mit Python beginnen
Einstellungen für den Einstieg in MongoDB mit Python
Übersetzen Erste Schritte mit TensorFlow
Einführung in Tkinter 2: Button
Erste Schritte mit Go Assembly
Erste Schritte mit PKI mit Golang ―― 4
Python: Grundlagen der Verwendung von Scikit-Learn ①
Beginnen Sie mit Python! ~ ② Grammatik ~
Erste Schritte mit Django mit PyCharm
Python x GIS-Grundlagen (1)
Erste Schritte mit Python3 # 2 Erfahren Sie mehr über Typen und Variablen
Erste Schritte mit Google App Engine für Python und PHP
[Grundlagen der modernen mathematischen Statistik mit Python] Kapitel 1: Wahrscheinlichkeit
[Grundlagen der Datenwissenschaft] Sammeln von Daten aus RSS mit Python
Python x GIS-Grundlagen (3)
Python-Grundlagen ⑤
Paiza Python Primer 5: Grundlagen von Wörterbüchern
Beginnen Sie mit Python! ~ ① Umweltbau ~
Mit Flask erstellte SNS Python-Grundlagen
Link, um mit Python zu beginnen