See on sama keel, lihtsalt standardi ja spetsifikatsiooni uus versioon / versioon. Erinevused on piisavalt peened, mida te tõenäoliselt ei märka.
Keeled on väga formaalsed, standardiseeritud asjad, näiteks sõnastikud , kaardid või seadused.
Kui standard muutub või funktsioon lisatakse - tavaliselt pärast pikka arutelu ja arutelu - seda ametlikku dokumenti värskendatakse. Mis käivitab uue versiooninumbri.
Python3 oli olemasoleva standardi oluline uuendus, nii et nad muutsid versiooni välja esimest numbrit, et näidata selle olulisust. Selle "endiselt püthon"
2vs3 lehelt python.org
Mis on erinevused?
Lühiversioon: Python 2.x on pärand, Python 3.x on keele olevik ja tulevik
Kui see oleksin mina, hakkaksin õppima praegune versioon, välja arvatud juhul, kui teil on ka mõni kaalukas põhjus - nagu peab olema python2 jaoks kirjutatud teek.
Üksikasjad
Millised on abstraktsed taseme erinevused Python 2 ja Python 3 vahel, kuna see on seotud harrastajatega, kes teevad Pi-s harrastajaid ja õpivad Pythoni?
Praktiliselt pole.
süsteemitehnika perspektiiv (suuremad manustatud projektid), on Python3-s mõned funktsioonid, mis muudavad selle suuremate süsteemide kujundamiseks sobivamaks keeleks.
Näiteks pakub see kas olulist eelist või puudust töötate koos Pio GPIO või muu IO-ga? Kas Pi funktsiooni funktsioonid on ühe versiooni kasutamisel teise ees takistatud, nerfitud või puuduvad?
Ei, õppimisel või tegemisel ei ole ühe ega teise jaoks olulisi eeliseid ega puudusi "harrastajate" asjad.
Kui aga soovite proovida mõnda raamatukogu, õpetust või näidet, mis üht ja teist toetab, siis alustage selle versiooniga
Python2-l on endiselt rohkem tuge raamatukogudest ja selle jaoks on rohkem koodi nt. github näitena. Kuid see muutub kiiresti.
kuna mõlemad tulevad tavaliselt koos operatsioonisüsteemiga. Millegipärast tundub see segane.
See võib olla.
Saadaval on palju süsteemi utiliite ja rakendusi, mis on kirjutatud pythoni abil, sageli töötavad need programmid hästi, ja neid on paljudest kasutusvaldkondadest väga hästi testitud.
Python3-sse portimine kujutab endast riski, mis ei pruugi vaeva väärt olla. Kuna nii paljud süsteemid pakuvad ühte või teist vajava tarkvara käitamiseks nii python2 kui ka python3.
Soovitaksin tungivalt õppida kasutama virtualenv
ja pip
, et luua projektipõhiselt kohalikke kohandatud pythoni installe. Python "system" on mõeldud installitud programmide toetamiseks ja see ei pruugi olla versioon, mida soovite kasutada