Zusammenfassung der Python-Grundlagen

Was ist Python?

Eine einfache und leicht zu erlernende objektorientierte Sprache. Es wird von Google App Engine übernommen und es gibt ein Framework namens Django.

Führen Sie Python aus

Interaktiver Modus

$python

Drücken Sie, um den interaktiven Modus aufzurufen.

python
>>>

Wenn Sie es hier schreiben, wird es sofort ausgeführt. Es sieht wie folgt aus.

python
>>>print "hello world"
exit()

Sie können mit raus.

In Datei schreiben

hello.py


print "hello world"

Erstellen und Ausführen einer Datei wie

$python hello.py

Vorsichtsmaßnahmen für die Ausführung

Variable

msg = "hello world"
print msg

Die Ausgabe von Hallo Welt. Groß- und Kleinschreibung werden als unterschiedliche Dinge behandelt.

Datentyp

Numerischer Typ

Ganzzahl, Bruch, komplex Operator + - * / //% ** usw.

print 10 * 5 #50
print 10 // 3 #3
print 10% 3 #1
print 2**3 #8

String

“hello” ‘hello'Wenn Sie dies mögen, wird es eine Zeichenfolge sein. Im Fall der Japaner, `u" Hallo "` setzen Sie wie.

Zeilenumbrüche werden angezeigt, wenn sie in "" "eingeschlossen sind.

print """<html lnag="ja">
<body>
</body>
</html>"""

Flucht

Escapes wie \ t \ n können verwendet werden.

Anzahl der Zeichen len, Suche finden, ausschneiden []

s = "abcdefgh"
#String-Länge
print len(s)
#Zeichenposition
print s.find("c") #2 Zählen von 0
#Zeichen ausschneiden[Th:Wortzahl]
print s[2] #c
print s[2:5] #cde
print s[:5] #abcde
print s[2:-1] #cdefgh

Gegenseitige Umwandlung zwischen Zahlen und Zeichenfolgen

Nummer <> Zeichenfolge -Konvertieren Sie von der Zeichenfolge in den numerischen Wert int float


print 5 + int("5") %10
print 5 + float("5") %10.0

-Konvertieren Sie vom numerischen Wert in die Zeichenfolge str

age=20
print "i am" + str(age) + "years old!"

aufführen

Länge len, Join +, Repeat *, Get Element [], Existenz des Elements in

sales = [255, 100, 353, 400]

print len(sales) #4 Extrahieren Sie die Länge der Sequenz
print sales[1] #Erwerb von 100 Elementen
print sales + sales #Sequenzen verbinden[255, 100, 353, 400, 255, 100, 353, 400]
print sales *3 #Array wiederholen[255, 100, 353, 400, 255, 100, 353, 400, 255, 100, 353, 400]
print 100 in sales #wahr in Element Existenz Urteil

range

Anordnung

range(10) #[1,2,3,4,5,…8,9]Bis zu 9
range(3, 10) #[3,4,5,…8,9]Von 3 bis 9
range(3, 10, 2) #[3,5,7,9]Überspringe 2 von 3 bis 9

Listenoperation sortieren, umkehren, teilen, verbinden

#In aufsteigender Reihenfolge sortieren
sales.sort()
#Kehren Sie die Liste um
sales.reverse()
#Zeichenkette → Listenteilung
d = "2013/12/15"
print d.split("/") #['2013', '12', '15']
#Liste → String-Join
a = ['a', 'b', 'c']
print '-'.join(a) #a-b-c

Taple

Es fühlt sich an wie a = (2, 5, 8). Sie können eine Verbindung herstellen und wiederholen, indem Sie den Inhalt der Elemente nicht ändern können. → Verhindern Sie seltsame Fehler und erhöhen Sie die Berechnungsgeschwindigkeit.

Gegenseitige Umwandlung zwischen Tapple und Liste

#Taple → Liste
b = list(a)
#Liste → Taple
c = tuple(b)

einstellen

a = set([1, 2, 3, 4, 3, 2])
b = set([3, 4, 5])

Lassen Sie keine doppelten Elemente zu print aIst 3,2 wird dupliziert und ignoriert.

Kollektiver Typ

#Differenz gesetzt
print a - b
#Summensatz
print a | b
#Nur gemeinsame Gegenstände
print a & b
#Artikel nur auf einer Seite
print a ^ b

Datenschlüsselwert vom Typ Wörterbuch

[2505, 523, 500]
{"apple":200, "orange":300, "banana":500}
print sales; #Die Reihenfolge kann sich ändern
print sales["apple"] #200
sales["orange"] = 800 #Wert ändern
print sales #{'orange': 800, 'apple': 200, 'banana': 500}
print "orange" in sales #wahres Existenzurteil

print sales.keys() #Schlüsselliste
print sales.values() #Liste von Werten
print sales.items() #key-Liste von Werten

Daten in eine Zeichenfolge einbetten

a = 10
b = 1.232323
c = "apple"
d = {"orange":200, "banana":500}
print "age: %d" % a
print "age: %10d" % a #10 Ziffern
print "age: %010d" % a #Füllen Sie mit 10 Ziffern 0
print "price: %f" % b
print "price: %.2f" % b
print "name: %s" % c

print "sales: %(orange)d" %d
print "%d and %f" % (a, b)

if-Anweisung

scoe = 70
if score > 60:
     print "ok!"
     print "OK!"

#Vergleichsoperator> < >= <= == !=
#Logischer Operator und oder nicht

if score > 60 and score < 80:
     print "ok!"
     print "OK!"

if 60 < score <80
     print "ok!"
     print "OK!"

score = 70
if score > 60:
     print "ok!"
elif score > 40:
     print "soso…"
else:
     print "ng!"

print "OK!" if score > 60 else "NG!"

zur Aussage

sales = [13, 43, 4233, 2343]
for sale in sales:
     sum += sale
else:
     print sum

#* Sie können einen Prozess schreiben, der nur einmal ausgeführt werden soll, wenn die for-Anweisung mit dem else der for-Anweisung beendet wird.

for i in range(10)
     if i == 3:
          continue #Überspringen Sie die Schleife
      if i == 3:
          break #Beenden Sie die Schleife
     print i
#Von 0 bis 9.

for i in range(1, 101)
     #wird bearbeitet
#Ich schleife von 1 bis 100

Wörterbuchtyp für Schleife

users = {"apple":200, "orange":300, "banana":500}
for key, value in users.iteritems()
     print "key: %s value: %d" % (key, value)
for key, value in users.iterkeys()
     print key
for value in users.itervalues()
     print value

while-Anweisung

n = 0
while n < 10
     print n
     n = n + 1
     n += 1
else:
     print "end"
#continue, break,sonst ist das gleiche wie die for-Anweisung.
#Wenn Sie break verwenden, wird die else-Klausel ebenfalls nicht ausgeführt.

Funktion

def hello():
     print "hello"
hello()

#Streit
def hello(name, num = 3):
     print "hello %s" %name * num
hello(name = "tom", num =2) #Wenn Sie ihm einen Namen geben, können Sie die Reihenfolge der Argumente ändern.
hello("steve")

def hello(name, num = 3):
     return "hello %s" %name * num
s = hello("steve")
print s

Variablen und Umfang, bestanden

name = "apple"
def hello():
     name = "orange"
print name

#pass
def hello2():
     pass
#Wenn Sie vorerst eine Funktion namens hello2 erstellen und pass schreiben, wenn der Inhalt leer ist, ist das in Ordnung.
#In anderen Sprachen{}Sie können das Ende der Funktion angeben, damit sie angezeigt werden kann. In Python können Sie jedoch nicht das Ende angeben. Schreiben Sie stattdessen pass.

Aktionen für Karte und Lambda-Liste

#map-Führe eine Funktion für jedes Element der Liste aus
def double(x):
    return x*x
print map(double, [2, 5, 8])

#lamda anonyme Funktion - wird verwendet, wenn Sie die Funktion direkt bei Verwendung der Karte verwenden möchten
print map(lambda x:x*x, [2, 5, 8])

Ein Objekt erstellen

Objekt (eine Sammlung von Variablen und Funktionen) Klasse: Objektentwurfszeichnung Instanz: Eine materialisierte Version der Klasse

class User(object):
     def __init__(self, name):
          self.name = name
     def greet(self):
          print "my name is %s" % self.name

bob = User("Bob")
tom = User("Tom")
print bob.name
bob.greet()
tom.greet()

Klassenvererbung

class SuperUser (User):
def shout(self):
     print :"%s is SuPER!" % self.name

tom = SuperUser("Tom")
tom.shout()

Verwendung von Modulen

import math, random
from datetime import date
print math.ceil(5.2) #6.0
for i in range(5)
     print random.random()
print date.today()

Referenz

Einführung in Dot Install Python

Recommended Posts

Zusammenfassung der Python-Grundlagen
Python-Grundlagen ⑤
Python-Zusammenfassung
Python-Grundlagen
Python-Grundlagen ④
Python-Zusammenfassung
Python-Grundlagen ③
Python-Grundlagen
Python-Grundlagen
Python-Grundlagen
Python-Grundlagen ③
Python-Grundlagen ②
Python-Grundlagen ②
Python-Grundlagen: Liste
Python-Grundmemorandum
Zusammenfassung des Python-Tutorials
Python CGI-Grundlagen
Python-Grundlagen: Wörterbuch
Python-Grundlagen ①
Grundlagen von Python ①
Python Slice Grundlagen
# Python-Grundlagen (Umfang)
# Python-Grundlagen (#Numpy 1/2)
# Python-Grundlagen (#Numpy 2/2)
# Python-Grundlagen (Funktionen)
Python-Grundlagen: Funktionen
# Python-Grundlagen (Klasse)
Zusammenfassung des Python Django-Tutorials
Python-Grundlagen ② für Anweisung
Python: Unüberwachtes Lernen: Grundlagen
Python Basic 8 Numpy Test
Zusammenfassung über Python3 + OpenCV3
Errbot: Grundlagen des Python-Chatbots
Zusammenfassung der Python-Funktionsargumente
#Python DeepLearning Basics (Mathematik 1/4)
Python-Grundlagen: Socket, Dnspython
Zusammenfassung der Python-Verzeichnisoperationen
Zusammenfassung des Python AI-Frameworks
Zusammenfassung der Python-iterativen Verarbeitung
# 4 [Python] Grundlagen der Funktionen
Zusammenfassung der Python-Argumente
Grundlagen von Python: Ausgabe
Zusammenfassung der Python-Dateivorgänge
Python
Was ist neu in Python 3.10 (Zusammenfassung)
Standardeingabe / Zusammenfassung / Python, Ruby
Zusammenfassung des Bereichs der Python-Klassenmitglieder
Python Pandas Studie aktuelle Zusammenfassung
Python-Datentyp-Zusammenfassungsnotiz
Python-Grundlagen: Bedingungen und Iterationen
Zusammenfassung der Gesichtserkennung in Python
Paiza Python Primer 4: Grundlagen der Liste
Was ist neu in Python 3.9 (Zusammenfassung)
Python x GIS-Grundlagen (1)
Python Crawling & Scraping Kapitel 4 Zusammenfassung
Zusammenfassung der Versionsverwaltung der virtuellen Umgebung Python
Python x GIS-Grundlagen (3)
Paiza Python Primer 5: Grundlagen von Wörterbüchern
Mit Flask erstellte SNS Python-Grundlagen