5 svar
179 visningar
Qetsiyah är nöjd med hjälpen
Qetsiyah 6503 – Livehjälpare
Postad: 29 maj 2019 14:17

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 28468
Postad: 29 maj 2019 14:54

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 504 – Fd. Medlem
Postad: 29 maj 2019 21:50

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.

SeriousCephalopod 2692
Postad: 29 maj 2019 22:01

Jag skulle skippa python 2. 

Laguna Online 28468
Postad: 29 maj 2019 22:09

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

Qetsiyah 6503 – Livehjälpare
Postad: 29 maj 2019 22:34

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

Svara Avbryt
Close