Python-Lernnotizen

Einführung

Dies ist ein Memo von dem, was ich für das Studium von Python gelernt habe. Bitte weisen Sie auf Fehler hin.

Eingebaute Funktionen

python



#Typkonvertierung
#In int konvertieren
int("100")     #Dezimalzahl
int("100", 2)  #Binärzahl
int("100", 16) #Hexadezimal
#In Gleitkommawert konvertieren
float()
#In String konvertieren
str()
#Zeichenausgabe
print("String")
print("String"+"String2")  # Stringを連結する
print("String"+ str(100)) #Zahlen in Buchstaben umwandeln und verketten
print("String",100)       #Verkettung von Buchstaben und Zahlen(Dazwischen ist ein Leerzeichen)
#Zeichen eingeben
test = input()

#gesamt
list = [1,2,3]
sum(list) #Ergebnis: 6

#Maximalwert
max(list) #Ergebnis: 3

#Mindestwert
min(list) #Ergebnis: 1

#Länge
len(list) #Ergebnis: 3

zur Aussage

python


loop = [0,1,2,3]

#Schleife für die Anzahl der Arrays
for i in loop:
    #Loop-Inhalt

#Schleife für die angegebene Anzahl von Malen
for i in range(5):
    #Loop-Inhalt

#Schleife in einem bestimmten Bereich
for i in range(2,4):
    #Loop-Inhalt

while-Anweisung

cnt = 1
while cnt <= 10:
   print(cnt)
   cnt = cnt + 1 #Zähle zusätzlich

Schleifensteuerung

Kontrollminuten Erläuterung
break Verlasse die Schleife(Ende)
continue Kehren Sie zum Anfang der Schleife zurück
else Führen Sie am Ende der Schleife aus

Verwendung der else-Anweisung

sonst wird ausgeführt, nachdem die Schleife beendet ist. Wenn die break-Anweisung jedoch die Schleife durchbricht, wird else nicht ausgeführt.

Class=["Tanaka","Suzuki","Sato"]
check ="Tanaka"
#Überprüfen Sie, ob "Yamada" im Namen der Klasse steht
for name in Class:
   if check == name:
      print(name+"Ist ein Klassenkamerad")
      break
else:
   print(check +"Ist kein Klassenkamerad")

if-Anweisung

python


testA = 1

if 1 == test:
    #Verarbeitung wenn wahr
else:
    #Verarbeitung wenn falsch

testB = "TEST"
if "T" in testB:
    #Verarbeitung wenn wahr
elif "B" in testB:
    #Verarbeitung wenn wahr


Operator

Vergleichsoperator

Operator Erläuterung
A == B A und B sind gleich
A != B A und B sind unterschiedlich
A > B A ist größer als B.
A < B A ist kleiner als B.
A >= B A ist B oder höher
A <= B A ist kleiner als B.
A in B Element von A existiert in B.

Logischer Operator

Operator Erläuterung
A and B A und B
A or B A oder B

A < B and B < C In einem solchen Fall können Sie auch wie folgt schreiben A < B < C

Bitoperator

Operator Erläuterung
A | B Logische Summe(OR)
A & B Logisches UND(AND)
A ^ B Exklusive logische Summe(XOR)
A << B, A >> B Schaltbetrieb

Funktion

def Name1():
  #Funktionsverarbeitung
  return 0

#Standardargumente definieren
def Name1():
  #Funktionsverarbeitung
  return 0

#Standardargumente definieren
def Name2(name="Anonym"):
 print( "Wie heißen Sie" + name + "ist" )

#Standardargumente definieren
def NameAndAge(name="Anonym", age=25):
 print( "Wie heißen Sie" + name + "ist" )
 print( "Wie alt bist du" , age,"Ich bin talentiert" )
    

#Geben Sie Schlüsselwörter an
NameAndAge(age=12, name="Taro")

Modul

import random                 #Laden Sie das Modul
import random as rm           #Geben Sie einen Namen für das Modul an
from statistics import median #Laden Sie die Funktion in das Modul
from statistics import *      #Laden Sie alle Funktionen in das Modul

Eingebauter Datentyp

Numerischer Typ

Modellname Erläuterung
int Ganzzahliger Typ
float Gleitkomma-Typ
complex Komplexer Nummerntyp

XX Basisnotation

XX Basis Notation Von Dezimalzahl konvertieren XX Basisから10進数に変換
Hexadezimal 0xffff hex(65535) int("0xffff",16)
Binärzahl 0b1111 bin(15) int("0b1111",2)
8 Basis 0o777 oct(511) int("0c777",8)

Zeichenfolgentyp

Modellname Erläuterung
str Zeichenfolgentyp
bytes Behandelt aus Dateien usw. gelesene Zeichenketten.

Ersetzen / löschen

test = "ABCDE"
test2 = test.replace("B","O")  #Ersetzen Sie B durch O.
test3 = test.replace("B","")   #Löschen B.
#Die ursprüngliche Variable ändert sich jedoch nicht
test   # "ABCDE"
test2  # "AOCDE"
test3  # "ACDE"

Teilen / verketten

test = "1 2 3 4 5"

#Durch Raum teilen
test_split = test.split(" ")
#[.]Mit Test_Verkettete Daten verketten
test_join = ".".join(test_split ) 

test          # "1 2 3 4 5"
test_split    # ["1","2","3","4","5"]
test_join     # "1.2.3.4.5"

Andere Methoden

Methode Erläuterung
str.find(Zeichen suchen[ ,Start,Ende] ) Suchen Sie von Anfang an nach einer Zeichenfolge,Wenn es nicht trifft**-1**Gib es zurück
str.rfind(Zeichen suchen[ ,Start,Ende] ) Suchen Sie am Ende nach einer Zeichenfolge,Wenn es nicht trifft**-1**Gib es zurück
str.index(Zeichen suchen[ ,Start,Ende]) Suchen Sie von Anfang an nach einer Zeichenfolge,Wenn es nicht trifftValueErrorGib es zurück
str.rindex(Zeichen suchen[ ,Start,Ende]) Suchen Sie am Ende nach einer Zeichenfolge,Wenn es nicht trifftValueErrorGib es zurück
str.startwith(Zeichen suchen[ ,Start,Ende]) Zeichen suchendamitStartWenn du es bistTrueGib es zurück
str.endwith(Zeichen suchen[ ,Start,Ende]) Zeichen suchendamitEndeWenn du es bistTrueGib es zurück

Format

Fügen Sie eine Zeichenfolge im Format ein

test= "mein Name ist{}ist"
test.format("Taro")                 # 私の名前はTaroです

#Geben Sie die Reihenfolge an
test ="Er heißt{0}ist.{0}Alter{1}才ist."
test.format("Jiro","25")            # 彼の名前はJiroです。Jiroの年齢は25才です。

#Geben Sie Schlüsselwörter an
test ="Er heißt{Name}ist.{Name}Alter{Age}才ist."
test.format(Name="Jiro",Age="25")   # 彼の名前はJiroです。Jiroの年齢は25才です。

#Geben Sie im Wörterbuch an
test = "{0[name]}Ist{0[age]}Ich bin talentiert"
dictionary = {'name':'Taro' , 'age':'14'}
test.format(dictionary)            #Taro ist 14 Jahre alt

#Notation angeben
test = "mein Name ist{:>10}ist"       #Richtig gerechtfertigt
test.format("Taro")                # 私の名前は     Taroです

test = "{:.1%}"
test.format(0.25)                   # 25.0%

#Anzeige als f-Zeichenfolge(python3.6 oder später)
name="Taro"
f"mein Name ist{name}ist"

Escape-Zeichen

Brief Erläuterung
\n Neue Zeile
\r Neue Zeile(CR)
\t Horizontale Registerkarte
\f Neue Seite
' Einfaches Angebot
" Doppeltes Zitat
\|Backslash
\0 null

rohe Schnur

Wenn r hinzugefügt wird, wird das Zeichen so angezeigt, wie es ist.

raw = r"c:\Users\XX\Document"

Bool-Typ

Holen Sie sich wahre oder falsche Werte

Reihenfolge

Bezieht sich auf das Element, in dem mehrere Elemente der Reihe nach angeordnet sind.

aufführen

python


#Listenerklärung
list = [1,2,3]
list2= [2,3,4]

#Listenverkettung
list3 = list + list2
list3 #Ergebnis: [1,2,3,2,3,4]

#Geben Sie den Anfang an
list[0] = 0
list #Ergebnis: [0,2,3]

#Geben Sie das Ende an
list[-1] = 1
list #Ergebnis: [0,2,1]

#Angeben eines Slice
slice = [0,1,2,3,4,5]
slice[1:3] # [1,2]
slice[:4]  # [0, 1, 2, 3]
slice[3:]  # [3, 4, 5]
#Geben Sie eine gerade Zahl an
slice[::2] # [0,2,4] 
#Durch Scheibe ersetzen
slice[1:2] = [10,11]
slice      # [0, 'a', 'b', 2, 3, 4, 5]
#Mit Scheibe löschen
slice = [0,1,2,3,4,5]
del slice[4:]
slice      # [0, 1, 2, 3]

#Element löschen
list = [0,1,2]
del list[2]
list #Ergebnis: [0,1]

#Elemente sortieren(aufsteigende Reihenfolge)
list = [3,5,2,1,0]
list.sort()
list    # [0, 1, 2, 3, 5]

#Elemente sortieren(absteigende Reihenfolge)
list = [3,5,2,1,0]
list.sort(reverse=True)
list    # [5, 3, 2, 1, 0]

#Passen Sie die Sortierung an
#Sortieren Sie in absteigender Reihenfolge der Gesamtzahlen im Array
def sumAll(num):
   #Summiere und gib die Zahlen im Array zurück
   return num[0] + num[1] + num[2]

list = [[10, 50, 30],[20, 50, 40],[80, 60, 70]]
list.sort(key=sumAll, reverse=True)
list # [[80, 60, 70], [20, 50, 40], [10, 50, 30]]
Methodenname Erläuterung
reverse() Umgekehrte Reihenfolge
remove() entfernen
append() Fügen Sie am Ende ein Element hinzu
expend() Fügen Sie am Ende eine Sequenz hinzu
pop() Löschen Sie das Ende und geben Sie den gelöschten Wert zurück
index() Suchen Sie das Element, nach dem Sie suchen möchten, und geben Sie den Index zurück. Gibt ValueError zurück, wenn es nicht gefunden wird

Taple

Taples sehen Listen sehr ähnlich, aber Sie können die Elemente nicht ändern.

#Tupple-Erklärung
Months =("Jan","Feb","Mar","Apr","May","Jun","Jul")
#Oder
Months ="Jan","Feb","Mar","Apr","May","Jun","Jul"

#Wenn es ein Element gibt, setzen Sie am Ende ein Komma
Day= ("Mon",)
#Die Verbindung ist in Ordnung
Months = Months + ("Aug","Sep","Oct","Nov","Dec")

#Aufgabe auspacken
a = 1
b = 2
a , b = b , a
a     # 2
b     # 1

Als Schlüssel verwenden

Da der Taple eine Sequenz ist, die nicht geändert werden kann, wird der Schlüssel des Wörterbuchs und Kann ein Element der Menge sein

#Registrieren Sie Ihren Geburtstag im Wörterbuch
birthdays = {("April","1 Tag"):"Yamada Taro",
            ("Juni","Der 6 .."):"Hanako Yamada",
            ("November","11 .."):"Jiro Yamada"}
#Datum angeben
birthday =("Juni","Der 6 ..")
#Suchen Sie einen passenden Schlüssel in der for-Anweisung
for day in birthdays:
    if birthday == day:
        print(birthdays[day]) #Hanako Yamada
        break

set Daten zur Verwaltung nicht überlappender Elemente


test1 = {1,2,3}
test2 = {3,4,5}

#Summensatz
test1 | test2                # {1, 2, 3, 4, 5}
test1.union(test2)           # {1, 2, 3, 4, 5}

#Differenz gesetzt
test1 - test2                # {1, 2}
test1.difference(test2)      # {1, 2}
#Logisches UND
test1 & test2                # {3}
test1.intersection(test2)    # {3}

#Exklusive logische Summe
test1 ^ test2                     # {1, 2, 4, 5}
test1.symmetric_difference(test2) # {1, 2, 4, 5}

#Von Liste zu Set konvertieren
list = [1,2,3,4,5]
set(list)                    # {1, 2, 3, 4, 5}
#Vergleich
testA = {1,2,3,4,5,6}
testB = {3,4,5}
Check = testA & testB

if 4 in Check:
    print("4 ist in Test A und Test B enthalten")
if {3,4} <= Check:
    print("3,4 ist in Test A und Test B enthalten")



Wörterbuch (Wörterbuch)

Verwalten Sie das Array, indem Sie Schlüssel und Wert zuordnen

#Wörterbuchtyp definieren
test = { "Name": "Taro",
         "Alter": "25"
         "Geburtsort": "Tokio"}

# dict()Definiert mit
dict([['key1','value1'],['key2','value2']])  # {'key1': 'value1', 'key2': 'value2'}
dict(key1='value1', key2='value2')           # {'key1': 'value1', 'key2': 'value2'}

#hinzufügen
test ={'Name':'Taro'}      # {'Name': 'Taro'}
test["Sex"] ="Mann"
test                       # {'Name': 'Taro', 'Sex': 'Mann'}

#Mit Aktualisierungsmethode kombinieren
test = {'Name': 'Taro', 'Sex': 'Mann'}
test.update({'Sex':'Frau','Alter':'12 Jahre alt'})
test # {'Name': 'Taro', 'Sex': 'Frau', 'Alter': '12 Jahre alt'}


#löschen
test = {'Name': 'Taro', 'Sex': 'Mann'}
del test["Sex"]
test                       # {'Name': 'Taro'}

#Überprüfen Sie die Existenz des Elements und fügen Sie das Element hinzu
test = {'Name':'Goro','Alter':'12'}
word = "Alter"
if word in test:
    #Existiert
   test[word] = test[word]+'Talent'
else:
    #nicht existieren
    test[word] = 'Leer'
test

#Fügen Sie Elemente mit get hinzu
test = {'Name':'Goro'}
word = "Alter"

test[word] = test.get(word, 'Leer')
test                   # {'Name': 'Goro', 'Alter': 'Leer'}


Veränderbare / nicht mögliche Daten

Datentyp Art
aufführen Kann gewechselt werden(mutable)
Wörterbuch Kann gewechselt werden(mutable)
set Kann gewechselt werden(mutable)
bytearray Kann gewechselt werden(mutable)
Taple Kann nicht geändert werden(immutable)
str/bytes Kann nicht geändert werden(immutable)

Kommentar

#Am Anfang des Kommentars#Anziehen

docstring Fügen Sie eine Beschreibung der Funktion mit docstring hinzu

def docstring():
    '''
Dokumentstringtest
Test 1
Test 2
Test 3
    '''
    Test = "Docstring ausgeführt"
    print(Test)
    
print(docstring.__doc__)   #Holen Sie sich die Erklärung von docstring als Zeichenfolge
help(docstring)            #Überprüfen Sie die Erklärung der Funktion in der Hilfe

Recommended Posts

Python-Lernnotizen
Python-Lernnotizen
Python lernen
O'Reilly python3 Primer Lernnotiz
Lernnotizen zur Python-Datenanalyse
Python-Scraping-Memo
[Python] Lernnotiz 1
Python lernen note_000
Python-Anfängernotizen
Python-Lernausgabe
Python lernen note_006
Python-Lernseite
Python-Lerntag 4
Python C ++ Notizen
Python Deep Learning
Python lernen note_005
Python-Grammatiknotizen
Python Library Hinweis
Python-Lernen (Ergänzung)
Deep Learning × Python
Python persönliche Notizen
Python Pandas Memo
Python lernen note_001
Installationshinweise zu Python3.4
Hinweise zur Python-Grammatik für maschinelles Lernen in PyQ
Notizen vom Anfang von Python 1 lernen
Notizen vom Anfang von Python 2 lernen
Python-Klasse (Python-Lernnotiz ⑦)
Python lernen mit ChemTHEATER 03
"Objektorientiert" mit Python gelernt
Python-Modul (Python-Lernnotiz ④)
fehlende Ganzzahlen Python persönliche Notizen
Erweitertes Lernen 1 Python-Installation
Python lernen mit ChemTHEATER 05-1
Python: Deep Learning-Praxis
Python ~ Grammatikgeschwindigkeit lernen ~
Python: Unüberwachtes Lernen: Grundlagen
Hinweise zur Entwicklung von Python-Paketen
Lernnotizen für Device Mapper
Verwendungshinweise für Python Decorator
Python-IP-Adresse Paket Memo
Private Python-Lernprozedur
Python lernen mit ChemTHEATER 02
Notizen im Python Pickle-Format
Python lernen mit ChemTHEATER 01
Erstes Python-Memo
Python: Deep Learning Tuning
Matlab => Python-Migrationsnotizen
Python + Unity Enhanced Learning (Lernen)
Python: Überwachtes Lernen (Rückkehr)
Hinweise zur Python3-Zuweisung
Hinweise zur Verwendung von Python-Unterprozessen
Python versuchen / außer Memo
Hinweise zur Python-Framework-Flasche
Python: Überwachtes Lernen (Klassifizierung)
Behandlung von Python-Ausnahmen (Python-Lernnotiz ⑥)
Lernablauf für Python-Anfänger