Python nastavlja oduševljavati svoje korisnike svojom inherentnom svestranošću i funkcionalnošću. U Pythonu 3.11, programski jezik nastavlja poboljšavati funkcionalnost, rukovanje iznimkama i korištenje.
Ako ste željni baciti pogled na njegovu Alpha verziju (trenutačna verzija je 3.11.0a7), možete preuzeti i početi testirati neke nove značajke prije glavnog izdanja u listopadu 2022.
1. Veća brzina obrade
Programski jezici crpe svoju funkcionalnost na temelju svojih mogućnosti izvršavanja. Ukratko, što su blokovi koda složeniji, to je jeziku duže potrebno da vrati izlaz.
Iako ranije verzije Pythona nisu imale velike probleme s takvim vremenskim odmakom, Python 3.11 obećava da će biti do 60% brži od svojih prethodnika.
2. Poboljšane poruke o greškama
Python 3.10 nije imao mogućnosti da odredi točnu lokaciju pogreške. Na primjer, ako želite ispisati spojeni rezultat niza i cijelog broja, evo što biste vidjeli u Pythonu 3.10.
Evo isječka koda koji se izvodi na obje verzije Pythona:
ispis ("Pozdrav svijete" + 1)
Python 3.10 vraća sljedeću pogrešku:
Datoteka "<niz>", redak 3, in <modul>
TypeError: može spojiti samo str (ne "int") do str
Python 3.11 pokazuje točnu lokaciju na kojoj se pogreška pojavljuje, čime vam omogućuje učinkovito otklanjanje pogrešaka.
ispis ("zdravo" + 1)
~~~~~~~~^~~
TypeError: može spojiti samo str (ne "int") do str
Budući da Python može samo spojiti niz s drugim nizom, morat ćete pretvoriti cijeli broj u niz s str funkciju, prije nego što je spoji s prvom vrijednošću niza.
3. Predstavljanje knjižnice tomllib
Tomov očiti minimalni jezik, poznatiji kao TOML, smatra se minimalnim formatom konfiguracijske datoteke, koji obećava da će se lako čitati.
TOML se raščlanjuje u strukture podataka pomoću širokog spektra jezika. Jezik ima sličnosti s drugim formatima datoteka, uključujući one poput YAML-a i JSON-a.
YAML naglašava ljudsku čitljivost linija koda (kao što su komentari), dok JSON nastoji učiniti vaše kodove bez grešaka i jednostavnim.
TOML, kao jezik, nudi najbolje od oba jezika, jer omogućuje jednostavnost i komentare unutar vaših blokova koda.
Evo kako možete uvesti TOML biblioteku u Python:
Uvezi tomllib
Sotvoren(“ovdje navedite put datoteke toml”) kao t:
tom_file = tomllib.load (t)
ispisati(tomllib.opterećenja(t.čitati()))
Ako pokušate uvesti tomllib knjižnici u Pythonu 3.10, dobit ćete poruku o pogrešci koja kaže, Nema modula s imenom tomllib.
4. Upotreba ključne riječi Except* za omogućavanje rukovanja iznimkama
Pogreške i iznimke idu zajedno, posebno kada radite na bilo kojem programskom jeziku. Python nije iznimka od ovog pravila. Izvršenje koda može poremetiti zbog pogrešne sintakse, znakova koji nedostaju ili grešaka koje je napravio korisnik.
Ipak, ideja je otkloniti pogreške u vašem kodu i stvoriti besprijekoran izlaz s besprijekornim izvršavanjem. Ako postoji samo jedna pogreška u vašem Python kodu, budite sigurni da će je Python prijaviti čim dođe.
Ali što ako postoji više pogrešaka u vašem kodu? Međutim, Python će i dalje prijaviti samo prvu nastalu pogrešku, što otežava otklanjanje pogrešaka preostalog skupa pogrešaka. U ovom trenutku, grupe izuzetaka Pythona 3.11 dolaze do izražaja. Možete spojiti nepovezane iznimke zajedno i grupirati ih pod sintaksom osim*.
U Pythonu se suočavate s različitim pogreškama, kao što su TypeError, IndentationError, SyntaxError, NameError, ImportError i mnoge druge. Ovisno o namjeni koda, naići ćete na jednu ili više navedenih pogrešaka. Neki, kao npr IndentationError, lako je popraviti u vašem Python kodu. Ali rješavanje grešaka greška po greška je neučinkovito.
Dakle, da biste riješili sve ove pogreške u jednom potezu, možete koristiti probaj...osim* funkcionirati kao:
#grupe izuzetaka
probati:
podići ExceptionGroup ("Pogreška provjere valjanosti"), [
ValueError("Vas'unijeli ste nevažeću vrijednost"),
Pogreška vrste("Vas'unijeli ste nevažeći tip"),
Greška uvlačenja("Vas'naišli ste na pogrešku uvlačenja")])
osim* (ValueError, Pogreška vrste) kao greška:
ispisati(repr (err))
Pokušaj i osim često je korištena metoda hit-and-trial koja se koristila u prethodnim verzijama Pythona. The osim* funkcija, dostupna s 3.11, dovoljno je sposobna da istovremeno obrađuje sve povezane i nepovezane iznimke unutar primarne grupe.
Dok Python čita svaki segment pogreške, pridruženi okidač se generira sa svakim izvršavanjem podgrupe, što olakšava rukovanje iznimkama.
Python 3.11 je najnovija Python varijanta u bloku
Python 3.11 radikalno će promijeniti bit programiranja kako za početnike tako i za napredne korisnike. Najbolji način za razumijevanje i učenje nekih od ovih novih značajki je korištenje u projektima u stvarnom vremenu, pogotovo ako ste još uvijek novi u svijetu programiranja.
10 najboljih početničkih projekata za nove programere
Pročitajte dalje
Povezane teme
- Programiranje
- Piton
O autoru
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu