Skirtumas tarp Python 2.7 ir 3.6

„Python“ yra viena iš geriausių pirmųjų programavimo kalbų, plačiai naudojama kuriant žiniatinklio programas. Tai vis dar yra vienas didžiausių ir gerai organizuotų atvirojo kodo projektų, vykstantis visur, pradedant mobiliaisiais telefonais ir baigiant superkompiuteriais, palaikomas profesionalios kokybės „Windows“, „Linux“ ir „MacOS“ montuotojų. Turbūt lengviausiai išmokstama programavimo kalba yra plačiai naudojama ir labai išraiškinga kalba, o tai reiškia, kad paprastai galite parašyti mažiau Python kodo eilučių, nei reiktų lygiavertei programai, parašytai, tarkime, C ++ ar Java. Vienas iš didžiausių privalumų yra tas, kad jis aprūpintas labai standartine biblioteka - tai leidžia mums padaryti daug dalykų, naudojant tik vieną ar kelias kodo eilutes. Be to, galima rasti tūkstančius trečiųjų šalių bibliotekų, kurios teikia galingesnes ir sudėtingesnes funkcijas nei standartinė biblioteka..

Kas yra Python 2.7?

„Python“ iš pradžių devintojo dešimtmečio pabaigoje sukūrė Guido Van Rossum, tačiau ji buvo pradėta įgyvendinti 1989 m., O pirmoji oficiali „Python 0.9.0“ versija buvo išleista 1991 m. 1994 m. „Python 1.0“ buvo išleista su naujomis funkcijomis, tokiomis kaip žemėlapis, „lambda“, filtras. ir sumažinti, kuris smarkiai suderino jį su funkciniu programavimu. Vėliau buvo išleistas daug galingesnis ir sudėtingesnis „Python 2.0“, kuris buvo nuodugnus jo pirmtakų remontas ir pridėjo naujų funkcijų, tokių kaip šiukšlių rinkimo sistema, sąrašų supratimas ir, be abejo, „Unicode“. Papildomos funkcijos ir funkcijos buvo įtrauktos toliau į 2.7 versiją, ir to nepakako norint sustabdyti jos perkėlimą į 3.0 versiją 2008 m.

Kas yra Python 3.6?

„Python 3.0“ yra pati stabiliausia ir moderniausia „Python 2“ versija bei gana evoliucinis progresas. Nors „Python 3“ yra daug geresnis nei „Python 2“ daugiau nei vienu būdu, kai kurios senesnės praktikos „Python 3“ nebėra tinkamos ar būtinos, o naujos praktikos buvo pristatyti, kad pasinaudotų „Python 3“ funkcionalumais. Šiuo metu ji yra 3.6 versijos ir yra daug sudėtingesnė kalba nei „Python 2.7“ - ji pagrįsta ilgamete „Python 2“ patirtimi ir supaprastina kai kurias sunkią sintaksę, kuri buvo „Python“. 2 pridėdami daug naujų funkcijų, kad būtų dar maloniau naudotis nei „Python 2“, o taip pat būtų lengviau ir nuosekliau. „Python 3“ yra programavimo kalbos ateitis, nes „Python 2“ netrukus pasibaigs.

Skirtumas tarp Python 2.7 ir 3.6

  1. Spausdinti

- Nors „Python 2.7“ ir „Python 3.6“ turi keletą panašių galimybių, jos neturėtų būti laikomos visiškai keičiamomis. Vienas pastebimų skirtumų tarp šių dviejų yra tas, kad „spausdinimas“ teiginyje „Python 2.6“ traktuojamas labai skirtingai; Tai yra specialus „Python 2.6“ teiginys, o ne funkcija, kuriai įgyvendinti nereikia papildomų argumentų, esančių skliaustuose. Tačiau print () yra įmontuota Python 3.6 funkcija, kuriai vykdyti reikia argumentų, esančių skliaustuose. Pvz., Norėdami atspausdinti „Sveiki, pone!“ „Python 2.7“ galite tai padaryti naudodamiesi - spausdinkite „Hello Sir!“, o „Python 3.6“ sintaksė yra - print („Hello Sir!“).

  1. Sveikasis „Python“ 2.7 ir 3.6 skyrius

- „Python 3“ buvo skirtas pašalinti „Python 2“ trūkumus, iš kurių vienas yra „Integer Division“. „Python 2.7“ atveju sveikųjų skaičių padalijimo tipas visada bus „int“, nes skaitmenys po kablelio matuojami kaip sveikieji skaičiai ir grąžina artimiausią sveiką skaičių. Pavyzdžiui, 5/4 grąžina 1, o ne 1,25, o 6/2 - 3. Tačiau „Python 3.6“ pateikia „plūduriuojančią“ reikšmę, net jei reikšmės yra sveikieji skaičiai, todėl sveikųjų skaičių padalijimas tampa intuityvesnis. Pavyzdžiui, 5/4 grąžins 1,25, o ne 1, o 4/2 grąžins 2,0.

  1. „Unicode“ palaikymas „Python 2.7“ ir „3.6“

- „Python 2.7“ yra dviejų tipų stygos: „Unicode“ ir „Unicode“ stygos. Ji turi dvi globalias funkcijas, kaip priversti objektus paversti eilutėmis: unicode (), kad priverstų juos paversti Unicode stygomis, ir str (), kad priverstų juos paversti eilutes ne unicode. Tačiau visos eilutės yra „Unicode“ stygos, esančios „Python 3.6“. Tai reiškia, kad joje yra tik vienas eilutės tipas, „Unicode“ stygos, taigi „str“ () yra viskas, ko jums reikia. „Unicode“ stygų litrai yra paprasčiausiai paverčiami „string“ rašmenimis, kurie „Python 3.6“ visada yra „Unicode“. Tai taupo papildomą programuotojų kūrimo laiką

  1. Xrange () pašalinimas

- „Python 2.7“ yra dvi integruotos funkcijos, kurios generuoja skaičių seką ir apima diapazoną () ir xrange (). „Python 2.7“ programoje xrange () naudojama pasikartojančių objektų kūrimas. Tačiau „Python 3.6“ funkcija xrange () pakeičiama diapazono () funkcija, todėl atskiro xrange () funkcijos nebereikia. Funkcija diapazonas () yra daug sudėtingesnė ir galingesnė nei funkcija xrange (), nors abi funkcijos įgyvendinamos panašiai.

„Python“ 2,7 ir „Python 3.6“: palyginimo diagrama

„Python“ 2,7 ir 3,6 santrauka

Nors „Python 3.6“ yra evoliucinis progresas „Python 2.7“ programoje, kai kurios senesnės praktikos nebetaikomos ar nereikalingos „Python 3“ programoje, o siekiant pritaikyti „Python 3“ funkcijas, buvo įdiegta nauja praktika. „Python 3“ yra programavimo kalbos ateitis, nes „Python 2“ netrukus išeis į pensiją. „Python 3“ buvo skirtas pašalinti „Python 2“ trūkumus, tokius kaip sveikasis skaičius, duomenų tipai ir dar daugiau. Beje, „Python 3.6“ yra daug galingesnis ir sudėtingesnis nei „Python 2.7“, nes prideda daug naujų funkcijų, kad būtų dar patogesnis naudoti nei „Python 2.7“..