In letzter Zeit hatte ich viele Möglichkeiten, Daten zu analysieren. Deshalb habe ich mich entschlossen, Python ein wenig zu studieren, weil ich gehört habe, dass es gut für statistische Berechnungen ist. Es ist ein Memo, das zu dieser Zeit geschrieben wurde. Es ist hier und da kaputt.
[Referenz] http://docs.python.jp/2/tutorial/index.html
Sie können grundlegende Operatoren verwenden. Imaginäre Zahlen können auch natürlich verwendet werden.
python
>>> 2
2
>>> 2 + 4 #Operator+, -, *, /Eine solche
6
>>> 5/2 #Wenn Ganzzahlen verwendet werden, ist das Berechnungsergebnis auch eine Ganzzahl(Abwertung)
2
>>> 5/2.0 #Wenn Sie eine Gleitkommazahl verwenden, ist das Berechnungsergebnis eine Gleitkommazahl.
2.5
>>> 1j * 1J #Die imaginäre Zahl ist j oder J.
(-1+0j)
>>> a=1.5+0.5j #Deklaration von Variablen
>>> a.real #Holen Sie sich den Realteil
1.5
>>> a.imag #Erwerb des Imaginärteils
0.5
Gibt eine Zeichenfolge in einfachen oder doppelten Anführungszeichen an. Sonderzeichen werden mit einem Schrägstrich maskiert.
python
>>> 'spam eggs' #Einfaches Zitat
'spam eggs'
>>> "doesn't" #Doppeltes Zitat
"doesn't"
>>> '"Yes," he said.' #Doppelte Anführungszeichen in einfachen Anführungszeichen werden angezeigt
'"Yes," he said.'
>>> "\"Yes,\" he said." #Doppelte Anführungszeichen in doppelten Anführungszeichen werden mit einem Backslash angezeigt
'"Yes," he said.'
>>> '"Isn't," she said.' #Ein einfaches Anführungszeichen in einem einfachen Anführungszeichen ist ein Fehler
File "<stdin>", line 1
'"Isn't," she said.'
^
SyntaxError: invalid syntax
>>> '"Isn\'t," she said.' #Selbst wenn Sie einen Schrägstrich einfügen, wird dieser zusammen mit dem Schrägstrich angezeigt
'"Isn\'t," she said.'
Intuitive Berechnung von Zeichenketten
python
>>> word = 'Help' + 'A' #Hinzufügen von Zeichenketten
>>> word
'HelpA'
>>> string = 'str' 'ing' #+ Kann weggelassen werden
>>> string
'string'
>>> 'str'.strip() 'ing' #Aber lassen Sie es in diesem Fall nicht aus
File "<stdin>", line 1
'str'.strip() 'ing'
^
SyntaxError: invalid syntax
Es ist auch möglich, die Zeichenfolge mit Indizes zu versehen. Wenn es weggelassen wird, wird es angemessen ergänzt
>>> word
'HelpA'
>>> word[4] # index 4,Holen Sie sich das 5. Zeichen
'A'
>>> word[0:2] # index 0,Holen Sie sich 1
'He'
>>> word[:2] #Index zuerst~Holen Sie sich bis zu 1
'He'
>>> word[2:] # index 2~Komm bis zum Ende
'lpA'
>>> word[-1] #Eine negative Notation ist ebenfalls möglich.Index vom Ende
'A'
Kann keiner Zeichenkette zugewiesen werden
python
>>> word[0] = 'x' #Fehler beim Zuweisen
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
Listen werden durch Kommas getrennt und in Klammern eingeschlossen. Die Arten von Listenelementen müssen nicht identisch sein. Sie können auch Listen verschachteln.
python
>>> a = ['spam', 'eggs', 100, 1234] #Listenerklärung
>>> a
['spam', 'eggs', 100, 1234]
>>> a[3] #Kann auch durch Index angegeben werden
1234
>>> a[0:2] = [] #Element löschen
>>> a
[100, 1234]
>>> a[1:1] = ['bletch', 'xyzzy'] #Element hinzufügen
>>> a
[100, 'bletch', 'xyzzy', 1234]
Kann gemeinsam vergeben werden.
python
>>> a, b = 0, 1 # a =0 und b=Führen Sie 1 aus
>>> a
0
>>> b
1
if
Sie können so viele Elifen hinzufügen, wie Sie möchten. Sie können auch andere hinzufügen. if ... elif ... elif ... ist ein Ersatz für switch- und case-Anweisungen.
python
>>> x = int(raw_input("Please enter an integer: ")) #Eingabe über die Befehlszeile
Please enter an integer: 42
>>> if x < 0: #Der Anfang der if-Anweisung
... x = 0
... print 'Negative changed to zero'
... elif x == 0: #Bedingung mit elif hinzufügen
... print 'Zero'
... elif x == 1:
... print 'Single'
... else: #Wenn die Bedingung nicht erfüllt ist, setzen Sie auf else
... print 'More'
...
More
for
Die for-Anweisung durchläuft Listen und Zeichenfolgen
python
>>> a = ['cat', 'window', 'defenestrate']
>>> for x in a: #Iterative Verarbeitung für jedes Element von a
... print x, len(x) # len()Holen Sie sich die Länge mit
...
cat 3
window 6
defenestrate 12
Sie können die Funktion range () verwenden, wenn Sie eine Folge von Zahlen durchlaufen.
python
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(5,10) #Verwenden Sie diese Option, indem Sie den Bereich angeben
[5, 6, 7, 8, 9]
>>> range(1, 10, 2) #Verwenden Sie diese Option, indem Sie den Bereich angeben und festlegen, wie er erhöht werden soll
[1, 3, 5, 7, 9]
>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)): #Arbeiten Sie mit Range und Len
... print i, a[i]
...
0 Mary
1 had
2 a
3 little
4 lamb
break
Die break-Anweisung wird verwendet, um die Operation in der Mitte zu beenden. Verlasse das Innerste für und für eine Weile.
python
>>> #Überprüfen Sie, ob es sich um eine Primzahl handelt
>>> for n in range(2, 10):
... for x in range(2,n):
... if n % x == 0:
... print n, 'equals', x, '*', n/x
... break
... else:
... print n, 'is a prime number'
...
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
pass
Die pass-Anweisung macht nichts. Wird verwendet, wenn Sie einen Satz schreiben müssen, aber keine Verarbeitung erfolgt.
python
>>> #Kleinste Klasse
>>> class MyEmptyClass:
... pass
...
def gibt die Funktionsdeklaration an. Sie können den Namen ändern, indem Sie einer Variablen eine Funktion zuweisen.
python
>>> #Fibonacci-Sequenz bis n ausgeben
>>> def fib(n):
... a, b = 0, 1
... while a < n:
... print a, #Wenn Sie ein Komma drücken, wird die Ausgabe nicht unterbrochen
... a, b = b, a+b
...
>>> fib(100)
0 1 1 2 3 5 8 13 21 34 55 89
>>> f = fib #Geben Sie der Funktion einen anderen Namen
>>> f(200)
0 1 1 2 3 5 8 13 21 34 55 89 144
Zurück, um den Wert zurückzugeben. Standardargumente und Schlüsselwortargumente können verwendet werden.
python
>>> def parrot(voltage, state='a stiff', action='voom', type='Norwegian Blue'):
... print "-- This parrot wouldn't", action,
... print " if you put", voltage, "volts through it."
... print "-- Lovely plumage, the", type
... print "-- It's", state, "!"
...
>>> parrot(100) #Verwenden Sie Standardwerte außer Spannung
-- This parrot wouldn't voom if you put 100 volts through it.
-- Lovely plumage, the Norwegian Blue
-- It's a stiff !
>>> parrot(action = 'VOOOOM', voltage = 100000) #Übergeben Sie ein Schlüsselwort
-- This parrot wouldn't VOOOOM if you put 100000 volts through it.
-- Lovely plumage, the Norwegian Blue
-- It's a stiff !
Es können auch Argumente variabler Länge akzeptiert werden. Verwenden Sie \ * name, um ein Tapple mit Positionsargumenten außerhalb der Liste der formalen Argumente zu erhalten, und ** name, um ein Wörterbuch zu erhalten, das alle Schlüsselwortargumente mit Ausnahme derjenigen enthält, die den vorherigen formalen Argumenten entsprechen. ..
python
>>> def cheeseshop(kind, *arguments, **keywords):
... print "-- Do you have any", kind, "?"
... print "-- I'm sorry, we're all out of", kind
... for arg in arguments:
... print arg
... print "-" * 40
... keys = sorted(keywords.keys())
... for kw in keys:
... print kw, ":", keywords[kw]
...
>>> cheeseshop("Limburger",
... "It's very runny, sir.", # arguments
... "It's really very, VERY runny, sir.", # arguments
... shopkeeper="Michael Palin", # keywords
... client="John Cleese", # keywords
... sketch="Cheese Shop Sketch") # keywords
-- Do you have any Limburger ?
-- I'm sorry, we're all out of Limburger
It's very runny, sir.
It's really very, VERY runny, sir.
----------------------------------------
client : John Cleese
shopkeeper : Michael Palin
sketch : Cheese Shop Sketch
Recommended Posts