Hur är det lättast att lära sig python?

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
guckrum
Inlägg: 1671
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: Hur är det lättast att lära sig python?

Inlägg av guckrum »

Prova följande

Kod: Markera allt

x = reversed('abc')
print(''.join(x))
print(''.join(x))
dvs print-raden två gånger. Vad händer? (Bonus: varför?)
BJ
Inlägg: 8185
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur är det lättast att lära sig python?

Inlägg av BJ »

Första gången blir det cba.
Andra gången ingenting. Ingen aning om varför. :humm:
guckrum
Inlägg: 1671
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: Hur är det lättast att lära sig python?

Inlägg av guckrum »

reversed(), precis som många andra funktioner i Python3, returnerar en generator som itererar över outputen när du ber om det, som join gör. När det inte finns mer data att iterera över är det slut, den startar inte om.
Om du vill använda den flera gånger så skriv tex

Kod: Markera allt

x = tuple(reversed('abc'))
för då itereras allt ur reversed in i en tuple, som du sedan kan använda hur många gånger som helst.
Udda, kan tyckas, men det finns flera fördelar. I många praktiska fall sparar man både tid och minne på detta sättet.
BJ
Inlägg: 8185
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur är det lättast att lära sig python?

Inlägg av BJ »

Okej.

Jag kan rekommendera boken som jag köpte. :)
Väldigt bra skriven.
Skriv svar