Python-Lernnotizen

Wenn die Python-Version nicht auf die neueste Version wechselt

Wenn pyenv die Python-Version nicht wechselt, verwenden Sie den folgenden Befehl.

$ eval "$(pyenv init -)"

Syntax-Memo

Was ist ein Datentyp?

Es hat Attribute (Variablen) und Methoden (Funktionen). Klasse in PHP? Eine Initialisierung (Speicherung in einer Variablen) ist jedoch nicht erforderlich, um eine Datentypfunktion zu verwenden. Datentyp. Verfügbar in function ()

Funktionen vom Datentyp

Jeder Datentyp wie split () einer Zeichenfolge hat eine Funktion. Diese Funktion heißt ** Methode **. Die Methode ist eine Variable. Mit dem Methodennamen () ausführen

a = 'tokyo,shibuya'
b = a.split(',')
print(b) # ['tokyo','shibuya']

Wie man eine Funktion macht

Konstruktion

def Funktionsname(Streit)
wird bearbeitet
	return x

Legen Sie den Standardwert für das Argument fest

def Funktionsname(Streit=Standardwert)
wird bearbeitet
	return x

So erstellen Sie einen Datentyp (Klasse)

#Würfeldaten
class Dice :
  def __init__(self,val=6): # ①
  	if val not in [4,6,8,12,20]:
  		raise Exception('Es gibt keinen solchen Vorderkörper') #②
  	self.face_num = val #③
  def shoot(self):
    return random.randint(1,self.face_num)

① Sie können die Funktion angeben, die ausgeführt werden soll, wenn sie mit der Funktion __init__ aufgerufen (initialisiert) wird. ② Es ist möglich, einen Fehler mit Raise anzuzeigen. Wenn das Argument in Das Ziel wird numerisch überprüft. Die Fehlermeldung in Klammern der Ausnahme ('') kann angezeigt werden ③ self muss beim Erstellen einer Methode in der Klasse als Argument angegeben werden. Stellen Sie außerdem den Variablen, die in den Methoden in der Klasse verwendet werden, self voran.

Klassenvererbung

Klasse Klassenname(Vererbungsquellendatentyp):
	#Laden Sie beim Hinzufügen der Verarbeitung zur Initialisierungsmethode auch die Initialisierungsmethode der übergeordneten Klasse
	def __init__(self) :
		super(Name der Klasse,self).__init__()
		#super hat zwei Argumente, Datentyp und self, und gibt seine übergeordnete Klasse zurück.
Zusätzliche Bearbeitung
		

Erstellen eines Objekts aus einer Klasse

class A() :
	age = 37

a = A()
a.age # 37

Ein Objekt kann erstellt werden, indem einer Variablen der Klassenname () zugewiesen wird. Beachten Sie, dass wenn Sie nicht () hinzufügen, es nur eine Kopie der Klasse ist!

class A() :
	age = 37

a = A
a.age = 20

a.age # 20
A.age # 20

b= A()
b.age #20

Wenn Sie es kopieren, ändern Sie die Variable der Klasse, wenn Sie versuchen, die Variable des Objekts wie oben beschrieben zu ändern, und wenn Sie das Objekt danach erstellen, ist dieser Wert der Anfangswert.

Bedeutung des Selbst

Das heißt, sich in den Streit zu versetzen. Klasse hat Methoden und Variablen

Funktionsnotiz

Zählen Sie die Anzahl der Zeichen

len()

In String konvertieren

str()

Daten auf dem Bildschirm ausgeben

print()

Erstelle eine Liste

Erstellt eine zusammenhängende Liste von Ganzzahlen für die in int angegebene Nummer. Die Start- und Endposition kann durch Trennen der Argumente mit bestimmt werden. Beginnen Sie mit dem ersten Argument. Vor dem zweiten Argument.

range(3)     # [0,1,2]
range(1,5)   # [1,2,3,4]
range(10,11) # [10]

Funktionen, die der Zeichenfolgentyp hat

Trennen Sie Zeichenfolgen mit bestimmten Zeichen

Die Methode der Zeichenfolge. Trennt die Zeichenfolge von dem im Argument angegebenen Zeichen und gibt das Ergebnis als Array zurück.

a = 'tokyo,nagoya'
b = a.split(',')
print(b) #[tokyo, nagoya]

Großschreibung der Zeichenfolge

String.upper()
a = 'abcd'
b = a.upper()
print(b) # ABCD

Gibt die Erscheinungsposition eines bestimmten Zeichens zurück

Gibt die erste Vorkommensposition des im Argument angegebenen Zeichens mit dem ersten als 0 zurück

a = 'abcdefg'
b = a.index('c')
print(b) # 2

Modulnotiz

Modul laden

Modulname importieren
Modulname.Funktion

Andere Sie können den Modulnamen mit as benennen

Modulname als A importieren
A.Funktion#=Modulname.Funktion

Zufällige Wertschöpfung

import random
#Zufällige Anzeige von durch Bereiche getrennten ganzzahligen Werten
random.randint(1,100)
#Zeigen Sie die Werte im Array zufällig an
random.random.choice(Array oder String)

Eingebaute Funktionen

Funktion auf alle Listenkarten anwenden

map(Funktion,aufführen)
map(str,[1,2,3]) #['1','2','3']

Anzeige von Datum und Uhrzeit

import datetime
#Darstellung des Datums
b = datetime.date(2013,12,11)
print(b) #2013-12-11
#Berechnung des Tages (0 ist Montag,6 ist Sonntag)
c = b.weekday() 
print(c) # 2

Funktionen / Merkmale des Listentyps

Holen Sie sich die Anzahl der Artikel len

a = [1,2,3]
len(a) # 3

Holen Sie sich den letzten Artikel

a = [1,2,3]
a[-1] # 3
a[-2] # 2

Element anhängen hinzufügen

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

Element zu einer bestimmten Position hinzufügen anhängen

a = [1,2,3]
a.insert(1,5)
print(a) #[1,5,2,3]

Element Pop löschen

a = [1,2,3]
a.pop(2)
print(a) #[1,2]

Entfernen Sie das Element mit dem angegebenen Wert remove

a = ['da','ai','oo']
a.remove('ai')
print(a) #['da','oo']

List Join Extend

a = [1,2]
b = [3,4]
a.extend(b)
print(a) #[1,2,3,4]

Holen Sie sich die Summe der Liste

a = [1,2,3]
b = sum(a)
b # 6

Holen Sie sich das Maximum und Minimum der Liste

a = [1,2,3]
b = max(a) # 3
c = min(c) # 1

Schneiden Sie die Liste aus

a = [1,2,3,4,5,6,7,13,15]
a[0:3] #[1,2,3]
a[2:5] #[3,4,5]
a[3:]  #[4,5,6,7,13,15]
a[:3]  #[1,2,3]

Liste sortieren

a = [3,2,1,4,5,6]
#In aufsteigender Reihenfolge sortieren
a.sort()
a # [1,2,3,4,5,6]
#In umgekehrter Reihenfolge sortieren
a.reverse()
a # [6,5,4,3,2,1]

Zeichenketten werden auch in der Wörterbuchreihenfolge sortiert (oben / unten).

Eine leere Liste erstellen

a = []

Funktionell

String-Verkettung

a = 'Innerhalb'
b = 'Soto'
c = a + 'Wann' + c
c #Nakatosoto

Überprüfen Sie, ob es enthalten ist

a = '12345'
if '3' in a :
	print 'true'

Führen Sie eine Funktion für jeden numerischen Wert des Arrays aus

#Wirf jedes Element des Arrays als Beispiel
a = [1,2,3]
a_str = map(str,a)
a_str # ['1','2','3']

Reguläre Ausdrücke

Suchen und rufen Sie die zutreffenden ab

import re
c = 'Mein Alter ist 65'
pat = r"(\d{1,2})Alter"
d = re.search(pat,c)
d.group(1) # 65

Austausch / Neupositionierung

re.sub(r'Muster','Ersatzzeichen',Zieldaten)
#Beispiel
import re
a = 'my name is ryo, i like programing'
n = re.sub(r"\w*(ryo)\w*",'yu',a)
n # 'my name is yu, i like programing'
#Wortposition ersetzen. Vom Muster()Beim Ersetzen\Verwenden Sie es, da es durch eine Nummer angegeben werden kann.
a = '1is2 3is4 5is6'
b = re.sub(r"(\d)is(\d)",r"\2is\1",a)
b # '2is1 4is3 6is5'

Lambda-Stil

Was ist ein Lambda-Ausdruck?

Eine Funktion ohne Funktionsnamen wird als anonyme Funktion bezeichnet. Es wird hauptsächlich verwendet, indem es in eine Variable eingefügt wird. Es ist auch praktisch, es in einer Karte zu verwenden, die eine Funktion für jedes Listenelement ausführt, oder in einem Filter, der jedes Listenelement durch eine Funktion auswählt.

lis = range(1,11) # [1,2,3,4,5,6,7,8,9,10]

#Extrahieren Sie eine gerade Zahl aus lis
lis_even = list(filter(lambda a : a % 2 == 0,lis))
print(lis_even) # [2,4,6,8,10]

#Verdreifache jedes Element von lis
lis_x3 = list(map(lambda a : a * 3, lis))
print(lis_x3) # [3, 6, 9, 12, 15, 18, 21, 24, 27, 30]

Recommended Posts

Python-Lernnotizen
Python-Lernnotizen
Python lernen
O'Reilly python3 Primer Lernnotiz
Lernnotizen zur Python-Datenanalyse
[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 ~ 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: Überwachtes Lernen (Rückkehr)
Hinweise zur Python3-Zuweisung
Hinweise zur Verwendung von Python-Unterprozessen
Hinweise zur Python-Framework-Flasche
Python: Überwachtes Lernen (Klassifizierung)
Python-Memo mit perl-ternärem Operator
Behandlung von Python-Ausnahmen (Python-Lernnotiz ⑥)
Python
Grundlagen des maschinellen Lernens (Denkmal)
Hinweise zur Verwendung des Python-Standards unittest
Python-Notizen, die Sie bald vergessen sollten