Korisni savjeti

Kako izlaziti podatke u programskom jeziku Python-a

Pin
Send
Share
Send
Send


Nakon što otkrijete u kojem okruženju možete kreirati i pokretati programe u Pythonu, možete početi učiti osnove ovog jezika. Najzanimljivije je da se prvi jednostavni programi mogu pisati bez znanja o ikakvim složenim konstrukcijama i tijelu programa (kao na Pascalu). U ovoj lekciji upoznat ćemo se s ulazno-izlaznim operacijama u Pythonu, kao i s brzim izlazom aritmetičkih operacija na ekranu računala.



Da biste saznali što se događa kao rezultat akcija koje poduzmete u programu, ovo morate nekako prikazati. Najjednostavniji i najosnovniji način iznosa podataka iz programa je dobar staromodni ishod rezultata na zaslon, izravno iz naredbenog retka Shell razvojnog okruženja IDLE.

Za prikaz vrijednosti na zaslonu, Python ima funkciju print (), Unutar zagrada, odvojeni zarezima, napišite ono što želite objaviti.

Prikladno oblikovanje izlaza

Trenutno smo otkrili dva načina za izlazne vrijednosti: izrazi operatora (izjave izraza) i funkcije print (). (Treći način je upotreba metode write () datotečnih objekata; standardnu ​​izlaznu datoteku možete nazvati sys.stdout. Za više informacija o ovoj stavci, pogledajte knjižnicu.)

Često postoji želja za većom kontrolom oblikovanja izlaza od uobičajenog ispisa vrijednosti razdvojenih razmacima. Postoje dva načina za oblikovanje rezultata. Prvi način je da sav posao na linijama napravite sami: pomoću rezova i objedinjavanja linija možete stvoriti bilo koji predloženi predložak. Standardni niz modula sadrži mnogo korisnih operacija za poravnavanje struna prema određenoj širini stupca (uskoro ćemo ih pregledati). Drugi način je upotreba metode str.format ().

Nizni modul sadrži klasu Template (Predloženi) koji pruža drugi način zamjene vrijednosti u nizovima.

Naravno ostaje jedno pitanje: kako pretvoriti vrijednosti u žice? Srećom, u Pythonu postoje dva načina za pretvaranje bilo koje vrijednosti u niz - to su funkcije repr () i str ().

Svrha funkcije str () je vratiti vrijednosti u prilično čitljiv oblik, za razliku od repr (), čija je svrha generiranje obrazaca koje interpretator može čitati (ili uzrokovati SyntaxError ako nema ekvivalentne sintakse). Za one objekte koji nemaju ljudski čitljiv oblik, funkcija str () će vratiti istu vrijednost kao i repr (). Mnoge vrijednosti, poput brojeva ili struktura, poput popisa i rječnika, imaju isti oblik za obje funkcije. Konkretni nizovi i brojevi s pomičnim zarezom imaju dva različita oblika.

Evo dva načina za prikaz tablice kvadrata i kocke:

(Imajte na umu da su u prvom primjeru pojedinačni razmaci između stupaca dodani funkcijom print (): uvijek umeće razmake između svojih parametara)

Ovaj primjer prikazuje rad metode string objekta rjust (), koji poravnava niz desno u polju propuštene širine, uvlačeći razmake s lijeve strane. Slične metode dostupne su za ljust () i center (). Ove metode ne ispisuju ništa, vraćaju samo novi redak. Ako je ulazni redak predug, tada ga ne skraćuju, što je obično manje zla. (Da biste skratili, možete dodati operaciju slice, na primjer: x.ljust (n) [: n].)

Postoji još jedna metoda - zfill (), koja ispunjava nulama prostor slijeva od brojevne linije. Prepoznaje znakove plus i minus:

Glavni način korištenja metode str.format () je sljedeći:

Uglate zagrade s unutarnjim znakovima (nazivaju se polja formata (polja formata)) zamjenjuju se objektima prosljeđenim formatu. Broj u zagradama označava položaj objekta na popisu parametara proslijeđenih metodi formata.

Ako metoda oblikovanja koristi imenovane parametre, možete uputiti njihove vrijednosti koristeći ime odgovarajućeg argumenta.

Pozicionirani i imenovani parametri mogu se proizvoljno kombinirati:

Neobvezna odrednica formata ':' može slijediti naziv polja. Koristite ga za kontrolu oblikovanja vrijednosti. Sljedeći primjer ostavlja Pi samo tri znamenke nakon decimalnog separatora.

Nakon odredišta ':', možete odrediti broj - minimalnu širinu polja, izražen u broju znakova. Ovo je prikladno koristiti za izradu prekrasnih tablica:

Ako je vaš format niza vrlo dugačak i ne želite ga razdvojiti u podnaslove, bilo bi lijepo kada biste se mogli odnositi na varijable namijenjene oblikovanju, ne po položaju, već po imenu. To se može učiniti jednostavnim prosljeđivanjem rječnika i korištenjem uglatih zagrada '[]'Za pristup ključevima.

Isto se može učiniti prosljeđivanjem rječnika sa imenovanim parametrima koristeći oznaku "**":

Osobito je ovu tehniku ​​korisno u kombinaciji s ugrađenom funkcijom vars (), koja vraća rječnik s lokalnim varijablama.

Detaljan opis formatiranja nizova metodom str.format () opisan je u odjeljku Sintaksa formatiranja nizova niza.

Izlaz na ekranu

Pretpostavimo da imamo varijablu s nekom vrijednošću i želimo je prikazati na zaslonu. Za ovo u piton postoji funkcija print (), U zagradama stavljamo naziv naše varijable ili neke znakove. Ako brojku jednostavno unesete kao brojčanu varijablu, tumač će se zakleti.

Svaki put kada se aktivira funkcija print () na zaslonu će se prikazati neke informacije, u ovom slučaju iste. nakon print () Ispisao sve što mu je rečeno, naredit će uvlačenje sljedećeg retka. Da biste to spriječili, morate dodati nešto ...

U navodnicima možete, u principu, napisati sve što vam srce želi.

Formatiranje nizova u starom stilu

Možete koristiti% operaciju za formatiranje nizova. Lijevi operand tumači kao niz u formatu sprintf koji se treba primijeniti na desni operand i vraća string nastao ovom pretvorbom. Na primjer:

Budući da je metoda str.format () prilično nova, većina Python izvornog koda i dalje koristi operaciju%. Međutim, s vremenom će oblikovanje linija biti uklonjeno s jezika, pa bi str.format () trebao biti korišten u većini slučajeva.

Više informacija potražite u odjeljku Formatiranje operacija oblikovanja niza u starom stilu.

Korisnički unos

Zapamtite, sve što je korisnik upisao je znakovna varijabla, čak i ako je upisao samo broj.
Ako treba da korisnik unese broj za neku daljnju radnju s njim kao brojem (na primjer, za matematičke operacije), tada moramo učiniti sljedeći trik: pretvoriti naš niz rezultata u numerički.

Prvo korisnik unosi podatke, nakon što ih unese i pritisne ući, string podataka koje je unijeo pretvara se u oblik broja. Funkcija nam pomaže u tome. int (), Bilo koje podatke pretvara u numerički oblik s cijelim brojevima. Ali, ako odlučite pretvoriti neke znakove u numerički format, prevoditelj će vam pogriješiti.

Pisma nisu brojevi!

Na tako jednostavan način upoznali smo se s „Unos i izlaz na jeziku piton«

Pisanje i čitanje datoteka

Funkcija open () vraća objekt datoteke i u većini se slučajeva koristi s dva argumenta: open (datoteke, režim) .

Prvi parametar je niz koji sadrži naziv datoteke. Drugi je drugi redak koji sadrži nekoliko znakova koji opisuju kako koristiti datoteku. Vrijednost parametra režim može biti simbol 'r' ako je datoteka otvorena samo za čitanje, 'w' je otvorena samo za pisanje (postojeća datoteka s istim imenom izbrisat će se), a 'a' je datoteka otvorena za dodavanje: svi podaci zapisani u datoteku automatski dodaju se do kraja. 'r +' otvara datoteku i za čitanje i za pisanje. parametar režim izborno: ako je izostavljen, pretpostavlja se da je jednak 'r'.

U uobičajenom slučaju, datoteke se otvaraju u tekstualni način rada (tekstualni način rada) - to znači da čitate iz datoteke i pišete u nizove datoteka u određenom kodiranju (koristi se prema zadanim postavkama UTF-8). Ako u modu datoteke dodate simbol b ', otvorit će se datoteka binarni način rada (binarni način rada): sada se podaci čitaju i pišu kao binarni objekti. Ovaj način rada treba koristiti za sve datoteke koje ne sadrže tekst.

Kada koristite tekstualni način, svi završeci reda, prema zadanim postavkama, specifični za platformu ( n na Unixu, r n u sustavu Windows), priređuju se znaku n prilikom čitanja iz datoteke i pretvaraju se iz n u prikaz koji je specifičan za platforme pri pisanju u datoteku. Ove zakulisne promjene u datotečnim datotekama ispravno djeluju u slučaju tekstualnih datoteka, ali će oštetiti binarne podatke u datotekama poput JPEG ili EXE. Pazite da koristite binarni način rada pri čitanju i pisanju takvih datoteka.

Metode objektnih datoteka

Primjeri u nastavku pretpostavljaju da je objekt datoteke nazvan f stvoren unaprijed.

Da biste pročitali sadržaj datoteke, nazovite f.read (veličina) - funkcija čita određenu količinu podataka i vraća je kao niz ili bajtni objekt. veličina - izborni numerički parametar. ako veličina izostavljeno ili negativno, čitav će se sadržaj datoteke pročitati i vratiti ako je datoteka dvostruko veća od RAM-a vašeg računala, rješenje ovog problema ostaje na vašoj savjesti. U suprotnom, pročitat će se maksimum i vratiti se. veličina bajtova. Ako je postignut kraj datoteke, f.read () će vratiti prazan niz ().

f.readline () čita jedan redak iz datoteke, znak nove linije ( n) ostaje na kraju čitanja retka i odsutan je pri čitanju zadnjeg retka datoteke samo ako se datoteka ne završava praznim retkom. Zbog toga povratna vrijednost postaje nedvosmislena: ako f.readline () vraća prazan redak, dostiže se kraj datoteke, istodobno, prazan redak predstavljen s ' n' sadrži samo znak novog retka.

f.readlines () vraća popis koji sadrži sve retke podataka koji se nalaze u datoteci. Ako je odabran neobvezni parametar hint_size, funkcija čita određeni broj bajtova iz datoteke, plus određeni broj bajtova, koji je dovoljan za završetak retka, i formira popis linija iz rezultata. Ova se funkcija često koristi za učinkovitije (datoteka se ne učitava u memoriju) detaljno čitanje velikih datoteka. Vratit će se samo puni (ispunjeni) redovi.

Alternativno crtanje po redoslijedu je prelazak kroz datotečni objekt. To je brzo, učinkovito pamćenje i kao rezultat ima jednostavan kod:

Alternativna metoda je jednostavnija, ali ne pruža suptilnu kontrolu nad onim što se događa. Budući da obje ove metode na različite načine djeluju s međusobnim puniranjem, ne treba ih miješati.

f.write (red) piše sadržaj linije u datoteku i vraća broj zapisanih bajtova.

Da biste napisali nešto drugo od niza u datoteku, prvo morate nešto pretvoriti u niz:

f.tell () vraća cijeli broj koji predstavlja trenutni položaj u datoteci f, mjereno u bajtovima od početka datoteke. Da biste promijenili položaj datotečnog objekta, upotrijebite f.seek (premještanje, odakle). Položaj se izračunava dodavanjem pomaka referentnoj točki, a referentna točka je odabrana iz parametra odakle , Vrijednost parametra 0 odakle mjeri pomak od početka datoteke, vrijednost 1 primjenjuje trenutni položaj u datoteci, a vrijednost 2 koristi kraj datoteke kao referentnu točku. parametar odakle može se izostaviti i postaviti na 0 prema zadanim postavkama korištenjem početka datoteke kao referentne točke.

Kad radite s tekstualnim datotekama (otvoren je bez znaka b u liniji načina), pretraživanje je dopušteno samo od početka datoteke (osim za pomicanje do kraja datoteke pomoću traženja (0, 2)).

Kada završite sve radnje na datoteci, nazovite f.close () da biste je zatvorili i oslobodili sve resurse sustava koji se koriste za otvaranje ove datoteke. Svi pokušaji korištenja datoteke datoteke nakon poziva f.close () izuzeće izuzetak.

Smatra se dobrom praksom korištenje ključne riječi pri radu s datotekama. Prednost ove metode je u tome što se datoteka uvijek ispravno zatvara nakon izvršavanja bloka ili ako je tijekom izvršavanja bačena iznimka. Pored toga, dobiveni kod mnogo je kraći od ekvivalentnog oblika s blokovima probati - napokon :

Datotečni objekti imaju nekoliko dodatnih metoda, poput isatty () i skraćivanja (), koje se ne koriste često, za potpuniji pregled objektskih datoteka pogledajte knjižnicu Reference.

Pickle modul

Nizovi se lako mogu zapisati i pročitati iz datoteke. U slučaju brojeva, trebate upotrijebiti malo više napora: metoda read () vraća samo retke koje morate prijeći u funkciju poput int (), koja uzima niz oblika "123" i vraća svoju brojčanu vrijednost: 123. Međutim, ako namjeravate sačuvati složenije tipove podataka, kao što su popisi, rječnici ili instance klase, stvari postaju malo zbunjujuće.

Umjesto prisiljavanja programera da stalno piše i uklanja pogrešku kod zamršenih tipova podataka, Python nudi standardni modul koji se zove pickle. Ovo je sjajan modul koji može uzeti bilo koji objekt Python (čak i neke oblike Python koda!) I pretvoriti ga u nizovsku reprezentaciju: ovaj se postupak naziva konzervacija (stavljanje u turšiju). Vraća se objekt iz njegovog niza prikaza ponavljanje (unpickling): redak koji opisuje objekt može se spremiti u datoteku, dodati nekim podacima ili poslati mrežnom vezom na udaljeno računalo.

Ako imate neki objekt x i datotečni objekt f otvoren za pisanje u binarnom načinu (binarni način, s parametrom 'wb'), najjednostavniji način sačuvati objekt zahtijeva jedan redak koda:

Da biste ponovo sačuvali objekt, pod uvjetom da je f objekt datoteke otvoren za čitanje (također u binarnom načinu, s parametrom 'rb'):

(Postoje opcije za izvođenje tih operacija koje se primjenjuju kada reaktivacija više objekata ili kad trebate snimiti konzerviran podaci u datoteku, potražite u dokumentaciji modula za ukiseljenje iz bibliotečke reference.)

pickle je standardni način kreiranja Python objekata koji se mogu koristiti i drugi programi ili buduće verzije istog programa, a za njih postoji tehnički izraz - stalan objekt (trajni objekt). Budući da se kiseli krak često koristi, mnogi autori Python ekstenzija osiguravaju da nove vrste podataka, poput matrica, mogu biti ispravne očuvan i reaktivirati.

Urednik, Autor: Fred L. Drake Jr. (Fred L. Drake, Jr.) i drugi

zbirke

Python ima izvrsne ugrađene vrste podataka, ali ponekad se ne ponašaju onako kako bi željeli.

Srećom, Python-ova ugrađena knjižnica ima modul zbirke s prikladnim dodatnim tipovima podataka:

Jeste li se ikad zapitali kako pogledati unutar objekta u Pythonu i pogledati njegove atribute? Naravno, mislili su.

1. kolovoza u 10:00 sati, Online, besplatno

Upotrijebite naredbeni redak:

Ovo vam može biti korisno tijekom interaktivne sesije u Pythonu, kao i za dinamično proučavanje objekata i modula s kojima radite.

$ pip instalirajte emojije

I nemojte se pretvarati da ne želite pokušati:

iz uvoza __future__

Jedna od posljedica popularnosti Pythona je i to što se nove verzije stalno razvijaju i objavljuju. Nove verzije - nove značajke, ali ne za vas ako koristite zastarjele.

Međutim, nije sve tako loše. Modul __future__ omogućava uvoz funkcionalnosti budućih verzija Pythona. To je jednostavno putovanje kroz vrijeme ili magija:

Programerima može biti teško kretati se po zemljopisu. Međutim, modul geopiranja pojednostavljuje stvari:

$ pip instalirajte geopy

Djeluje apstrahiranjem API-ja različitih usluga geokodiranja. Ovim modulom možete saznati punu adresu mjesta, njegovu zemljopisnu širinu i širinu, pa čak i visinu.

Također ima korisnu udaljenostnu klasu. On izračunava udaljenost između dva mjesta u prikladnoj mjernoj jedinici.

Imate li slušalicu na neki problem i ne sjećate se njegovog rješenja? Trebate otići na StackOverflow, ali ne želite napustiti terminal?

Tada ne možete bez ovog alata naredbenog retka:

$ pip instalirajte howdoi

Postavite bilo koje pitanje i on će pokušati pronaći odgovor na njega:

Ali budite oprezni: on vadi kôd iz najboljih odgovora na StackOverflow i ne pruža uvijek korisne informacije:

$ howdoi izlaz vim

Modul inspekcije dobro je razumio što se događa iza scene u Pythonu. Možete čak i sami nazvati njegove metode!

Sljedeće koristi metodu inspect.getsource () za ispis vlastitog izvornog koda. Metoda inspect.getmodule () koristi se i za izlaz modula u kojem je definirana.

Posljednja naredba prikazuje broj retka na kojem se nalazi:

Naravno, osim takvih trivijalnih primjena, ovaj modul može biti koristan za razumijevanje onoga što vaš kôd radi. Možete ga koristiti i za pisanje koda za samo-dokumentiranje.

Jedi knjižnica dizajnirana je za kompletiranje i analizu koda. Ubrzava proces pisanja koda i čini ga produktivnijim.

Ako ne razvijate svoj IDE, vjerovatno će vas više zanimati upotreba Jedija kao proširenja za uređivanje. Srećom, već postoji mnogo opcija.

Возможно, вы уже встречались с Jedi — IPython использует эту библиотеку для автодополнения.

Когда изучаешь любой язык, на пути встречается множество краеугольных камней. В случае с Python понимание таинственного синтаксиса **kwargs можно считать одним из них.

Две звёздочки впереди объекта словаря дают возможность передавать в функцию содержимое этого словаря как именованные аргументы.

Ключи словаря — это имена аргументов, а значения передаются в функцию. Вам даже не обязательно называть его kwargs :

Это полезно в тех случаях, когда ваши функции должны обрабатывать именованные аргументы, не определённые заранее.

Прим.перев. Također može biti korisno za pisanje funkcija omota koje sve argumente prosljeđuje drugoj funkciji.

Popis generatora

Još jedna cool Python značajka koja popise čini brzo stvaranjem. Takvi izrazi olakšavaju pisanje čistog koda koji čita gotovo kao prirodni jezik:

Python ima dobru ugrađenu podršku za funkcionalno programiranje. Jedna od najkorisnijih značajki je funkcija map (), posebno u kombinaciji s lambda funkcijama:

Ovdje map () primjenjuje jednostavnu lambda funkciju na svaki x element i vraća objekt karte koji se može pretvoriti u neki iterabilni objekt poput liste ili taple.

newspaper3k

Ako ga još niste upoznali, pripremite se da će vam novinski modul otpuhati.

Omogućuje izvlačenje članaka i povezanih meta-podataka iz različitih izvora. Možete izvući slike, tekst i imena autora.

Čak ima ugrađenu NLP funkcionalnost.

Stoga, ako ćete u sljedećem projektu koristiti BeautifulSoup ili neku drugu biblioteku za brisanje weba, bolje je uštedjeti vrijeme i trud i instalirati novine:

$ pip instaliraj novina3k

Operacijsko preopterećenje

Python ima podršku za preopterećenje operatera - jedna je od onih stvari o kojoj govore svi pravi računalni znanstvenici.

Zapravo je ideja jednostavna. Jeste li se ikad zapitali zašto Python omogućuje korištenje + operatora za dodavanje brojeva i spajanje nizova? Iza toga je samo preopterećenje operatera.

Možete definirati objekte koji koriste standardne znakove operatera na bilo koji način. To vam omogućuje primjenu u kontekstu objekata s kojima radite:

Standardni Python funkcija print () čini trik. Ali ako pokušate prikazati neki veliki ugniježđeni objekt, rezultat neće izgledati baš lijepo.

Ovdje dolazi u pomoć modul iz standardne knjižnice pprint (lijep ispis). Pomoću nje možete prikazati objekte složene strukture u čitljivom obliku.

Obavezan za sve programere Pythona koji rade s prilagođenim podacima podataka:

Python podržava multi-threading, što standardni modul Queue pomaže koristiti.

Omogućuje vam implementaciju takve strukture podataka kao reda. Redovi omogućuju vam dodavanje i dohvaćanje elemenata prema određenom pravilu.

Redovi FIFO "prvi u, prvi izlazak" omogućuju vam da preuzmete predmete redoslijedom kojim su dodani. Iz redova "last in, first out" ("zadnji u, prvi izlazi", LIFO) možete preuzeti posljednje dodane objekte.

Na kraju, redovi prioriteta omogućuju vam dohvaćanje objekata prema njihovom redoslijedu sortiranja.

Ovdje možete vidjeti primjer korištenja redova u više-navojnom Python programiranju.

Pri određivanju klase ili objekta, korisno je dodati "službeni" način predstavljanja objekta kao niza. Na primjer:

To uvelike pojednostavljuje uklanjanje pogrešaka. Evo svega što trebate učiniti:

Prim.perev. Metoda __repr __ () omogućuje vam definiranje reprezentacije niza namijenjenog programeru i prikladne za korištenje tijekom uklanjanja pogrešaka, a metoda __str __ () omogućuje vam definiranje korisničkog prikaza niza koji se može prikazati u programskom sučelju.

Python je sjajan scenaristički jezik. No ponekad standardne knjižnice os i podprocesa uzrokuju samo glavobolju.

Sh knjižnica može biti lijepa alternativa.

Omogućuje vam pozivanje bilo kojeg programa kao redovnu funkciju, što je korisno za automatizaciju različitih zadataka isključivo pomoću Pythona:

Prim.perev. Sh knjižnica podržava samo Linux i macOS platforme; za rad na Windows-u morate potražiti drugi alat.

Napišite napomene

Python je dinamički tipkan jezik. Ne morate navesti vrstu podataka prilikom definiranja varijabli, funkcija, klasa itd.

To ubrzava proces razvoja. Međutim, malo je neugodno koliko i runtime pogreška uzrokovana neusklađivanjem jednostavnog tipa.

Budući da je Python 3.5, možete dodavati napomene tipa prilikom definiranja funkcije:

Možete čak definirati pseudonime tipa:

Iako je njihova upotreba neobavezna, uz pomoć napomena tipa koda može biti razumljivije.

Također vam omogućuju korištenje alata za provjeru tipa da biste uhvatili pogreške TypeError-a.

Uuid standardni modul brz je i jednostavan način generiranja UUID-a (univerzalno jedinstvenog identifikatora).

Tako stvaramo slučajni 128-bitni broj koji će gotovo sigurno biti jedinstven.

Postoji više od 2 ²² mogućih UUID-a. To je više od 5 undecillion ili 5.000.000.000.000.000.000.000.000.000.000.000.

Vjerojatnost pronalaska duplikata u određenom skupu izuzetno je mala. Čak i sa bilijunom UUID-a, vjerojatnost da postoji dvojnik među njima je mnogo manja od milijarde.

Nije loše za dva retka koda.

Virtualna okruženja

Python programeri često rade na više projekata odjednom. Nažalost, ponekad dva projekta ovise o različitim verzijama iste ovisnosti. Koje instalirati?

Srećom, Python ima podršku za virtualna okruženja koja uzimaju najbolje od oba svijeta. U naredbeni redak upišite:

Sada možete imati različite neovisne verzije Pythona na istom stroju.

Wikipedia ima cool API koji vam omogućuje pristup nenadmašnom izvoru potpuno besplatnih informacija.

Modul wikipedia čini pristup ovom API-ju gotovo pretjerano prikladnim:

Poput stvarne stranice, modul pruža podršku za mnoge jezike, rješavajući nejasnoće stranica, dobivanje slučajne stranice, pa čak i metodu donate ().

Humor je ključna značajka Pythona. Na kraju je jezik dobio ime po britanskoj komičnoj predstavi Monty Python's Flying Circus. Na mnogim mjestima službene dokumentacije možete pronaći reference na najpoznatije epizode emisije.

Dakako, smisao za humor ne prestaje s dokumentacijom. Pokušajte unijeti sljedeći redak:

Ostani, Python. Ostanite sami.

YAML znači "YAML nije označni jezik" ("YAML nije označni jezik"). To je jezik za oblikovanje podataka koji je superset JSON-a.

Za razliku od JSON-a, YAML može pohraniti složenije objekte i referencirati svoje vlastite elemente. Tamo također možete pisati komentare, što YAML čini pogodnim za konfiguracijske datoteke.

PyYAML modul vam omogućuje korištenje YAML-a u Pythonu. Možete ga instalirati na ovaj način:

$ pip instalirajte pyyaml

A onda uvezite:

PyYAML vam omogućuje pohranjivanje bilo kojih Python objekata i instanci bilo koje prilagođene klase.

Napokon još jedna cool stvar. Jeste li ikad imali potrebu stvoriti rječnik s dva popisa?

Ugrađena zip () funkcija uzima nekoliko iterabilnih objekata i vraća niz taponova. Svaki tuple grupira elemente objekata po svom indeksu.

Inverziju zip () možete izvesti pomoću zip (*).

A koje tehnike ili korisne knjižnice znate? Podijelite u komentarima.

  1. 0, 0.0 ↩
  2. 0, 1.0 ↩
  3. 0, 1.0 ↩
  4. 0, -2.0 ↩

Kako Yandex koristi vaše podatke i strojno učenje za personaliziranje usluga - pročitajte i gledajte YaC 2019.

Pogledajte video: Writing 2D Games in C using SDL by Thomas Lively (Rujan 2020).

Pin
Send
Share
Send
Send