Python für Kinder für Dummies

Die Programmierung ist eine wichtige Fähigkeit. Python wird Ihnen gut für Jahre dienen zu kommen. Die Tabellen hier geben Sie die Kern Worte, Einbauten, Standard-Library-Funktionen und Operatoren, die Sie am häufigsten verwenden werden, wenn Sie mit Python sind Codierung.

Python Core-Wörter
StichwortZusammenfassungBeispiel
undLogischer Operator zu testen, ob zwei Dinge sind beide Wahr. und

x> 2 und XLT; 10
wieVergeben Sie einen Dateiobjekt zu einer Variablen. Benutzt mit mit.
Lassen Sie Ihren Code unter einem anderen Namen zu einem Modul verweisen (auch als alias). Benutzt mit Import.
mit offenem (lt;Name der Datei> Lt;Dateimodus>), Wie lt;Objektnamen>:
Import cPickle als Beize
UnterbrechungStoppen Sie die Ausführung einer Schleife.for i in range (10):
wenn i% 2 == 0:
Unterbrechung
KlasseDefinieren Sie ein benutzerdefiniertes Objekt.Klasse lt;Name der Klasse> (Objekt):
"" "Ihre docstring"" "
Klasse MyClass (Objekt):
"" "Eine coole Funktion." ""
fortsetzenÜberspringen Gleichgewicht der Schleife und beginnen eine neue Iteration.for i in range (10):
wenn i% 2 == 0:
fortsetzen
defDefinieren Sie eine Funktion.def lt;Name der Funktion> ():
"" "Ihre docstring"" "
def my_function ():
"" "Das tut ..." ""
ElifIn bedingten Tests ein ob Klausel.Sehen ob.
sonstFügen Sie einen alternativen Codeblock.Sehen ob.
fürErstellen Sie eine Schleife, die durch Elemente einer Liste (oder andere iterable) iteriert.für lt;Dummy-Variablennamen> in lt;Sequenz>:
for i in range (10):
vonImportieren Sie bestimmte Funktionen aus einem Modul, ohne das gesamte Modul zu importieren.von lt;Modulname> Import lt;Name der Funktion oder ein Objekt>
aus zufälligen Import randint
globalMachen Sie eine Variable ein global agierendes Unternehmen. (Wenn eine Variable im Hauptabschnitt definiert ist, können Sie seinen Wert in einer Funktion geändert werden.)global x
obErstellen Sie eine Bedingung. Wenn die Bedingung ist, Wahr, der zugehörige Code-Block ausgeführt. Ansonsten jede Elif Befehle werden verarbeitet. Wenn es keine gibt, oder keine zufrieden sind, führen die sonst sperren, wenn es einen gibt.ob :

[elif :
, ...]
[sonst:
]
wenn x == 1:
print ( "x 1")
Elif x == 2:
print ( "x 2")
Elif x> 3:
print ( "x größer als 3")
sonst
print ( "x nicht größer ist als 3, noch ist es ein ein oder 2")
ImportBenutzen Sie den Code in einer anderen Datei definiert, ohne sie erneut eingeben.Import lt;Name des Moduls>
Import Zufalls
imVerwendet, um zu testen, ob ein gegebener Wert eines der Elemente eines Objekts ist.1 in Bereich (10)
istWird verwendet, um zu testen, ob Namen das gleiche Objekt verweisen.x = None
x Keine # schneller als
x == None
LambdaStenografie Funktionsdefinition. Normalerweise verwendet, bei denen eine Funktion als Argument übergeben werden muss, um eine andere Funktion.lamda:

Mal = lambda x, y: x * y
command = lambda x: self.draw_line (self.control_points)
nichtLogische Negation, verwendet, um eine logische Bedingung negieren. Verwenden Sie keine für die Prüfung größer als, kleiner als oder gleich.10 nicht in Reichweite (10)
oderLogischer Operator zu testen, ob zumindest eines von zwei Dingen ist Wahr. oder

XLT, 2 oder x> 10
bestehenPlatzhalter Stichwort. Gibt es nichts anderes als stoppen Python beschweren, dass ein Codeblock leer ist.for i in range (10):
bestehen
druckenAusgabetext an einem Terminal.drucken("Hallo Welt!")
RückkehrRückkehr von der Ausführung einer Funktion. Wenn ein Wert angegeben wird, kehren diesen Wert, andernfalls zurückkehren Keiner.Rückkehr
return x + 2
währendFühren Sie einen Codeblock, während der zugehörige Zustand ist Wahr.während :
während True:
bestehen
mitHolen Sie Python, um eine Ressource zu verwalten (wie eine Datei) für Sie.mit offenen (,) wie :

Erweitern Sie Python-Kernfunktionalität mit diesen Einbauten.

Python Built-ins
EingebautNotizenBeispiel
FalschWert, kehrte von einer logischen Operation oder direkt zugeordnet.ok_to_continue = False
Alter = 16
old_enough = Alter> = 21
(Bewertet Vergleich Alter> = 21
und weist das Ergebnis alt genug)
KeinerWert verwendet, wenn das Fehlen eines Werts darstellt, oder eine Variable zu initialisieren, die später geändert werden. Wird von Funktionen, die nicht explizit einen Wert zurückgeben.x = None
WahrWert, durch eine logische Operation zurückgegeben.ok_to_continue = True
Alter = 16
old_enough = Alter> = 21
(Bewertet Vergleich Alter> = 21
und weist das Ergebnis alt genug)
__Name__Constant, zeigt Modulnamen ein. Wenn es nicht "__Main__", der Code in einem Import verwendet wird.wenn __name __ =="__Main__":
dirListe Attribute eines Elements.dir (lt;Objektnamen>)
aufzählenDurchlaufen einer Sequenz und Anzahl jedes Element.aufzählen('Hallo')
AusgangVerlassen Sie Python (Command Line) Interpreter.Ausgang()
schwebenKonvertieren einer Zahl in eine Dezimalzahl, in der Regel so, dass Teilung richtig funktioniert.1 / Schwimmer (2)
getattrHolen Sie sich ein Attribut eines Objekts durch einen Namen. Nützlich für die Selbstbeobachtung.getattr (lt;Name des Objekts>, lt;Name des Attributs>)
HilfeGet Python Docstring auf Objekt.Hilfe (lt;Name des Objekts>)
Hilfe (getattr)
Ich würdeLassen Sie sich die Lage in den Arbeitsspeicher des Computers, auf dem ein Objekt gespeichert wird.id (lt;Name des Objekts>)
id (Hilfe)
intKonvertieren einer Zeichenfolge in eine ganze Zahl ist.int ('0')
lenGibt die Anzahl der Elemente in einer Sequenz.len ([0,1])
ObjektEine Basis, auf der anderen Klassen erben können.Klasse CustomObject (Objekt):
öffnenÖffnen Sie eine Datei auf der Festplatte, geben einen Dateiobjekt.öffnen(, )
open ( 'mydatafile.txt', 'r') # Lese
(Öffnet eine Datei zum Lesen von Daten)
open ( 'mydatafile.txt', 'w') # write
(Erstellt eine neue Datei zu schreiben, zerstört jede vorhandene Datei mit dem gleichen Namen)
open ( 'mydatafile.txt', 'a') # append
(Fügt an eine vorhandene Datei, wenn überhaupt, oder erstellt
eine neue, wenn keine bereits bestehende)
druckenReimplementierung drucken Schlüsselwort, sondern als Funktion.
Sie benötigen aus der Zukunft zu importieren, es zu benutzen (srsly!)
von zukünftigen Import print_function
print ( 'Hallo Welt!')
AngebotGibt Zahlen zwischen den unteren und oberen Grenzen spezifiziert (einschließlich der unteren, aber ohne die obere Grenze). Ein Schritt kann angegeben werden.Bereich (10)
Bereich (5,10)
Bereich (1,10,2)
raw_inputErhalten Sie einen Text als String vom Benutzer, mit einer optionalen Eingabeaufforderung.prompt = 'Was ist Ihre Vermutung? '
players_guess = raw_input (Eingabeaufforderung)
strKonvertieren eines Objekts (in der Regel eine Zahl) in einen String (in der Regel für den Druck).str (0)
ArtGeben Sie den Typ des angegebenen Objekts zurück.Typ (0)
Art(
'0')
Art([])
Art({})
Art(())

Verwenden Sie die Arbeit, die andere bereits getan haben. Versuchen Sie, diese Module aus der Python-Standardbibliothek.

Ausgewählte Funktionen aus der Standard Library
ModulWas es machtBeispielfunktionen / Objekte
os.pathDie Aufgaben in Bezug auf Dateien und Dateipfade.os.path.exists ()
Gurke, cPickleSpeichern und Laden von Objekten / aus einer Datei.pickle.load (), pickle.dump (, )
zufälligVerschiedene Funktionen im Zusammenhang mit Zufallszahlen.random.choice (), Random.randint (, ), Random.shuffle ()
SchnurStuff in Bezug auf Saiten.string.printable
sysVerschiedene Funktionen im Zusammenhang mit Ihrem Computersystem.sys.exit ()
ZeitZeitbezogene Funktionen.time.time ()
TkinterBenutzeroberfläche Widgets und zugeordneten Konstanten.Tkinter.ALL
Tkinter.BOTH
Tkinter.CENTER
Tkinter.END
Tkinter.HORIZONTAL
Tkinter.LEFT
Tkinter.NW
Tkinter.RIGHT
Tkinter.TOP
Tkinter.Y
Tkinter.Button (,
text =
Tkinter.Canvas (,
width =, height =)
Tkinter.Checkbutton (,
text =)
Tkinter.Entry (,
width =),
Tkinter.Frame ()
Tkinter.IntVar ()
Tkinter.Label (,
text =
Tkinter.mainloop ()
Tkinter.Menu ()
Tkinter.OptionMenu (,
None, None)
Tkinter.Scale (,
From_ =,
to =)
Tkinter.Scrollbar ()
Tkinter.StringVar ()
Tkinter.Tk ()

Addieren, subtrahieren, dividieren, multiplizieren und mehr mit diesen Operatoren.

Python-Operatoren
OperatorNameBewirkenBeispiele
+PlusFügen Sie zwei Zahlen.
Registriert zwei Strings zusammen.
Hinzufügen: >>> 1 + 1
2
Beitreten: >>> 'ein'+'b'
'ab'
-MinusSubtrahieren einer Anzahl von einem anderen.
Kann nicht für Strings verwenden.
>>> 1-1
0
*MalMultiplizieren Sie zwei Zahlen.
Machen Sie Kopien einer Zeichenkette.
Multiplizieren: >>> 2 * 2
4
Kopieren: >>> 'ein'* 2
'aa'
/TeilenTeilen Sie eine Zahl durch eine andere.
Kann nicht für Strings verwenden.
1/2 # Integer-Division:
Antwort wird abgerundet.
1 / 2,0 # Dezimalteilung
1 / Schwimmer (2) # Dezimalteilung
%Rest (Modulo)Geben Sie den Rest, wenn die linke Zahl durch die richtige Zahl dividiert wird.
Formatierung Operator für Streicher.
>>> 10% 3
1
**Powerx ** y Mittel erhöhen x hoch y.
Kann nicht für Strings verwenden.
>>> 3 ** 2
9
=ZuordnungWeisen Sie den Wert auf der rechten Seite auf die Variable auf der linken Seite.>>> A = 1
==GleichberechtigungIst die linke Seite gleich der rechten Seite? ist Wahr wenn sog ist Falsch Andernfalls.>>> 1 == 1
Wahr
>>> 'A' == 'a'
Wahr
!=Nicht gleichIst die linke Seite nicht gleich der rechten Seite? ist Wahr wenn so- sonst Falsch.>>> 1! = 1
Falsch
>>> 1! = 2
Wahr
>>> 'A'! = 'A'
Wahr
>Größer alsIst die linke Seite größer als die rechte Seite?
> = bedeutet grßer als oder gleich
>>> 2> 1
Wahr
lt;Weniger alsIst die linke Seite weniger als die rechte Seite?
le; bedeutet weniger als oder gleich
>>> 1 lt; 2
Wahr
(oder und)UndSind beide links und rechts Wahr?
Typisch für komplexe Bedingungen verwendet, bei denen Sie etwas, wenn alles tun wollen, ist Wahr:
während im_hungry und you_have_food:
>>> Wahr Wahr
Wahr
>>> Wahr und Falsch
Falsch
>>> Wahr (1 == 2)
Falsch
| (oder oder)OderIst entweder links oder rechts Wahr?
Typisch für komplexe Bedingungen verwendet, bei denen Sie mindestens eine Sache sein wollen Wahr:
während im_bored oder youre_bored:
>>> True | Falsch
Wahr
>>> Richtig oder falsch?
Wahr
>>> Falsch | Falsch
Falsch
>>> (1 == 1) | Falsch
Wahr

Verwenden Sie Python zu helfen Sie mit Ihrer Mathe-Hausaufgaben

Python können Fraktionen tun, so dass Sie Ihre Hausaufgaben Antworten überprüfen können. Verwenden Sie die Fraktionen Modul und dessen Fraktion Objekt, den Zähler und Nenner angeben. Um eine Hälfte, Typ fractions.Fraction (1, 2). Für vier Fünftel, Typ fractions.Fraction (4, 5):

>>> Import Fraktionen >>> one_half = fractions.Fraction (1, 2) >>> one_fifth = fractions.Fraction (1, 5)

Die Fraktionen kann für Sie tun normalen Bruchrechnungen (einschließlich Multiplikation und Division):

>>> One_half + one_fifthFraction (7, 10) >>> one_half-one_fifthFraction (3, 10) >>> one_half * one_fifthFraction (1, 10) >>> one_half / one_fifthFraction (5, 2)

Mit Tkinter Widgets in Python

Tkinter in Python kommt mit einer Menge guter Widgets. Widgets sind Standard grafische Benutzeroberfläche (GUI) Elemente, wie verschiedene Arten von Schaltflächen und Menüs. Die meisten von den Tkinter Widgets sind hier gegeben.

Label-Widget

bild0.jpg

EIN Etikette Widget zeigt Text an den Benutzer. Sie können das Widget aktualisieren programmatisch zum Beispiel, ein Auslesen oder Statusleiste zur Verfügung stellen.

Import Tkinterparent_widget = Tkinter.Tk () label_widget = Tkinter.Label (parent_widget, text = "Ein Etikett") label_widget.pack () Tkinter.mainloop ()

Button-Widget

image1.jpg

EIN Taste kann ein- und ausgeschaltet werden. Wenn ein Benutzer darauf klickt, gibt die Taste ein Ereignis aus. Die Bilder können auf Schaltflächen angezeigt werden.

Import Tkinterparent_widget = Tkinter.Tk () button_widget = Tkinter.Button (parent_widget, text = "A-Button") button_widget.pack () Tkinter.mainloop ()

Eintrag Widget

image2.jpg

Ein Eintrag Widget wird die Texteingabe von dem Benutzer.

Import Tkinterparent_widget = Tkinter.Tk () entry_widget = Tkinter.Entry (parent_widget) entry_widget.insert (0, "Geben Sie Ihren Text hier") entry_widget.pack () Tkinter.mainloop ()

Radiobutton Widget

image3.jpg

EIN Radio knopf können Sie Tasten zusammen, so dass nur einer von ihnen angeklickt werden kann. Wenn eine Taste ist auf und der Benutzer klickt auf ein anderes wird die erste auf aus. Benutzen Tkinter Variablen (hauptsächlich Tkinter.IntVar und Tkinter.StringVar) Seinen Zustand zugreifen.

Import Tkinterparent_widget = Tkinter.Tk () v = Tkinter.IntVar () v.set (1) # müssen v.set und v.get auf # zu verwenden und den Wert dieser variableradiobutton_widget1 = Tkinter.Radiobutton (parent_widget, Text bekommen = "Radiobutton 1", Variable = v, Wert = 1) radiobutton_widget2 = Tkinter.Radiobutton (parent_widget, text = "Radiobutton 2", Variable = v, Wert = 2) radiobutton_widget1.pack () radiobutton_widget2.pack () Tkinter.mainloop ()

Radiobutton Widget (Alternate)

image4.jpg

Sie können eine Anzeige Radio knopf ohne den Punkt Indikator. In diesem Fall zeigt es seinen Zustand durch eingesunken oder angehoben wird.

Import Tkinterparent_widget = Tkinter.Tk () v = Tkinter.IntVar () v.set (1) radiobutton_widget1 = Tkinter.Radiobutton (parent_widget, text = "Radiobutton 1", Variable = v, Wert = 1, indicatoron = False) radiobutton_widget2 = Tkinter.Radiobutton (parent_widget, text = "Radiobutton 2", Variable = v, Wert = 2, indicatoron = false) radiobutton_widget1.pack () radiobutton_widget2.pack () Tkinter.mainloop ()

check~~POS=TRUNC Widget

image5.jpg

EIN check~~POS=TRUNC Aufzeichnungen on / off oder wahr / falsch-Status. Wie ein Radio knopf, ein check~~POS=TRUNC Widget kann, ohne seine Häkchen angezeigt werden, und Sie müssen eine zu verwenden Tkinter Variable ihren Zustand zugreifen.

Import Tkinterparent_widget = Tkinter.Tk () checkbutton_widget = Tkinter.Checkbutton(parent_widget,text="Checkbutton")checkbutton_widget.select()checkbutton_widget.pack()Tkinter.mainloop()

Scale-Widget: Horizontal

image6.jpg

Benutze einen Rahmen Widget, wenn Sie wollen einen Schieberegler, die von einem Wert zum anderen geht. Sie können die Anfangs- und Endwerte sowie den Schritt eingestellt. Zum Beispiel können Sie einen Schieberegler, die nur die geraden Werte hat zwischen 2 und 100. Zugriff auf seinen aktuellen Wert durch seine bekommen Methoden- gesetzt seinen aktuellen Wert durch seine Set Verfahren.

Import Tkinterparent_widget = Tkinter.Tk () scale_widget = Tkinter.Scale (parent_widget, From_ = 0, = 100, orient = Tkinter.HORIZONTAL) scale_widget.set (25) scale_widget.pack () Tkinter.mainloop ()

Scale-Widget: Vertikal

image7.jpg

EIN Rahmen Widget kann sein vertikal (Hoch und runter).

Import Tkinterparent_widget = Tkinter.Tk () scale_widget = Tkinter.Scale (parent_widget, From_ = 0, = 100, orient = Tkinter.VERTICAL) scale_widget.set (25) scale_widget.pack () Tkinter.mainloop ()

Text-Widget

image8.jpg

Benutze einen Text Widget große Flächen von Text zu zeigen. Das Text Widget erlaubt es dem Benutzer zu bearbeiten und zu suchen.

Import Tkinterparent_widget = Tkinter.Tk () text_widget = Tkinter.Text (parent_widget, Breite = 20, Höhe = 3) text_widget.insert (Tkinter.END, "Text-Widget n20 Zeichen breit n 3 Zeilen hoch") text_widget.pack () Tkinter.mainloop ()

LabelFrame Widget

bild9.jpg

Das LabelFrame fungiert als übergeordnete Widget für andere Widgets, so dass sie mit einem Titel und einer Gliederung angezeigt wird. LabelFrame muss ein Kind-Widget haben, bevor Sie sie sehen können.

Import Tkinterparent_widget = Tkinter.Tk () labelframe_widget = Tkinter.LabelFrame(parent_widget,text="LabelFrame")label_widget=Tkinter.Label(labelframe_widget,text="Child Widget des LabelFrame ") labelframe_widget.pack (padx = 10, pady = 10) label_widget.pack () Tkinter.mainloop ()

Leinwand-Widget

image10.jpg

Sie verwenden ein Segeltuch Widget zu zeichnen auf. Es unterstützt verschiedene Zeichenmethoden.

Import Tkinterparent_widget = Tkinter.Tk () canvas_widget = Tkinter.Canvas (parent_widgetbg = "blue", width = 100, height = 50) canvas_widget.pack () Tkinter.mainloop ()

Listbox Widget

image11.jpg

Listbox kann der Benutzer aus einer Reihe von Optionen wählen, oder eine Liste von Elementen angezeigt wird.

Import Tkinterparent_widget = Tkinter.Tk () listbox_entries = [ "Entry 1", "Eintrag 2", "Eintrag 3", "Eintrag 4"] listbox_widget = Tkinter.Listbox (parent_widget) für den Eintritt in listbox_entries: listbox_widget.insert (Tkinter. END, Eintrag) listbox_widget.pack () Tkinter.mainloop ()

Menu Widget

image12.jpg

Das Menü Widget kann eine Menüleiste erstellen. Erstellen von Menüs kann hart sein, besonders wenn Sie im Dropdown-Menüs möchten. Um das zu tun, verwenden Sie eine separate Menü Widget für jeden Dropdown-Menü Sie erstellen.

Import Tkinterparent_widget = Tkinter.Tk () def menu_callback (): print ( "I im Menü Rückruf bin!") def submenu_callback (): print ( "I im Untermenü Rückruf bin!") menu_widget = Tkinter.Menu ( parent_widget) submenu_widget = Tkinter.Menu (menu_widget, tearoff = false) submenu_widget.add_command (label = "Untermenü Element1", Befehl = submenu_callback) submenu_widget.add_command (label = "Untermenü Element2", Befehl = submenu_callback) menu_widget.add_cascade (label = "Gegenstand 1", menu=submenu_widget)menu_widget.add_command(label="Item2",command=menu_callback)menu_widget.add_command(label="Item3",command=menu_callback)parent_widget.config(menu=menu_widget)Tkinter.mainloop()

OptionMenu Widget

image13.jpg

Das OptionMenu Widget kann der Benutzer aus einer Liste von Optionen wählen. So verwenden Sie die OptionMenu der richtige Weg, werden Sie wahrscheinlich es zu einem separaten Rückruf zu binden müssen, die andere Informationen über die Auswahl des Benutzers auf Basis aktualisiert. Holen Sie sich das aktuell ausgewählte Wert mit seinen bekommen Verfahren.

Import Tkinterparent_widget = Tkinter.Tk () control_variable = Tkinter.StringVar (parent_widget) OPTION_TUPLE = ( "Option 1", "Option 2", "Option 3") optionmenu_widget = Tkinter.OptionMenu (parent_widget, control_variable, * OPTION_TUPLE) optionmenu_widget.pack () Tkinter.mainloop ()

Menü