Erste Python (Datentyp, Steueranweisung, Funktionsdefinition)

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

Datentyp

Numerischer Wert

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

String

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

aufführen

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]

Auswechslung

Kann gemeinsam vergeben werden.

python


>>> a, b = 0, 1 # a =0 und b=Führen Sie 1 aus
>>> a
0
>>> b
1

Steueranweisung

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

Was wird in der Steueranweisung verwendet?

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

Funktionsdefinition

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

Erste Python (Datentyp, Steueranweisung, Funktionsdefinition)
Definition des Funktionsargumenttyps in Python
Python-Datentyp-Zusammenfassungsnotiz
Konvertierung von Bilddatentypen [Python]
Python-Funktion ①
Verwenden Sie den PostgreSQL-Datentyp (jsonb) von Python
[Einführung in die Udemy Python3 + -Anwendung] 48. Funktionsdefinition
[Python] -Funktion
Python-generierte CSV-ähnliche feste Elementform
[Python] Erste Datenanalyse / maschinelles Lernen (Kaggle)
Python-Funktion ②
Ich habe "Python Dictionary Type" und "Excel Function" verglichen.
Python if-Anweisung
Erster Python
Erster Python 3 ~ Erster Vergleich ~
Numerischer Python-Typ
Python-Aufzählungsfunktion
Datenanalyse Python
Python> Funktion> Schließen
[Python] Generatorfunktion
Erster Python
Python exec-Anweisung
Erste Python ~ Codierung 2 ~
Installieren Sie Python Control
Erste Python [O'REILLY]
[Python] if-Anweisung
Python> Funktion> Innere Funktion
Python-Assert-Anweisung
Python2-Zeichenfolgentyp
Python # String-Typ
Python-Funktionsdekorateur
[Python] Daten lesen
Konvertierung von Bilddatentypen [Python]