--Blöcke wie {}
wie Java werden durch Einrückung dargestellt.
--Erstellen Sie die Variable Variablenname = Wert
--Variable Namen werden im Allgemeinen durch "_" getrennt, z. B. "sample_color".
type ()
überprüfen.5
ist int, 5.0
ist float, 0xff = 255
ist hexadezimal, 0o23 = 19
ist oktal, 0b1111 = 15
ist binär.float (" 160.5 ")
in einen float-Typ konvertieren.
--Exponentieller Ausdruck 9.5e3 == 9.5 * 10 ** 3
--Konvertieren Sie mit int (" 5 ")
vom Zeichentyp zum Integer-Typ. Konvertieren Sie Hexadezimalzahlen mit "int (" FFF ", 16)" in Ganzzahltypen.
--Konvertieren Sie mit str (numerischer Wert)
vom numerischen Typ zum Zeichentyp. Verwenden Sie "hex ()" oct () "bin ()", um in hexadezimale, oktale und binäre Zeichentypen zu konvertieren.//
%
+ = - = * = / = // =% =
usw. verwendet werden. ++ --
kann nicht verwendet werden.\
.+
kombiniert werden.print (Argument 1, Argument 2, ...)
. Vermeiden Sie Zeilenumbrüche print (Argument 1, Argument 2, ..., end =" ")
--Erstellen Sie einen Listentyp wie "height = [180, 165, 159, 171, 155]".
height [-1]
.
--Geben Sie die Länge der Liste mit "len (height)" zurück.
--Erstellen Sie einen Tappeltyp wie "height_tuple = (180, 165, 159, 171, 155)". Taple ist eine Liste, deren Wert nicht geändert werden kann. ()
kann weggelassen werden. Das Abrufen des Werts entspricht der Liste.list ()
tuple ()
zwischen list und taple konvertieren.import
--Importieren Sie das Modul mit "Modulname importieren".
--Erstellen Sie eine Instanz der Klasse, indem Sie module name.constructor
aufrufen.
import calendar
cal = calendar.TextCalendar()
cal.prmonth(2016, 1)
from calendar import TextCalendar
cal = TextCalendar()
cal.prmonth(2016, 1)
Modulname importieren
, können Sie die Funktion mit Modulname.Funktionsname
aufrufen.
--von Modulnamen importieren Wenn Funktionsname 1, Funktionsname 2, ...
, kann der Funktionsname direkt aufgerufen werden.
--Laden Sie alle Funktionen mit from Modul Name Import *
.import random
--Mit randint (0,3)
eine Zufallszahl mit einer ganzen Zahl zwischen 0 und 3 erzeugen.
--Mit randrange (3)
. Generieren Sie eine ganzzahlige Zufallszahl von 0 oder mehr und weniger als 3.wenn bedingter Ausdruck A.:
Prozess 1
elif bedingter Ausdruck B.:
Prozess 2
else:
Prozess 3
--Verwenden Sie und`` oder
als logischen Operator.
in`` not in
kann auch für Zeichenketten "Tag" in "Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag und Sonntag" verwendet werdenWert 1, wenn bedingter Ausdruck sonst Wert 2
msg = "Hallo" if hour < 18 else "Guten Abend"
#zur Aussage
for l in list:
wird bearbeitet
#10 mal wiederholen(i=1〜9)
for i in range(10):
wird bearbeitet
#Bereichsobjekt in Liste konvertieren
l = list(range(0, 31, 10))
# i=[0, 10, 20, 30]
# while
während bedingter Ausdruck:
wird bearbeitet
countries = ["Frankreich", "Amerika", "China" , "Deutschland" , "Japan"]
for index, country in enumerate(countries):
print(str(index + 1) + ":", country)
weekday1 = ["Sun", "Mon", "Tue" , "Wed" , "Thu"]
weekday2 = ["Tag", "Mond", "Feuer" , "Wasser" , "Holz", "Geld", "Boden"]
for (eng, jap) in enumerate(weekday1, weekday1):
print(eng + ":" + jap)
für Variable in iterierbarem Objekt:
Schleifenkörper
else:
Block, der ausgeführt werden soll, wenn er abgeschlossen ist
try:
Verarbeitung, die eine Ausnahme verursachen kann
außer Ausnahme:
Was tun, wenn eine Ausnahme auftritt?
else:
Was tun, wenn keine Ausnahme auftritt?
"Python".replace("n", "a") # Pythoa
Mit einem Separator trennen. --
"Ananas" [4: 9] # Apfel` Extrahieren Sie die 4. bis 9-1 = 8. ab 0. Überprüfen Sie, ob es in "in" enthalten ist. --
"abcde" .find ("d")) # 3
find ()` gibt die Position zurück, an der die Zeichenfolge gefunden wurde. Wenn nicht gefunden, wird -1 zurückgegeben.im Format
{}` Sie können Buchstaben und Zahlen einbetten.{Argumentnummer: .digit f}
angeben.{Argumentnummer :,}
einfügen.+
. [" Frühling "," Sommer "] + [" Herbst "," Winter "] # ['Frühling', 'Sommer', 'Herbst', 'Winter']
(Neue Liste erstellen)*
. [" Frühling "," Sommer "] * 3 # ['Frühling', 'Sommer', 'Frühling', 'Sommer', 'Frühling', 'Sommer']
(Neue Liste erstellen)list [Startposition ab 0: nächste Nummer der Endposition ab 0]
holen.Element in Liste
, das Sie suchen möchten, True / False zurück, ob es existiert. Gibt zurück, dass es mit not in
nicht existiert.list [index] = value
. Wenn kein Index gefunden wird, wird eine "IndexError" -Ausnahme ausgelöst.list.append (Werte, die Sie hinzufügen möchten)
Werte hinzufügen. Wenn Sie eine Liste hinzufügen, wird diese als Element hinzugefügt und die Liste ist verschachtelt.max (Liste) min (Liste) sum (Liste)
gibt die Maximal-, Minimal- und Gesamtwerte zurück.
--Verwenden Sie den Operator ==
, um festzustellen, ob die Listen denselben Wert haben. Verwenden Sie den Operator "is", um festzustellen, ob es sich um ein Objekt handelt oder nicht.
--Verwenden Sie list.reverse ()
, um die Liste selbst umzukehren.sys.argv
abgerufen werden, das 0. ist der Name der Ausführungsprogrammdatei und das 1. bis ~.import sys
#Aufzählen, um die Indexnummer zu erhalten()Verwenden Sie eine Funktion
for i,a in enumerate(sys.argv):
print(i,a)
{Schlüssel 1: Wert 1, Schlüssel 2: Wert 2, Schlüssel 3: Wert 3, ...}
{(" Japan "," Tokio "):" Chiyoda-ku ", (" Japan "," Präfektur Chiba "):" Stadt Funabashi ", (" Japan ", Präfektur Saitama" "):" Kawaguchi City "}
Dictionary [key]
Dictionary [key] = New value
Dictionary [Schlüssel zum Hinzufügen] = Wert zum Hinzufügen
del dictionary [key]
Dictionary.keys ()
Dictionary.values ()
Dictionary.items ()
fruits = "apple orange strawberry banana orange apple grape strawberry apple"
count = {}
fruits_list = fruits.split(" ")
for f in fruits_list:
if f in count:
count[f] += 1
else:
count[f] = 1
for k, v in count.items():
print(k, v)
# apple 3
# orange 2
# strawberry 2
# banana 1
# grape 1
set.add (Element zum Hinzufügen)
hinzu.
--Entfernen Sie Elemente mit set.remove
.set.clear ()
.set1 | set2
gibt eine neue Menge zurück, die beide enthält.
--set1 & set2
gibt eine neue Menge mit Elementen zurück, die beiden gemeinsam sind.
--set1 --set2
gibt eine neue Menge zurück, die in set1 und nicht in set2 enthalten ist.
--set1 ^ set2
gibt einen neuen Satz zurück, der entweder in set1 oder in set2 enthalten ist.--[Ausdruck für Variablen in iterierbaren Objekten]
Erstellen Sie eine Liste
l = [num ** 2 for num in range(0, 21, 2)]
# [0, 4, 16, 36, 64, 100, 144, 196, 256, 324, 400]
dolls = [1,55,243,445,178]
rate = 106
yens = [d * rate for d in dolls]
# [106, 5830, 25758, 47170, 18868]
if`` [Ausdruck für Variable in iterierbarem Objekt, wenn bedingter Ausdruck]
address = ["Chiyoda Station, Tokio", "Setagaya-ku, Tokio", "Saitama, Präfektur Saitama", "Kanokawa-Präfektur Yokohama-Stadt", "Adachi-ku, Tokio"]
#Nehmen Sie nur Tokio heraus
tokyo = [a for a in address if a.startswith("Tokio")]
# ['Chiyoda Station, Tokio', 'Setagaya-ku, Tokio', 'Adachi-ku, Tokio']
people = [("Suzuki", "Frau"), ("Yamada", "Mann"), ("Takahashi", "Frau"), ("Sato", "Mann")]
#Nehmen Sie nur den Namen eines Mannes heraus
man = [p[0] for p in people if p[1] == "Mann"]
{Schlüssel: Wert für Variable in iterierbarem Objekt}
en = ["apple", "orange", "cherry", "banana"]
jp = ["Apfel", "Orange", "Kirsche", "Banane"]
fruits = {k: v for k, v in zip(en, jp)}
# {'apple': 'Apfel', 'orange': 'Orange', 'cherry': 'Kirsche', 'banana': 'Banane'}
--Set Inclusion Notation (Ausdruck für Variable in iterierbarem Objekt}
def Variablenname(Argument 1,Argument 2, ...):
wird bearbeitet
return Rückgabewert
--Keyword Argument Caller: f (p1 = 100, p2 = 200)
f (a = 1, b =" leer "):
--Die an die Funktion übergebenen Argumente werden nicht an den Aufrufer weitergegeben, auch wenn sie in der Funktion geändert werden. Die Änderungen werden jedoch wiedergegeben, wenn ein veränderbares Argument an die Funktion übergeben wird (nur destruktive Methoden wie Anhängen).def change(a):
a.append(4)
a = [1, 2, 3]
change(a)
print(a)
# [1, 2, 3, 4]
--Variabel für das gesamte Variablenprogramm, das außerhalb der globalen Bereichsfunktion erstellt wurde --Variationen, die innerhalb lokaler Bereichsfunktionen erstellt wurden
def (* objects, sep = ''):
Das Argument nach der Variablen variabler Länge sollte ein Schlüsselwortargument sein. (Weil ich nicht weiß, wie weit das Argument variabler Länge ist)def dic(**a):
print(a)
dic(height=100, width=80, depth=50)
# {'height': 100, 'width': 80, 'depth': 50}
--lambda Argument 1, Argument 2, Argument 3, ...: Verarbeitung
smaller = lambda n1, n2: n2 if n1 > n2 else n1
print(smaller(9, 2)) # 2
print(smaller(1, 11)) # 1
ave = lambda *n : sum(n) / len(n)
print(ave(1, 5, 10, 50, 1000, 5000, 10000)) # 2295.1428571428573
map ()
, die die Elemente der Liste zusammen verarbeitet--map (Funktion, Liste)
Gibt als Kartenobjekt zurück. (Itetable Objekt)
--list (map (Funktion, Liste))
Als Liste zurückgeben
def cm(inch): return inch*2.54
inches = map(cm, [1, 2, 5, 10, 100])
for i in inches:
print(i)
print(list(map(cm, inches))) # [2.54, 5.08, 12.7, 25.4, 254.0]
#Dies ist auch dann der Fall, wenn Sie wie folgt schreiben
print(list(map(lambda inch: inch*2.54, [1, 2, 5, 10, 100]))) # [2.54, 5.08, 12.7, 25.4, 254.0]
#Einschlussnotation
print([n*2.54 for n in [1, 2, 5, 10, 100]]) # [2.54, 5.08, 12.7, 25.4, 254.0]
filter ()
, die die Werte in der Liste filtert--filter (function, list)
Gibt das Element, das in der Funktion True ist, als iterierbares Objekt zurück.
print(list(filter(lambda n: n % 2 == 0, range(0, 10)))) # [0, 2, 4, 6, 8]
#Einschlussnotation
print([n for n in range(0, 10) if n % 2 == 0]) # [0, 2, 4, 6, 8]
list.sort ()
. Sortieren Sie die Liste selbst in umgekehrter Reihenfolge mit "list.sort (reverse = True)".Sortierte Liste = sortiert (Liste vor dem Sortieren, key = str.upper)
Als Großbuchstabe sortieren
--Sortierte Liste = sortiert (Taste = Funktion)
Nach dem Ergebnis der Funktion sortierennames = {"taro": 2, "jiro": 4, "saburo": 1, "shiro": 3}
#Nach Wert sortieren
print(sorted(names.items(), key=lambda n: n[1])) # [('saburo', 1), ('taro', 2), ('shiro', 3), ('jiro', 4)]
#Nach Wert sortieren (umgekehrte Reihenfolge)
print(sorted(names.items(), key=lambda n: n[1], reverse=True)) # [('jiro', 4), ('shiro', 3), ('taro', 2), ('saburo', 1)]
next ()
.for
abrufen, tritt keine Ausnahme auf.def gen(str):
for c in str.upper():
yield c
yes = gen("yes")
print(next(yes)) # Y
print(next(yes)) # E
print(next(yes)) # S
print(next(yes)) #StopIteration-Ausnahme
for h in gen("hello"):
print(h, end="")
# HELLO
--(Ausdruck für Variable in iterierbarem Objekt)
――Auf den ersten Blick sieht es aus wie eine Tupel-Einschlussnotation, aber es gibt keine Tapple-Einschlussnotation.
gen = (c for c in "hello".upper())
for g in gen:
print(g, end="")
--Offen und geschlossen
--f = open (Dateiname, Modus, Codierung)
--Default ist mode = "r", encoding = "utf_8"
- f.close()
str = f.read ()
Liest die gesamte Datei als String
--str = f.read (5)
Liest die angegebene Anzahl von Zeichen. Lesen Sie aus der Fortsetzung erneut mit "Lesen (Anzahl der Zeichen)"lines = f.readlines ()
Liest jede Zeile als Element der Liste. Der Zeilenvorschubcode lautet "\ n".
--lines = f.readlines (2)
Mit begrenzter Größe lesenf.readline ()
Zeile für Zeile als Zeichenkette lesen. Gibt ein leeres Zeichen am Ende der Datei zurück.with open("hello.txt") as f:
print(f.read())
with open("hello.txt") as f:
for i, line in enumerate(f):
print(i, line, end="")
--Klassennamen verwenden üblicherweise einen oberen Kamelkasten wie "MyClass"
def __init __ (self, Argument 1, Argument 2, ...):
--Geben Sie einen Wert in eine Instanzvariable "self" ein. Name der Instanzvariablen = value "
--Create instance Variable = Klassenname (Argument, ...)
Da sich das erste Argument self
des Konstruktors automatisch enthält, geben Sie das zweite und die nachfolgenden Argumente an.def Methodenname (self, argument, ...):
--Private Methoden stellen dem Methodennamen __
voran. Fügen Sie _
zu Methoden hinzu, auf die von außen zugegriffen werden kann, auf die Sie jedoch nicht zugreifen möchtenget_name``` set_name
bezeichnet.property name = property ((Setter-Methode [, Getter-Methode]])
class Customer:
#Klassenvariable
bmi = 22
#Konstrukteur
def __init__(self, number, name, height=0):
#Instanzvariable
self.__number = number
self.__name = name
self.__height = height
#Getter
def get_name(self):
return self.__name
def get_number(self):
return self.__number
#Setter
def set_number(self, number):
self.__number = number
def get_height(self):
return self.__height
#Standardgewicht berechnen
def std_weight(self):
return Customer.bmi * (self.height / 100) ** 2
#Eigenschafteneinstellungen
name = property(get_name)
number = property(get_number, set_number)
height = property(get_height)
if __name__ == "__main__":
#Objekterstellung
taro = Customer(101, "Taro Saito", 180)
#Ändern Sie den Wert
taro.number = 150
print("No.{}von{}Ist das Standardgewicht{:.2f}Es ist kg.".format(
taro.number, taro.name, taro.std_weight()))
# No.Taro Saitos Standardgewicht von 150 beträgt 71.Es ist 28 kg.
if __name__ ==" __main__ ":
wird aufgerufen, wenn nur der Dateiname angegeben wird.class subclass name (superclass name)
.Referenz: [Basic Python Basic Series](https://www.amazon.co.jp/%E5%9F%BA%E7%A4%8EPython-%E5%9F%BA%E7%A4%8E%E3%82 % B7% E3% 83% AA% E3% 83% BC% E3% 82% BA-% E5% A4% A7% E6% B4% A5-% E7% 9C% 9F-ebook / dp / B01CZDTIKC)
Recommended Posts