Innehållsförteckning:

Python för nybörjare: 7 steg
Python för nybörjare: 7 steg

Video: Python för nybörjare: 7 steg

Video: Python för nybörjare: 7 steg
Video: Python - Grunder - Del 1 - Variabler och listor 2024, Juli
Anonim
Python för nybörjare
Python för nybörjare

Hej, förra gången, om du uppmärksammade, berörde vi grunderna i python - print, medan och för loopar, input & output, if och en starter på easygui. också en gratis distribution av easygui och pycal-min egen modul.

denna handledning kommer att täcka:

mer om easygui

beslut

funktioner

objekt

kommentarer

och moduler

-ganska mycket!

om du vill komma åt min senaste instruktion om grunderna i python, vänligen klicka här.

btw, tabbingen har gått fel i publiceringen, så klicka på bilden i varje avsnitt för att se hur programmet ska se ut.

Steg 1: Mer om Easygui

Mer om Easygui!
Mer om Easygui!

sammanfattning:

sättet att visa en meddelanderuta i easygui är:

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

importera easygui

easygui.msgbox ("hej världen")

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

med knapplåda

här är ett program som frågar efter din favoritfärg.

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

importera easygui

color = easygui.buttonbox ("välj din favoritfärg", choice = ['blå', 'röd', 'grön'])

easygui.msgbox ("du valde" + färg)

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

med valbox

enkelt - ändra bara.knapplådan till.choicebox.

med enterbox

ta bort rader 2-3 i ditt knapplådsprogram och ändra det till:

color = easygui.enterbox ("välj din favoritfärg")

ställa in en standard

sättet att ställa in en standard är att lägga till en rad under enterbox -programmet så här:

color = easygui.enterbox ("välj din favoritfärg", default = 'blå')

på så sätt kommer det att finnas ett standardord i textrutan - du kan ta bort det och skriva ditt eget in, men du kan bara trycka på enter om din favoritfärg är standard.

Steg 2: Beslut

Beslut
Beslut

Vi har gjort något som liknar detta - if -uttalande. nu ska vi få datorn att bestämma.

skriv det här programmet i ett nytt kodfönster, skriv inte in "<---" s och texten efter det.

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

age = int (input ("enter ur age:"))

year = int (input ("enter ur grade:"))

om ålder> = 12 och år> = 7: <------------------- och bestämmer att endast om båda påståendena är sanna kan det fortsätta.

print ("du kan spela det här spelet.")

else: <--------------------- else ser till att om påståendena om ifall inte tillämpas kommer koden i annars att fortsätta.

print ("du kan inte spela det här spelet.")

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

nästa funktion är elif. elif är en förkortning för else if. elif betyder att du kan tillämpa många steg på programmet.

annan

elif [om inte sant gå till annat]

elif [om inte sant gå till nästa upp]

elif [om inte sant, gå till nästa upp]

om [om inte sant gå till elif]

Steg 3: Funktioner

Funktioner
Funktioner

funktioner kan rädda dig från att skriva en rad (ibland massor av rader) om och om igen varje gång du behöver använda den. För att undvika detta behöver du funktionen def (). skriv detta i ett kodfönster:

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

def printmyadress ():

tryck ('Larry Zhang')

tryck ('32 Holley Crescent ')

tryck ('Oxford, Oxfordshire')

print ('OX3 8AW')

printmyadress ()

printmyadress ()

printmyadress ()

printmyadress ()

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

de fyra printmyadresserna kommer att skriva ut raderna i "def printmyadress ():" fyra gånger utan att du skriver ut det hela fyra gånger.

Steg 4: Objekt

Objekt
Objekt

hur skulle du beskriva ett objekt? det är precis vad vi ska göra. vi ska skriva ett program som beskriver en bil, sedan testar vi den med print (). för detta behöver vi en ny funktionsklass. klassen är som en mega def, som innehåller massor av defs i den. skriv in följande rader i ett nytt kodfönster:

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

klass bil:

def -enhet (själv):

om self.direction == ("framåt"):

self.direction = ("front")

om self.bränsle <= 0:

print ("inget bränsle kvar!")

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

låt oss nu testa programmet, lägg till följande rader i slutet:

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

c = bil () c.direction = ("framåt")

print ("min bil går"+c. riktning)

c.drive ()

print ("min bil vetter"+c. riktning)

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

utgången ska se ut så här:

================================== ÅTERSTART ================ =====================

min bil går framåt

min bil är vänd framåt

>>

nu ska vi ställa in några standardvariabler med _init_.

lägg till dessa rader före def -enheten (själv):

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

def _init _ (själv, riktning, bränsle):

self.bränsle = (bränsle)

självriktning = riktning

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

nu, låt oss se hela klassen med tester:

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

klass bil: <----------- låter python veta att vi gör en klass def _init _ (själv, riktning, bränsle): <--------------- -initialiserar standardvariablerna

self.bränsle = (bränsle)

self.irection = (riktning)

def drive (själv):

self.fuel- = 1 <------------------- ta bort en liter bränsle

om self.direction == ("framåt"):

self.direction = ("front")

om self.bränsle <= 0:

print ("inget bränsle kvar!")

c = bil ("framåt", int (2)) <-------------- anger mängden bränsle och riktning.

print ("min bil går"+c. riktning)

c.drive ()

print ("min bil vetter"+c. riktning)

print ("jag har", c.bränsle, "liter kvar.")

c.drive ()

print ("min bil vetter"+c. riktning)

print ("jag har", c.bränsle, "liter kvar.")

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

herregud! det var mycket att lära sig! oroa dig inte om du inte får det första gången - det gjorde jag inte heller! fortsätt bara titta tillbaka!

Steg 5: Kommentarer

Kommentarer
Kommentarer

oroa dig inte! jag ger dig ingen rapport! kommentarer är något i programmet för programmerare att se så att de vet vad de gör. de kommer inte att köras av datorn. skriv ut den här raden:

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

#detta är en kommentar

print ("detta är inte en kommentar")

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

============================== ÅTERSTART ====================== ===============

detta är inte en kommentar

>>

det borde ha varit din produktion. du kan skriva flera rader med kommentarer så här:

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

# så här skriver du kommentarer

# lägg en hash före varje rad

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

eller om du vill skriva längre text och inte lägga en hash före varje rad, kan du göra så här:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

trippel- metoden.

det finns ett problem med kommentarer. låt oss säga att du arbetar som mjukvaruutvecklare i ett företag med många människor och du och de andra skriver ett program. sedan lägger du några kommentarer i den. nästa person kommer och ser programmet och lägger till några fler kommentarer sedan händer samma sak om och om igen. programmet kommer att sluta med så många kommentarer att du inte kan hitta en enda kodrad. detta visar sig vara mycket svårt i felsökningsförfarandena. sättet att lösa detta är att om du någonsin skriver ett program med många människor inblandade, skriv inte kommentarer, utan skriv ett.txt -dokument eller ett word -dokument som bara du kan komma åt.

Steg 6: Moduler

Moduler
Moduler

i det här steget kommer jag att lära dig hur du gör dina egna moduler !!! Jippie!!! så … vad är en modul exakt? en modul är en funktion (kom ihåg def ()?) som kan användas i andra program. till exempel easygui är en modul och modulen jag skapade, kallad PyCal är också en modul. Jag ska nu lära dig hur du skapar något som pycal.

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

#detta är modulen my_module

def f_to_c (f):

retur (5,0 / 9,0 * (F - 32))

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

spara det som my_module.py.

nu ska vi testa det:

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

importera my_module

my_module.f_to_c (1)

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

du borde ha fått något liknande:

================================= ÅTERSTART ================= ===============

-17.22222222222222

>>

eller så kan du importera det så här

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

från my_module import f_to_cf_to_c (1)

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

detta kommer att importera en specifik funktion.

introducerar slumpmässigt !!!

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

importera slumpmässigt

random.randint (1, 10)

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

du borde ha fått något liknande:

============================== ÅTERSTART ====================== ================

5

>>

randint skriver ett slumpmässigt tal mellan ett tilldelat nummer.

vad är klockan?

låt oss skriva in nästa program:

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

importtid

print ("vi ses om 5 sekunder")

tid. sover (5)

print ("hej igen")

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

sköldpadda

skriv in följande program och kör:

från import av sköldpaddor *

framåt (100) <-------------- numret är avståndet.

höger (90) <-------------- numret är vinkeln

framåt (100)

höger (90)

framåt (100)

höger (90)

framåt (100)

detta bör framgångsrikt rita en kvadrat.

Steg 7: Vad nästa?

Vad nästa?
Vad nästa?

det är det för nu grabbar! det var mycket att lära sig, särskilt objektavsnittet. Jag hoppas verkligen att jag har gjort texten tydlig och som alltid lämnat kommentarer för saker jag kan lägga till eller förbättra. Jag har redan börjat tänka på idéer för "python för mellanliggande programmerare" så du behöver inte vänta länge för att lära dig mer. om du fortfarande inte kan få easygui ger jag dig länken här. gå till steg 6 så hittar du en nedladdningsbar version av easygui och min egen modul, PyCal.

Hej då för nu!

Rekommenderad: