Wenn pyenv die Python-Version nicht wechselt, verwenden Sie den folgenden Befehl.
$ eval "$(pyenv init -)"
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 ()
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']
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
#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.
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
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.
Das heißt, sich in den Streit zu versetzen. Klasse hat Methoden und Variablen
len()
str()
print()
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]
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]
String.upper()
a = 'abcd'
b = a.upper()
print(b) # ABCD
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
Modulname importieren
Modulname.Funktion
Andere Sie können den Modulnamen mit as benennen
Modulname als A importieren
A.Funktion#=Modulname.Funktion
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)
map(Funktion,aufführen)
map(str,[1,2,3]) #['1','2','3']
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
a = [1,2,3]
len(a) # 3
a = [1,2,3]
a[-1] # 3
a[-2] # 2
a = [1,2,3]
a.append(4)
print(a) # [1,2,3,4]
a = [1,2,3]
a.insert(1,5)
print(a) #[1,5,2,3]
a = [1,2,3]
a.pop(2)
print(a) #[1,2]
a = ['da','ai','oo']
a.remove('ai')
print(a) #['da','oo']
a = [1,2]
b = [3,4]
a.extend(b)
print(a) #[1,2,3,4]
a = [1,2,3]
b = sum(a)
b # 6
a = [1,2,3]
b = max(a) # 3
c = min(c) # 1
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]
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).
a = []
a = 'Innerhalb'
b = 'Soto'
c = a + 'Wann' + c
c #Nakatosoto
a = '12345'
if '3' in a :
print 'true'
#Wirf jedes Element des Arrays als Beispiel
a = [1,2,3]
a_str = map(str,a)
a_str # ['1','2','3']
import re
c = 'Mein Alter ist 65'
pat = r"(\d{1,2})Alter"
d = re.search(pat,c)
d.group(1) # 65
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'
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