Inhaltsverzeichnis:

Python für Anfänger Anfänger - Gunook
Python für Anfänger Anfänger - Gunook

Video: Python für Anfänger Anfänger - Gunook

Video: Python für Anfänger Anfänger - Gunook
Video: Eigene Website ohne Vorkenntnisse | Selbstexperiment 2024, November
Anonim
Python für die nicht so Anfänger Anfänger
Python für die nicht so Anfänger Anfänger

Hi, letztes Mal haben wir die Grundlagen von Python angesprochen - print, while- und for-Schleifen, Ein- und Ausgabe, if und ein Einstieg in easygui. auch eine kostenlose Distribution von easygui und pycal-my eigenem Modul.

Dieses Tutorial behandelt:

mehr auf easygui

Entscheidungen

Funktionen

Objekte

Kommentare

und Module

-ziemlich viel!

Wenn Sie auf mein letztes instructable über die Grundlagen von Python zugreifen möchten, klicken Sie bitte hier.

Übrigens, die Tabs sind bei der Veröffentlichung schief gelaufen, klicken Sie also auf das Bild in jedem Abschnitt, um zu sehen, wie das Programm aussehen sollte.

Schritt 1: Mehr zu Easygui

Mehr zu Easygui!
Mehr zu Easygui!

rekapitulieren:

So zeigen Sie in easygui eine Nachrichtenbox an:

******************************************************

easygui importieren

easygui.msgbox("Hallo Welt")

******************************************************

mit Buttonbox

Hier ist ein Programm, das nach Ihrer Lieblingsfarbe fragt.

*******************************************************

easygui importieren

color=easygui.buttonbox("wähle deine Lieblingsfarbe", choice=['blau', 'rot', 'grün'])

easygui.msgbox("Sie haben ausgewählt" + Farbe)

*********************************************************

Auswahlbox verwenden

einfach - ändern Sie einfach die.buttonbox in.choicebox.

mit enterbox

Löschen Sie die Zeilen 2-3 in Ihrem Buttonbox-Programm und ändern Sie es in:

color=easygui.enterbox("wähle deine Lieblingsfarbe")

einen Standard setzen

Um einen Standard festzulegen, fügen Sie eine Zeile unter dem Enterbox-Programm wie folgt hinzu:

color=easygui.enterbox("wähle deine Lieblingsfarbe", default='blau')

Auf diese Weise befindet sich im Textfeld ein Standardwort - Sie können es löschen und Ihr eigenes eingeben, aber Sie können einfach die Eingabetaste drücken, wenn Ihre Lieblingsfarbe die Standardfarbe ist.

Schritt 2: Entscheidungen

Entscheidungen
Entscheidungen

Wir haben etwas sehr Ähnliches gemacht - if-Anweisung. Jetzt werden wir den Computer entscheiden lassen.

Geben Sie dieses Programm in ein neues Codefenster ein. Geben Sie nicht die "<---"s und den Text danach ein.

*************************************************

age=int(input("Geben Sie Ihr Alter ein: "))

year=int(input("Geben Sie Ihre Note ein: "))

if age>=12 and year>=7:<------------------- und stellt fest, dass es nur dann fortgesetzt werden kann, wenn beide Aussagen wahr sind.

print("Du kannst dieses Spiel spielen.")

else: <---------------------else stellt sicher, dass der Code in else fortfährt, wenn die Anweisungen auf if arent angewendet werden.

print("Du kannst dieses Spiel nicht spielen.")

****************************************************

die nächste Funktion ist elif. elif ist die Abkürzung für else if. elif bedeutet, dass Sie viele Schritte auf das Programm anwenden können.

anders

elif [wenn nicht wahr, gehe zu else]

elif [wenn nicht wahr, gehe zum nächsten nach oben]

elif [wenn nicht wahr, gehe zum nächsten nach oben]

wenn [wenn nicht wahr gehe zu elif]

Schritt 3: Funktionen

Funktionen
Funktionen

Funktionen können Sie davor bewahren, immer wieder eine Zeile (manchmal viele Zeilen) zu schreiben, wenn Sie sie verwenden müssen. Um dies zu vermeiden, benötigen Sie die Funktion def(). Schreiben Sie dies in ein Codefenster:

*************************************

def printmyaadresse():

print('Larry Zhang')

print('32 Holley Crescent')

print('Oxford, Oxfordshire')

drucken('OX3 8AW')

printmeineadresse()

printmeineadresse()

printmeineadresse()

printmeineadresse()

****************************************

die vier printmyadresses werden die Zeilen in "def printmyadress():" viermal ausgeben, ohne dass Sie alles viermal eingeben müssen.

Schritt 4: Objekte

Objekte
Objekte

Wie würden Sie ein Objekt beschreiben? Nun, genau das werden wir tun. Wir geben ein Programm ein, das ein Auto beschreibt, und testen es dann mit print(). dafür brauchen wir eine neue Funktion - Klasse. Klasse ist wie eine Mega-Def, die viele Defs enthält. Geben Sie die folgenden Zeilen in ein neues Codefenster ein:

************************************************

Klasse Auto:

def Laufwerk (selbst):

if self.direction==("vorwärts"):

self.direction=("vorne")

wenn Eigenkraftstoff<=0:

print("kein Sprit mehr!")

**************************************************

Jetzt testen wir das Programm und fügen die folgenden Zeilen am Ende hinzu:

****************************************

c=car()c.direction=("vorwärts")

print ("mein Auto fährt "+c.direction)

c.laufwerk()

print ("mein Auto steht vor "+c.direction)

*********************************************

die Ausgabe sollte so aussehen:

================================= NEUSTART=============== ===================

mein auto fährt vorwärts

mein auto steht nach vorne

>>

Jetzt werden wir einige Standardvariablen mit _init_ setzen.

füge diese Zeilen vor dem def drive(self) hinzu:

********************************************

def _init_(self, Direction, Fuel):

self.fuel=(Kraftstoff)

self.direction=Richtung

*********************************************

Sehen wir uns nun die vollständige Klasse mit Tests an:

*********************************************

class car: <-----------lasst Python wissen, dass wir eine Klasse def _init_(self, Direction, Fuel): <-------------- -Initialisierung der Standardvariablen

self.fuel=(Kraftstoff)

self.direction=(Richtung)

def Laufwerk (selbst):

self.fuel-=1 <-------------------einen Liter Kraftstoff mitnehmen

if self.direction==("vorwärts"):

self.direction=("vorne")

wenn Eigenkraftstoff<=0:

print("kein Sprit mehr!")

c=car("forward", int(2)) <--------------setzt die Kraftstoffmenge und die Richtung.

print ("mein Auto fährt "+c.direction)

c.laufwerk()

print("mein Auto steht vor "+c.direction)

print("ich habe", c.fuel, "Liter übrig.")

c.laufwerk()

print("mein Auto steht vor "+c.direction)

print("ich habe", c.fuel, "Liter übrig.")

*********************************************

Puh! das war viel zu lernen! Mach dir keine Sorgen, wenn du es beim ersten Mal nicht bekommst - ich auch nicht! schau einfach weiter zurück!

Schritt 5: Kommentare

Kommentare
Kommentare

mach dir keine Sorge! Ich gebe dir keinen Bericht! Kommentare sind etwas im Programm, das Programmierer sehen können, damit sie wissen, was sie tun. sie werden nicht vom Computer ausgeführt. Geben Sie diese Zeile ein:

***********************

#das ist ein Kommentar

print("Das ist kein Kommentar")

**********************

=============================NEUSTART==================== =============

das ist kein kommentar

>>

das hätte deine Ausgabe sein sollen. Sie könnten mehrere Kommentarzeilen wie folgt einfügen:

#**********************************

# So schreibt man Kommentare

# vor jeder Zeile einen Hash setzen

#**********************************

oder wenn Sie längeren Text schreiben möchten und nicht vor jeder Zeile eine Raute setzen möchten, können Sie dies so tun:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

die Triple- -Methode.

Es gibt ein Problem mit Kommentaren. Nehmen wir an, Sie arbeiten als Software-Ingenieur in einer Firma mit vielen Leuten und Sie und die anderen schreiben ein Programm. dann fügst du ein paar Kommentare hinzu. die nächste Person kommt vorbei und sieht das Programm und fügt noch ein paar Kommentare hinzu, dann passiert das gleiche immer wieder. Das Programm wird mit so vielen Kommentaren enden, dass Sie keine einzige Codezeile finden können. dies erweist sich bei den Debugging-Prozeduren als sehr schwierig. Wenn Sie jemals ein Programm mit vielen beteiligten Personen schreiben, können Sie dies so lösen, dass Sie keine Kommentare schreiben, sondern ein.txt-Dokument oder ein Word-Dokument, auf das nur Sie zugreifen können.

Schritt 6: Module

Module
Module

In diesem Schritt werde ich Ihnen beibringen, wie Sie Ihre eigenen Module erstellen !!! Yay!!! Also… was ist ein Modul genau? Ein Modul ist eine Funktion (erinnern Sie sich an def()?), die in anderen Programmen verwendet werden kann. easygui ist zum Beispiel ein Modul und das von mir erstellte Modul namens PyCal ist auch ein Modul. Ich werde dir jetzt beibringen, wie man so etwas wie pycal erstellt.

*************************************

#das ist das Modul my_module

def f_to_c(f):

zurück(5.0 / 9.0 * (F - 32))

*************************************

speichern Sie es als my_module.py.

Jetzt testen wir es:

***************************

import my_module

mein_module.f_to_c(1)

*****************************

du solltest sowas haben:

================================= NEUSTART================ =============

-17.22222222222222

>>

oder du kannst es so importieren

***************************************

aus my_module importieren f_to_cf_to_c(1)

***************************************

Dadurch wird eine bestimmte Funktion importiert.

Einführung zufällig !!!

******************************

zufällig importieren

random.randint(1, 10)

******************************

du solltest sowas haben:

============================= NEUSTART==================== ==============

5

>>

randint gibt eine Zufallszahl zwischen einer zugewiesenen Zahl ein.

wie spät ist es?

Geben wir das nächste Programm ein:

**********************************

Importzeit

print("Wir sehen uns in 5 Sekunden")

Zeit. Schlaf(5)

print("Hallo nochmal")

**********************************

Schildkröte

Geben Sie das folgende Programm ein und führen Sie es aus:

aus Schildkrötenimport *

forward(100) <--------------Die Zahl ist die Entfernung.

rechts(90)<--------------Die Zahl ist der Winkel

vorwärts(100)

rechts(90)

vorwärts(100)

rechts(90)

vorwärts(100)

Dies sollte erfolgreich ein Quadrat zeichnen.

Schritt 7: Wie geht es weiter?

Was als nächstes?
Was als nächstes?

das war's erst mal Jungs! das war viel zu lernen vor allem im objektbereich. Ich hoffe wirklich, dass ich den Text verständlich gemacht habe und wie immer Kommentare für Dinge hinterlassen, die ich hinzufügen oder verbessern kann. Ich habe bereits begonnen, über Ideen für "Python für fortgeschrittene Programmierer" nachzudenken, damit Sie nicht lange warten müssen, um mehr zu erfahren. Wenn du easygui immer noch nicht bekommst, gebe ich dir den Link hier. Gehen Sie zu Schritt 6 und Sie werden eine herunterladbare Version von easygui und meinem eigenen Modul PyCal finden.

Bis bald!

Empfohlen: