Sida 4 av 4
Re: Hur är det lättast att lära sig python?
Postat: 23 mars 2020, 13:09:44
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?)
Re: Hur är det lättast att lära sig python?
Postat: 23 mars 2020, 13:13:36
av BJ
Första gången blir det cba.
Andra gången ingenting. Ingen aning om varför.

Re: Hur är det lättast att lära sig python?
Postat: 23 mars 2020, 13:33:29
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
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.
Re: Hur är det lättast att lära sig python?
Postat: 6 juni 2020, 12:44:29
av BJ
Okej.
Jag kan rekommendera boken som jag köpte.

Väldigt bra skriven.