Python-Notizen, die Sie bald vergessen sollten

Über dieses Memo

Python ist eine beliebte Sprache, und selbst wenn Sie sie googeln, ist sie laut, sodass Sie sie selbst zusammenstellen müssen. Auch wenn es noch ein Geräusch gibt.

Wie man googelt

Sie können das offizielle Dokument leicht erreichen, indem Sie mit "Python-Dokumente Was Sie herausfinden möchten" googeln.

Basic

Ein Level, mit dem du mit dem D-Rang des Paiza-Skill-Checks kämpfen kannst.

Input-Output

Ausgabewert auf stdout

https://docs.python.org/ja/3/library/functions.html#print

#Im Falle eines numerischen Wertes
print(123)

#Für Saiten
print("thanks")

Holen Sie sich eine Zeichenfolge von stdin

https://docs.python.org/ja/3/library/functions.html#input

s = input()

Grundtyp

https://docs.python.org/ja/3/tutorial/introduction.html#numbers https://docs.python.org/ja/3/tutorial/datastructures.html#tuples-and-sequences


n = 123   #ganze Zahl
f = 123.4 #Fraktion

s1 = 'String' # string (Bei Angabe mit einfachen Anführungszeichen)
s2 = "String" # string (Bei Angabe mit doppelten Anführungszeichen)

ln = [1, 2, 3]  #aufführen
lx = [1, "two"] #Verschiedene Typen können gemischt werden

d = { "a": 1, "b": 2, "c": 3 } #Wörterbuchtyp(Dinge, die allgemein als Hash, Map oder Dict bezeichnet werden)

t = (1, "two") #Taple(Tuple)

#Boolescher Wert
b1 = True
b2 = False

#null oder null-ähnliche Dinge
null = None

Typkonvertierung

Konvertieren Sie eine Zeichenfolge in eine Ganzzahl

https://docs.python.org/ja/3/library/functions.html#int

i = int("123")

Objekt in Zeichenfolge konvertieren

https://docs.python.org/ja/3/library/functions.html#func-str

s = str(123)

Bedingte Verzweigung

if-Anweisung

https://docs.python.org/ja/3/tutorial/controlflow.html#if-statements

name = input()

if name == "Anchan":
  print("Edel, ernsthaft schmerzhaft, das ist für immer ...")
elif name == "Mi-Chan":
  print("Zu dünn")
else:
  print("Ich habe wirklich aufgehört ...!") 

Schleife

zur Aussage

https://docs.python.org/ja/3/tutorial/controlflow.html#for-statements

ns = [1, 2, 3]

for n in ns:
  print(n)

String-Verarbeitung

Teilen Sie die Zeichenfolge durch Leerzeichen, um eine Liste zu erstellen

https://docs.python.org/ja/3/library/stdtypes.html#str.split

source = "Pecoline Coccolo Cal"

names = source.split()

Anfänger

Funktion

Definition

def f(a, b, c):
  return a + b + c

--Nach def, Funktionsname, Argumentliste,:

sqrt

import math

x = math.sqrt(2)

Textverarbeitung

Teilen Sie "stdin" durch Zeilenumbrüche, um eine "Liste der Zeichenfolgen" zu erstellen.

import sys

ts = sys.stdin.read().splitlines()

Ändern Sie "Liste der Zeichenfolgen" in "Liste der Ganzzahlen".

ns = map(int, ["1", "2", "3"])

--Kann problemlos konvertiert werden, auch wenn am Ende der Zeichenkette ein Zeilenumbruch steht

Ändern Sie "Liste der Ganzzahlen" in "Liste der Zeichenfolgen".

ss = map(str, [1, 2, 3])

Listenverarbeitung

Ändern Sie "Bereich" in "Liste"

ns = list(range(10))

Gesamtzahl der Zahlen

s = sum([1, 2, 3, 4, 5])

Mittlere

Functional

Lambda-Ausdruck (Lambda-Ausdruck)

#Mit 2 Argumenten
plus = lambda a, b: a + b

#Mit einem Argument
plus1 = lambda a: plus(1, a)

#Mit 0 Argumenten
hello = lambda: print("hello")

--return gibt den Rückgabewert ohne Schreiben zurück

unique

ns = list(set([1, 2, 2, 3]))

filter

#Zum Beispiel beim Filtern nach gerade
even = lambda n: n % 2 == 0
ns = filter(even, range(10))

concat, flatten

ns = sum([[1,2,3], [10, 20, 30]], [])

map

#Zum Beispiel, wenn Sie jedem Element 1 hinzufügen
plus1 = lambda n: n + 1
ns = map(plus1, [1, 2, 10, 20, 100, 200])

reduce

from functools import reduce

ns = [1, 2, 3, 4, 5]

#Oreore Summe
plus = lambda a, b: a + b
my_sum = reduce(plus, ns, 0)

#Oreore Produkt
times = lambda a, b: a * b
my_product = reduce(times, ns, 1)

#Erz ole len
one = lambda _: 1
my_len = reduce(plus, map(one, ns), 0)

Recommended Posts

Python-Notizen, die Sie bald vergessen sollten
Python-Scraping-Memo
Auf Python 2.7.9 aktualisiert
Python lernen note_000
Python-Lernnotizen
Python Hinweis: Modularisierung: __name__ == Verwendung von '__ main__'
Python-Anfängernotizen
Python lernen note_006
Python C ++ Notizen
Python lernen note_005
Python-Grammatiknotizen
Python Library Hinweis
Python persönliche Notizen
Python Pandas Memo
Python lernen note_001
Python-Lernnotizen
Installationshinweise zu Python3.4
"Backport" zu Python 2
Python-Listeneinschlussnotation, die leicht zu vergessen ist
Persönliche Notizen zum Dokumentieren von Python-Code in Sphinx
Wissensnotizen erforderlich, um das Python-Framework zu verstehen
So installieren Sie Python
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Hinweise zur Entwicklung von Python-Paketen
Schreiben Sie Python2-Code in Python3 um (2to3)
So installieren Sie Python
Einführung in die Python-Sprache
Verwendungshinweise für Python Decorator
Python-IP-Adresse Paket Memo
Einführung in OpenCV (Python) - (2)
Notizen im Python Pickle-Format
Erstes Python-Memo
Beachten Sie, dass Python ein Daemon ist
Einführung von Python 2.7 in CentOS 6.6
Matlab => Python-Migrationsnotizen
Verbinden Sie Python mit MySQL
Hinweise zur Python3-Zuweisung
Hinweise zur Verwendung von Python-Unterprozessen
Python versuchen / außer Memo
Hinweise zur Python-Framework-Flasche
Syntax, die Perl-Benutzer in Python häufig vergessen
Python - Hinweise beim Konvertieren vom Typ str in den Typ int
Site-Hinweise zur Verwendung von NetworkX mit Python
Python-Memo mit perl-ternärem Operator
Stellen Sie mit Python eine Verbindung zu BigQuery her
Post von Python nach Slack
So installieren Sie Python [Windows]
poste an vim → Python → Slack
Einführung in Python Django (2) Win
Einführung in das Schreiben von Cython [Notizen]
So löschen Sie stdout in Python
Konvertieren Sie numpy int64 in python int
python3: Verwendung der Flasche (2)
O'Reilly python3 Primer Lernnotiz
[Python] Liste in Pandas konvertieren [Pandas]