5 svar
70 visningar
Qetsiyah 675
Postad: 29 maj 2019

Python 2 och python 3??

Hej, jag gör lite sommarförberedelser inför nästa termin (så spännande!). Så jag ska lära mig python. Men på codecademy erbjuder de bara python2 (pyhton3 ska man betala för), ska jag lära mig python 2? En vän till mig sa att skillnaden är väldigt liten.

Laguna Online 5398
Postad: 29 maj 2019

De är inkompatibla, dvs. ett program skrivet i det ena går inte säkert att köra i det andra. Men skillnaderna är som sagt små.

Den första skillnad man upptäcker när man går över till Python 3 är att print måste ha parenteser. Den andra är att division av två heltal med / ger ett flyttal. 

Det finns mängder av små skillnader, framför allt tillägg, en del förenklingar, och omdöpta moduler, men ska man lära sig Python från början så spelar det ingen roll, så ta Python 2.

Gott om kod använder fortfarande Python 2, så man kommer ändå inte undan skillnaderna. Men nya program bör man använda Python 3 för, tycker jag. 

Aerius 191
Postad: 29 maj 2019

Python 3 använder direkt unicode strängar. I python 2 användes byte strängar tror jag det kallas. Det är alltså lättare strängar i python 3 än i python 2 skulle jag säga. Det är jättebra att print måste ha parenteser i python 3 tycker jag. För då ser print ut som vilken funktion som helst. Jag slår ett slag för en riktig bok. Köp en riktig bok om python 3. Oslagbart skulle jag påstå istället för att sitta och leta på internet.

Jag skulle skippa python 2. 

Laguna Online 5398
Postad: 29 maj 2019

Jag säger inte emot övriga talare. Vad blir det för version av Python nästa termin? 

Qetsiyah 675
Postad: 29 maj 2019

Inte den minsta aning. Ni kan kolla själva: https://www.kth.se/student/kurser/kurs/DD1331 

Svara Avbryt
Close