Dies ist ein Memo von dem, was ich für das Studium von Python gelernt habe. Bitte weisen Sie auf Fehler hin.
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
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
cnt = 1
while cnt <= 10:
print(cnt)
cnt = cnt + 1 #Zähle zusätzlich
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 |
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")
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 | 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. |
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
Operator | Erläuterung |
---|---|
A | B | Logische Summe(OR) |
A & B | Logisches UND(AND) |
A ^ B | Exklusive logische Summe(XOR) |
A << B, A >> B | Schaltbetrieb |
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")
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
Modellname | Erläuterung |
---|---|
int | Ganzzahliger Typ |
float | Gleitkomma-Typ |
complex | Komplexer Nummerntyp |
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) |
Modellname | Erläuterung |
---|---|
str | Zeichenfolgentyp |
bytes | Behandelt aus Dateien usw. gelesene Zeichenketten. |
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"
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"
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 |
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"
Brief | Erläuterung |
---|---|
\n | Neue Zeile |
\r | Neue Zeile(CR) |
\t | Horizontale Registerkarte |
\f | Neue Seite |
' | Einfaches Angebot |
" | Doppeltes Zitat |
\|Backslash | |
\0 | null |
Wenn r hinzugefügt wird, wird das Zeichen so angezeigt, wie es ist.
raw = r"c:\Users\XX\Document"
Holen Sie sich wahre oder falsche Werte
Bezieht sich auf das Element, in dem mehrere Elemente der Reihe nach angeordnet sind.
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 |
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
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")
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'}
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) |
#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