En pythonguide som förhoppningsvis ska kunna hjälpa både de som inte programmerat alls förut, och de som vill kolla upp det där python som alla påstår är så bra (för det är det).
Navigation:
< Föregående del || Nästa del >
Men vad är nu detta!? I en strikt objektorienterad miljö finns inga variabeltyper! Det är ju därför man inte skriver C/C++: för att man inte orkar bestämma om man vill ha en long int eller en unsigned double. Jo, det stämmer, och det är inte den typen av variabeltyper vi pratar om. Det vi pratar om är olika typer av arrays och listor.
Vi börjar med just listor. Ni har faktiskt redan sett hur listor ser ut, men jag berättade inte att det var listor då. Kommer ni ihåg range()-funktionen? Outputet från den var en rad med värden med fyrkantsklammrar runt omkring. Det är en lista. För att skapa en lista skriver man
>>> a=["värde1", "värde2"] #Osv
>>> a[1] 'värde2'
>>> a.append("snorkråka") #Lägger till snorkråka på slutet >>> a ['värde1', 'värde2', 'snorkåka'] >>> b=[1,2,3] #Vi skapar en till lista för att... >>> a.extend(b) #Lägga till alla element i lista b >>> a ['värde1', 'värde2', 'snorkåka', 1, 2, 3] >>> a.insert(2, "Pungmes") #Lägg till pungmes efter "värde två" (tänk på min asciiart-bild om hur siffrorna sitter mellan talen. Exakt på samma sätt hamnar det här) >>> a ['värde1', 'värde2', 'Pungmes', 'snorkåka', 1, 2, 3] >>> a.remove(2) #Tar bort värdet två första gången det förekommer, alltså Inte element nr två. >>> a ['värde1', 'värde2', 'Pungmes', 'snorkåka', 1, 3] >>> a.pop(1) #Returnerar "värde2" eftersom det är det som står som element nr 1. Tar också bort det från listan 'värde2' >>> a.pop() #Returnerar och tar bort det sista värdet från listan 3 >>> a ['värde1', 'Pungmes', 'snorkåka', 1] >>> a.index(1) #Returnerar den lägsta platsen i listan där värdet är 1. Skapar ett felmeddelande om det inte finns 3 >>> a.count("värde1") #Räknar antalet gånger som "värde1" förekommer 1 >>> a.sort() #Sorterar listan. Hur den sorterar kommer lite senare. >>> a.reverse() #Vänder listan >>> a ['värde1', 'snorkåka', 'Pungmes', 1]
>>> b = "d", "e", "f" #Skapar en tuple. Ihoppackning av ett gäng värden >>> b ('d', 'e', 'f') >>> b[:2] #Precis som med listor så stödjs slice assignment. Vi kan inte använda parenteser för att komma åt elementen, för då hade det blivit ett funktionsanrop ('d', 'e') >>> g, h, i = b #Uppackning av värden >>> g "d" >>> c = "a", #Skapar en tuple med bara ett element
>>> a= [[],[]] #Skapar en lista med två listor i. Den första ska komma att innehålla alla ord i ordboken, och den andra ska fyllas upp med förklaringarna. >>> def dictionary(key, value): ... """Tar emot en nyckel (ordet i en ordlista) och ett värde (beskrivningen) och lägger till dessa till listan lists""" ... a[0].append(key) #Lägger till key i listan som ligger på plats 0 i den yttersta listan ... a[1].append(value) #Bör inte vara svårt att lista ut vad det gör >>> dictionary("Adolph", "Gnu") >>> lists #,,n så länge så ser det brutalt onödigt ut. Men vänta lite... [['Adolph'], ['Gnu']] >>> dictionary("Allan", "Apa") >>> lists #Nu ser det kanske lite smartare ut [['Adolph', 'Allan'], ['Gnu', 'Apa']]
>>> def dict_access(key): ... """En funktion som skriver det value som motsvarar keyn som den får (svengelska för att inte blanda ihop begreppen)""" ... i = a[0].index(key) #Tittar i den första av de två inre listorna efter ett värde som överensstämmer med key och sparar resultatet i i ... print a[1][i] #Skriver ut det value som ligger på samma plats som key >>> dict_access("Allan") Apa
>>> dict([("a", 1), ("b", 2)]) {'a': 1, 'b': 2}
Navigation:
Datum
2024-12-22 20:25
Vecka: 51
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.