Python grundlegende Grammatik Memo

Block

--Blöcke wie {} wie Java werden durch Einrückung dargestellt.

Kommentar

Variable

--Erstellen Sie die Variable Variablenname = Wert --Variable Namen werden im Allgemeinen durch "_" getrennt, z. B. "sample_color".

Numerischer Typ

Operator

Zeichenfolgentyp

Druckfunktion, Eingabefunktion

Sequenztyp (Liste, Tapple, String usw.)

--Erstellen Sie einen Listentyp wie "height = [180, 165, 159, 171, 155]".

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)

Verwendung von Zufallszahlen

if-Anweisung

wenn bedingter Ausdruck A.:
Prozess 1
elif bedingter Ausdruck B.:
Prozess 2
else:
Prozess 3

--Verwenden Sie und`` oder als logischen Operator.

Wert 1, wenn bedingter Ausdruck sonst Wert 2

msg = "Hallo" if hour < 18 else "Guten Abend"

Schleifenverarbeitung

#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

Ausnahmebehandlung

try:
Verarbeitung, die eine Ausnahme verursachen kann
außer Ausnahme:
Was tun, wenn eine Ausnahme auftritt?
else:
Was tun, wenn keine Ausnahme auftritt?

Verwendung von Zeichenketten

Grundlegende Bedienung von Listen und Taples

Kommandozeilenargumente

import sys
#Aufzählen, um die Indexnummer zu erhalten()Verwenden Sie eine Funktion
for i,a in enumerate(sys.argv):
    print(i,a)

Wörterbuch

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

einstellen

Einschlussnotation

--[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]
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"]
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}

Funktion

def Variablenname(Argument 1,Argument 2, ...):
wird bearbeitet
return Rückgabewert

--Keyword Argument Caller: f (p1 = 100, p2 = 200)

def change(a):
    a.append(4)

a = [1, 2, 3]
change(a)
print(a)
# [1, 2, 3, 4]

Variabler Umfang

--Variabel für das gesamte Variablenprogramm, das außerhalb der globalen Bereichsfunktion erstellt wurde --Variationen, die innerhalb lokaler Bereichsfunktionen erstellt wurden

Argument variabler Länge

Erhalten Sie Schlüsselwortargumente als Wörterbuch

def dic(**a):
    print(a)

dic(height=100, width=80, depth=50)
# {'height': 100, 'width': 80, 'depth': 50}

Funktionen sind auch Objekte

Lambda-Stil

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

Die Funktion 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]

Die Funktion 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]

Sortieren Sie die Liste

Sortieren Sie das Wörterbuch

names = {"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)]

Generatorfunktion

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

Generatortyp

--(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="")

Datei lesen

--Offen und geschlossen --f = open (Dateiname, Modus, Codierung) --Default ist mode = "r", encoding = "utf_8" - f.close()

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="")

Klasse

--Klassennamen verwenden üblicherweise einen oberen Kamelkasten wie "MyClass"

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.

Modul

Klassenvererbung

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

Python grundlegende Grammatik Memo
Python-Grammatik-Grundnotiz (1)
Python-Grundgrammatik (Verschiedenes) Memo (3)
Python-Grundgrammatik (Verschiedenes) Memo (2)
Python-Grundgrammatik (Verschiedenes) Memo (4)
Grundlegende Grammatik von Python3
Python-Grundgrammatik (Sonstiges)
Python-Grundnotiz - Teil 2
Grundlegende Python-Befehlsnotizen
Python-Grundnotiz - Teil 1
Grundlegende Grammatik des Python3-Systems (einige Iterationen von Python)
Python-Memo
Python-Memo
Python-Memo
Grundlegende Python-Grammatik für Anfänger
Ich habe die grundlegende Python-Grammatik gelernt
Python-Memo
Python (Python 3.7.7) Installation und grundlegende Grammatik
Vergleich der grundlegenden Grammatik zwischen Java und Python
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
Python-Anfänger-Memo (9.2-10)
Python-Grammatikprüfung
Python-Anfänger-Memo (9.1)
Flask Grundnotiz
Python-Grundschrift
★ Memo ★ Python Iroha
[Python] EDA-Memo
Python-Grammatiknotizen
Python3-Metaklassen-Memo
RF Python Basic_02
[Python] Grundkarten-Memo
Python-Anfänger-Memo (2)
[Python] Numpy Memo
[Grundlegende Grammatik] Unterschiede zwischen Ruby / Python / PHP
[Python] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Grundlegende Grammatik der Python3-Reihe (Liste, Tapple)
Grundlegende Grammatik des Python3-Systems (inklusive Notation)
Memo Nr. 4, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Python-Grundkurs (12 Funktionen)
Python Memo Basic Edition
Python-Klasse (Python-Lernnotiz ⑦)
Python-Grundkurs (7 Wörterbuch)
Python OpenCV Installation (Memo)
Python-Modul (Python-Lernnotiz ④)
Python-Grundkurs (2 Python-Installation)
[Go] Grundlegende Grammatik ② Anweisung
Python ~ Grammatikgeschwindigkeit lernen ~
Visualisierungsnotiz von Python
Numpy Grundberechnungsnotiz
Grundmethode der [Python] -Klasse
Python-Testpaket-Memo
Python-Grundkurs (11 Ausnahmen)
[Python] Memo über Funktionen
Memo Nr. 3, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Python3 Spickzettel (Basic)
Python-Memo für reguläre Ausdrücke