Koristni nasveti

Kako izpisati podatke v programskem jeziku Python

Pin
Send
Share
Send
Send


Ko ugotovite, v kakšnem okolju lahko ustvarite in zaženete programe v Pythonu, se lahko začnete učiti osnov tega jezika. Najbolj zanimivo je, da je mogoče prve preproste programe napisati brez poznavanja kakršnih koli zapletenih konstrukcij in telesa programa (kot pri Pascalu). V tej lekciji se bomo seznanili z vhodno-izhodnimi operacijami v Pythonu in s hitrim izhodom aritmetičnih operacij na računalniškem zaslonu.



Če želite izvedeti, kaj se zgodi kot posledica dejanj v programu, morate to nekako prikazati. Najenostavnejši in najosnovnejši način iznosa podatkov iz programa je dober stari izid rezultata na zaslon, neposredno iz ukazne vrstice Shell v razvojnem okolju IDLE.

Za prikaz vrednosti na zaslonu ima Python funkcijo print (). Znotraj oklepajev, ločenih z vejicami, napišite, kaj želite izpisati.

Prikladno oblikovanje izhoda

Trenutno smo ugotovili dva načina za izpis vrednosti: izrazi operaterja (izrazne izjave) in funkcijo print (). (Tretji način je uporaba metode write () datotečnih predmetov; standardno izhodno datoteko lahko uporabite kot sys.stdout. Več informacij o tem elementu najdete v knjižnici.)

Pogosto obstaja želja po večjem nadzoru nad oblikovanjem izhoda kot običajno tiskanje vrednosti, ločenih s presledki. Obstajata dva načina za oblikovanje izhoda. Prvi način je, da vse delo na črtah opravite sami: s pomočjo rezanja linij in povezave lahko ustvarite poljubno predlogo. Standardni nizni modul vsebuje veliko uporabnih operacij za poravnavo strun na določeno širino stolpcev (kmalu jih bomo pregledali). Drugi način je uporaba metode str.format ().

Modni niz vsebuje razred Predloga, ki omogoča drug način zamenjave vrednosti v nizov.

Seveda ostaja eno vprašanje: kako pretvoriti vrednosti v vrvice? Na srečo v Pythonu obstajata dva načina za pretvorbo katere koli vrednosti v niz - to sta funkcije repr () in str ().

Namen funkcije str () je vrniti vrednosti v dokaj berljivi obliki, za razliko od repr (), katerega namen je ustvarjanje obrazcev, ki jih lahko prebere interpreter (ali povzroči SyntaxError, če ni enakovredne skladnje). Za tiste predmete, ki nimajo človeka berljive oblike, bo funkcija str () vrnila isto vrednost kot repr (). Mnoge vrednosti, kot so številke ali strukture, na primer seznami in slovarji, imajo za obe funkciji isto obliko. Zlasti strune in številke s plavajočo vejico imajo dve različni obliki.

Tukaj sta dva načina za prikaz tabele kvadratov in kock:

(Upoštevajte, da v prvem primeru posamezna presledka med stolpci doda funkcija print (): vedno vstavi presledke med svojimi parametri)

Ta primer prikazuje delovanje metode niza predmeta rjust (), ki poravna niz v desno v prenesenem širinskem polju z varnostnimi kopijami na levi strani. Podobne metode so na voljo za ljust () in center (). Te metode ne natisnejo ničesar, vrnejo samo novo vrstico. Če je vhodna vrstica predolga, je ne odsekajo, kar je ponavadi manjšega zla. (Če želite skrči, lahko dodate operacijo rezine, na primer: x.ljust (n) [: n].)

Obstaja še ena metoda - zfill (), ki napolni z ničlami ​​prostor levo od številčne vrstice. Prepozna znake plus in minus:

Glavni način uporabe metode str.format () je naslednji:

Oklepaji z znaki v notranjosti (imenujemo jih formatna polja (formatna polja)) se nadomestijo s predmeti, ki se pošljejo formatni metodi. Število v oklepajih označuje položaj predmeta na seznamu parametrov, posredovanih metodi oblikovanja.

Če metoda oblikovanja uporablja imenovane parametre, se lahko sklicujete na njihove vrednosti z imenom ustreznega argumenta.

Pozicijske in poimenovane parametre lahko poljubno kombiniramo:

Neobvezna specifikacija zapisa ':' lahko sledi imenu polja. Uporabite ga za nadzor oblikovanja vrednosti. Naslednji primer pušča Pi le tri števke za decimalnim ločevalcem.

Po specifikatorju ':' lahko določite številko - najmanjšo širino polja, izraženo s številom znakov. To je priročno za ustvarjanje čudovitih tabel:

Če je niz formatnega formata zelo dolg in ga ne želite razbiti na podvrstove, bi bilo lepo, če bi se lahko sklicevali na spremenljivke, namenjene oblikovanju, ne po položaju, temveč po imenu. To lahko storite s preprostim slovarjem in uporabo kvadratnih oklepajev '[]Za dostop do tipk.

Enako lahko storite s posredovanjem slovarja poimenovanih parametrov z notacijo "**":

Zlasti je ta tehnika primerna za uporabo v kombinaciji z vgrajeno funkcijo vars (), ki vrača slovar z lokalnimi spremenljivkami.

Podroben opis oblikovanja nizov po metodi str.format () je opisan v razdelku Sintaksa oblikovanja nizov nizov za oblikovanje.

Izhod na zaslonu

Recimo, da imamo spremenljivko z neko vrednostjo in jo želimo prikazati na zaslonu. Za to v Python obstaja funkcija print (). Znotraj oklepajev vstavimo ime naše spremenljivke ali nekaj znakov. Če številko preprosto vpišete kot numerično spremenljivko, bo tolmač prisegel.

Vsakič, ko se sproži funkcija print () na zaslonu se bodo prikazale nekatere informacije, v tem primeru enake. Po tem print () Natisnil vse, kar mu je povedal, v naslednjo vrstico bo odstopil. Da se to ne bi zgodilo, morate dodati nekaj ...

V narekovajih načeloma lahko napišete, kar vam srce zaželi.

Formatiranje strun v starem slogu

Lahko uporabite% operacijo za formatiranje strun. Levi operand razlaga kot niz v formatu sprintf, ki ga je treba uporabiti za desni operand in vrne niz, ki je posledica te pretvorbe. Na primer:

Ker je metoda str.format () dokaj nova, večina Python-ove izvorne kode še vedno uporablja operacijo%. Vendar pa bo sčasoma oblikovanje vrstic odstranjeno iz jezika, zato je v večini primerov treba uporabiti str.format ().

Več informacij je na voljo v razdelku Formatiranje operacij oblikovanja nizov v starem slogu.

Uporabniški vnos

Ne pozabite, da je vse, kar je uporabnik vnesel, spremenljivka znakov, tudi če je vnesel samo številko.
Če uporabnik potrebujemo, da z njim kot številko (za matematične operacije, na primer) vnesemo številko za kakšno nadaljnje dejanje, potem moramo narediti naslednji trik: pretvorimo svoj niz v numerični rezultat.

Najprej uporabnik vnese podatke, potem ko je vnesel in pritisnil Vnesite, niz podatkov, ki jih je vnesel, se pretvori v obliko številke. Pri tem nam pomaga funkcija. int (). Vse podatke pretvori v številčno celotno obliko. Toda če se odločite za pretvorbo nekaterih znakov v numerično obliko, vam bo tolmač dal napako.

Črke niso številke!

Na tako preprost način smo se seznanili z "Vnos in izhod v jeziku Python«

Pisanje in branje datotek

Funkcija open () vrne datotečni objekt in se v večini primerov uporablja z dvema argumentoma: open (ime_ datoteke, način) .

Prvi parameter je niz, ki vsebuje ime datoteke. Druga vrstica je z več znaki, ki opisujejo, kako uporabiti datoteko. Vrednost parametra način je lahko simbol 'r', če je datoteka odprta samo za branje, 'w' je odprta samo za pisanje (obstoječa datoteka z istim imenom se izbriše) in 'a' je datoteka, ki je odprta za dodajanje: vsi podatki se v datoteko zapišejo samodejno se dodajo do konca. 'r +' odpre datoteko za branje in pisanje. Parameter način neobvezno: če izpustimo, se domneva, da je enako 'r'.

V običajnem primeru se datoteke odprejo v besedilni način (besedilni način) - to pomeni, da berete iz datoteke in pišete v nizov datotek v določenem kodiranju (privzeto se uporablja Utf-8) Če dodate simbol b 'v datotečni način, se odpre datoteka binarni način (binarni način): zdaj se podatki berejo in zapisujejo kot binarni predmeti. Ta način je treba uporabiti za vse datoteke, ki ne vsebujejo besedila.

Ko uporabljate besedilni način, so vsi zaključki vrstic, privzeto specifični za platformo ( n v Unixu, r n v sistemu Windows), ko se berejo iz datoteke, prirezani v znak n in se pretvorijo nazaj iz n v pogled, značilen za platforme pri pisanju v datoteko. Te zakulisne spremembe podatkov v datotekah delujejo pravilno v primeru besedilnih datotek, vendar bodo v datotekah, kot sta JPEG ali EXE, poškodovale binarne podatke. Pazljivo uporabljajte binarni način pri branju in pisanju takšnih datotek.

Metode datotek datotek

Spodnji primeri predvidevajo, da je datotečni objekt z imenom f ustvarjen vnaprej.

Če želite prebrati vsebino datoteke, pokličite f.read (velikost) - funkcija prebere določeno količino podatkov in jo vrne v obliki niza ali bajta. velikost - izbirni numerični parameter. Če velikost če izpustimo ali negativno, se celotna vsebina datoteke prebere in vrne, če je datoteka dvakrat večja od RAM-a vašega računalnika, potem rešitev te težave ostane na vaši vesti. V nasprotnem primeru bo največ prebrano in vrnjeno. velikost bajta Če je konec datoteke dosežen, bo f.read () vrnil prazen niz ().

f.readline () bere eno vrstico iz datoteke, znak nove vrstice ( n) ostane na koncu prebrane vrstice in je ob branju zadnje vrstice datoteke odsoten le, če se datoteka ne konča s prazno vrstico. Zaradi tega postane vrnilna vrednost nedvoumna: če f.readline () vrne prazno vrstico, je dosežen konec datoteke, hkrati pa prazna vrstica, predstavljena z ' n', vsebuje samo znak nove vrstice.

f.readlines () vrne seznam, ki vsebuje vse vrstice podatkov, ki jih najdemo v datoteki. Če je neobvezen parameter hint_size posredovan, funkcija prebere določeno število bajtov iz datoteke in dodatno določeno število bajtov, ki zadostuje za dokončanje vrstice, in oblikuje seznam vrstic iz rezultata. Funkcija se pogosto uporablja za učinkovitejše (datoteka se ne naloži v spomin) po večjem vrstnem redu branje velikih datotek. Vrnjene bodo samo celotne (izpolnjene) vrstice.

Nadomestno branje po vrsticah je preiskovanje datotek. Je hiter, pomnilnik in ima preprosto kodo:

Nadomestna metoda je preprostejša, vendar ne zagotavlja subtilnega nadzora nad dogajanjem. Ker obe metodi delujeta s pufranjem linij na različne načine, ju ne bi smeli mešati.

f.write (niz) zapiše vsebino strune v datoteko in vrne število zapisanih bajtov.

Če želite napisati nekaj, od niza do datoteke, najprej morate nekaj pretvoriti v niz:

f.tell () vrne celo število, ki predstavlja trenutni položaj v datoteki f, merjeno v bajtih od začetka datoteke. Če želite spremeniti položaj datotečnega predmeta, uporabite f.seek (premik, od kod) Položaj se izračuna tako, da se referenčni točki doda zamik, iz parametra se izbere referenčna točka od kod . Vrednost parametra 0 od kod meri odmik od začetka datoteke, vrednost 1 uporablja trenutni položaj v datoteki, vrednost 2 pa konec datoteke kot referenčno točko. Parameter od kod lahko privzeto izpustimo in nastavimo na 0, pri čemer kot referenčno točko uporabimo začetek datoteke.

Pri delu z besedilnimi datotekami (odprtih brez znaka b v vrstici načina) je iskanje dovoljeno le od začetka datoteke (razen za pomikanje do konca datoteke z iskanjem (0, 2)).

Ko končate vsa dejanja v datoteki, pokličite f.close (), da jo zaprete in sprostite vse sistemske vire, ki se uporabljajo za odpiranje te datoteke. Vsi poskusi uporabe predmeta datoteke po klicu f.close () bodo vrgli izjemo.

Dobra praksa je, da pri delu s datotečnimi predmeti uporabljate ključno besedo. Prednost te metode je, da se datoteka po zagonu bloka vedno pravilno zapre ali če je med izvrševanjem vržena izjema. Poleg tega je nastala koda veliko krajša od enakovredne oblike z bloki poskusi - končno :

Datotečni predmeti imajo nekaj dodatnih metod, kot so isatty () in odsek (), ki se ne uporabljajo pogosto, za popolnejši pregled datotek datotek glejte Reference knjižnice.

Pickle modul

Nizke lahko enostavno zapišete in preberete iz datoteke. V primeru številk morate vložiti malo več truda: metoda read () vrne samo vrstice, ki jih morate prenesti, funkciji, kot je int (), ki prevzame niz obrazca '123' in vrne svojo numerično vrednost: 123. Če pa želite ohraniti bolj zapletene vrste podatkov, kot so seznami, slovarji ali primerki razredov, se stvari nekoliko zmedejo.

Namesto da bi programerja prisilil, da neprestano piše in odpravlja kodo za zapletene vrste podatkov, Python ponuja standardni modul, imenovan pickle. To je odličen modul, ki lahko sprejme kateri koli objekt Python (tudi nekatere oblike kode Python!) In ga pretvori v predstavitev niza: ta postopek se imenuje ohranjanje (kisle kise) Pokliče se obnovitev predmeta iz njegovega nizanja odstranjevanje (razkuhavanje): vrstico, ki opisuje predmet, lahko shranite v datoteko, dodate v nekatere podatke ali pošljete prek omrežne povezave z oddaljenim računalnikom.

Če imate nek predmet x in datotečni objekt f odprt za pisanje v binarnem načinu (binarni način s parametrom 'wb'), najpreprostejši način ohraniti objekt zahteva eno vrstico kode:

Če želite objekt ponovno shraniti, če je f predmet datoteke, ki je odprta za branje (tudi v binarnem načinu, s parametrom 'rb'):

(Obstajajo možnosti za izvajanje teh operacij, ki veljajo kdaj odstranjevanje več predmetov ali ko morate snemati v pločevinkah Podatke v datoteki poiščite v dokumentaciji izbirnega modula iz knjižnice.)

pickle je standardni način ustvarjanja Python predmetov, ki jih lahko znova uporabijo drugi programi ali prihodnje različice istega programa, zanje pa obstaja tehnični izraz - enakomeren predmet (obstojen objekt) Ker se kumar pogosto uporablja, mnogi avtorji razširitev Python poskrbijo, da so nove vrste podatkov, na primer matrike, lahko pravilno v pločevinkah in mothballed.

Urednik, Avtor: Fred L. Drake Jr. (Fred L. Drake, Jr.) in drugi

zbirke

Python ima vgrajene tipe podatkov, vendar se včasih ne obnašajo tako, kot bi želeli.

Na srečo ima vgrajena knjižnica Python zbirni modul s priročnimi dodatnimi tipi podatkov:

Ste se kdaj spraševali, kako pogledati v objekt v Pythonu in pogledati njegove atribute? Seveda so mislili.

1. avgusta ob 10:00, na spletu, brezplačno

Uporabite ukazno vrstico:

To je lahko koristno med interaktivno sejo v Pythonu, pa tudi za dinamično preučevanje predmetov in modulov, s katerimi delate.

$ pip namestite emojije

In ne pretvarjajte se, da ne želite poskusiti:

iz uvoza __future__

Ena od posledic priljubljenosti Pythona je, da se nove različice nenehno razvijajo in izdajajo. Nove različice - nove funkcije, vendar ne za vas, če uporabljate zastarele.

Vendar pa ni vse tako slabo. Modul __future__ omogoča uvoz funkcionalnosti prihodnjih različic Pythona. Kot čas potovanja ali čarovnija:

Programerjem je lahko težko krmariti po geografiji. Vendar modul geopy poenostavlja stvari:

$ pip namestite geopy

Deluje z abstrahiranjem API-jev različnih storitev geokodiranja. Ta modul omogoča ugotavljanje polnega naslova kraja, njegove dolžine in širine ter enakomerne višine.

Ima tudi uporaben razred na daljavo. Izračuna razdaljo med dvema mestoma v priročni merski enoti.

Ali ste odložili težavo in se ne morete spomniti njene rešitve? Pojdite na StackOverflow, vendar ne želite zapustiti terminala?

Potem ne morete storiti brez tega orodja ukazne vrstice:

$ pip namestite kako

Zastavite vprašanje in poskusil bo najti odgovor nanj:

Vendar bodite previdni: iz StackOverflow izvleče kodo iz najboljših odgovorov in ne daje vedno koristnih informacij:

$ howdoi izhod vim

Modul za pregled je primeren za razumevanje dogajanja v Pythonu. Lahko celo pokličete njegove metode na njih!

V nadaljevanju se uporablja metoda inspect.getsource () za izpis lastne izvorne kode. Za izhod modula, v katerem je definiran, se uporablja tudi metoda inspect.getmodule ().

Zadnji ukaz prikaže številko vrstice, na kateri se nahaja:

Seveda je lahko ta modul poleg takšnih trivialnih načinov koristen za razumevanje, kaj počne vaša koda. Uporabite jo lahko tudi za pisanje kode za samo-dokumentiranje.

Jedi knjižnica je zasnovana za dokončanje in analizo kode. Pospeši postopek pisanja kode in jo naredi bolj produktivno.

Če ne razvijate svojega IDE, vas bo verjetno bolj zanimala uporaba Jedijev kot razširitve urejevalnika. Na srečo obstaja že veliko možnosti.

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

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

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

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

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

Прим.перев. Koristno je tudi pri pisanju funkcij ovojnic, ki vse argumente prenesejo na drugo funkcijo.

Seznam generatorjev

Še ena odlična funkcija Python, ki omogoča hitro ustvarjanje seznamov. Takšni izrazi olajšajo pisanje čiste kode, ki se bere skoraj kot naravni jezik:

Python ima dobro vgrajeno podporo za funkcionalno programiranje. Ena najbolj uporabnih lastnosti je funkcija map (), zlasti v kombinaciji z lambda funkcijami:

Tu map () uveljavi preprosto funkcijo lambda na vsak element x in vrne objekt zemljevida, ki ga je mogoče pretvoriti v nekaj prenašalnega predmeta, kot je seznam ali ubesediti.

časopis3k

Če ga še niste srečali, se pripravite na časopisni modul, da vas odpihne.

Omogoča pridobivanje člankov in povezanih metapodatkov iz različnih virov. Izvlečete lahko slike, besedila in imena avtorjev.

Ima celo vgrajeno funkcijo NLP.

Če bi nameravali v naslednjem projektu BeautifulSoup ali drugo knjižnico uporabljati za strganje po spletu, je bolje, da prihranite čas in trud ter namestite časopis:

$ pip namestite časopis3k

Operater preobremenitev

Python ima podporo za preobremenitev operaterjev - ena tistih stvari, o katerih govorijo vsi resnični računalničarji.

Pravzaprav je ideja preprosta. Ste se kdaj vprašali, zakaj vam Python omogoča uporabo + operaterja za dodajanje števil in povezovalnih nizov? Za tem je samo preobremenitev operaterja.

Predmete, ki na kakršen koli način uporabljajo standardne znake operaterja, lahko definirate. To vam omogoča, da jih uporabite v kontekstu predmetov, s katerimi delate:

Standardni Python funkcija print () naredi trik. Če pa poskusite prikazati kakšen velik ugnezden predmet, rezultat ne bo videti zelo lep.

Tukaj na pomoč prihaja modul iz standardne knjižnice pprint (lep tisk). Z njim lahko prikažete predmete s kompleksno strukturo v berljivi obliki.

Obvezno za vsakega razvijalca Pythona, ki deluje s strukturami podatkov po meri:

Python podpira večnamensko navoje, ki ga uporablja standardni modul Queue.

Omogoča vam izvajanje takšne podatkovne strukture kot čakalna vrsta. Čakalne vrste omogočajo dodajanje in nalaganje elementov v skladu z določenim pravilom.

Čakalne vrste FIFO "prvi v, najprej ven" omogočajo iskanje predmetov v vrstnem redu, ki so ga dodali. Iz čakalnih vrst "zadnji v, prvi ven" ("zadnji v, prvi ven", LIFO) lahko poiščete zadnje dodane predmete.

Na koncu lahko s prednostnimi čakalnimi vrstami pridobite predmete po njihovem vrstnem redu.

Tukaj si lahko ogledate primer uporabe čakalnih vrst v programiranju Python z več niti.

Pri definiranju razreda ali predmeta je koristno dodati "uradni" način predstavitve predmeta kot niza. Na primer:

To močno poenostavi odpravljanje napak. Tukaj je vse, kar morate storiti:

Približno Metoda __repr __ () vam omogoča, da določite predstavitev niza, namenjeno programerju in je priročna za uporabo med odpravljanjem napak, metoda __str __ () pa vam omogoča, da določite uporabniku prijazno predstavitev niza, ki se lahko prikaže v programskem vmesniku.

Python je odličen scenaristični jezik. Toda včasih standardne knjižnice os in podprocesov povzročajo le glavobole.

Sh knjižnica je lahko dobra alternativa.

Omogoča vam, da pokličete kateri koli program kot običajno funkcijo, ki je uporabna za avtomatizacijo različnih opravil izključno s pomočjo Pythona:

Približno Sh knjižnica podpira samo platforme Linux in macOS, za delo v operacijskem sistemu Windows morate iskati drugo orodje.

Opombe vnesite

Python je dinamično tipkan jezik. Ni vam treba določiti vrste podatkov pri določanju spremenljivk, funkcij, razredov itd.

To pospeši razvojni proces. Vendar pa je malo moteče toliko kot napaka med izvajanjem, ki jo povzroči enostavna neusklajenost tipa.

Ker je Python 3.5, lahko pri določanju funkcije dodate obvestila o vrstah:

Določite lahko tudi vzdevke tipa:

Čeprav je njihova uporaba neobvezna, je s pomočjo obvestil o vrsticah koda lahko bolj razumljiva.

Omogočajo vam tudi uporabo orodij za preverjanje tipa za lov napak TypeError.

Standardni modul uuid je hiter in enostaven način za ustvarjanje UUID (univerzalno edinstven identifikator).

Tako ustvarimo naključno 128-bitno število, ki bo skoraj zagotovo edinstveno.

Obstaja več kot 2 ²² možnih UUID. To je več kot 5 undecillion ali 5.000.000.000.000.000.000.000.000.000.000.000.

Verjetnost iskanja dvojnikov v določenem nizu je izjemno majhna. Tudi pri trilijunu UUID je verjetnost, da je med njimi dvojnik, precej manjša od enega na milijardo.

Ni slabo za dve vrstici kode.

Navidezna okolja

Pogosto programerji Pythona delajo na več projektih hkrati. Na žalost sta včasih dva projekta odvisna od različnih različic iste odvisnosti. Katerega namestiti?

Na srečo ima Python podporo za navidezna okolja, ki najbolje izkoriščajo oba sveta. V ukazni poziv vnesite:

Zdaj imate lahko na istem stroju različne neodvisne različice Pythona.

Wikipedia ima kul API, ki omogoča dostop do neprimerljivega vira popolnoma brezplačnih informacij.

Modul wikipedia omogoča dostop do tega API-ja skoraj nadvse priročen:

Tako kot resnično spletno mesto modul ponuja podporo za številne jezike, reši dvoumnost strani, pridobi naključno stran in celo metodo donate ().

Humor je ključna značilnost Pythona. Na koncu je jezik dobil ime po britanski komični predstavi Monty Python's Flying Circus. Na mnogih krajih uradne dokumentacije najdete reference na najbolj znane epizode oddaje.

Seveda se smisel za humor ne konča pri dokumentaciji. Poskusite vnesti naslednjo vrstico:

Ostani sam, Python. Ostanite sami.

YAML pomeni "YAML ni označevalni jezik" ("YAML ni označni jezik"). Je jezik za oblikovanje podatkov, ki je superset JSON-a.

Za razliko od JSON-a lahko YAML shranjuje bolj zapletene predmete in navaja svoje elemente. Tam lahko pišete tudi komentarje, zaradi česar je YAML primeren za konfiguracijske datoteke.

PyYAML modul vam omogoča uporabo YAML v Python-u. Lahko ga namestite takole:

$ pip namestite pyyaml

In nato uvozite:

PyYAML vam omogoča shranjevanje vseh Python predmetov in primerkov poljubnih razredov po meri.

Končno še ena kul stvar. Ali ste kdaj morali ustvariti slovar z dveh seznamov?

Vgrajena zip () funkcija sprejme več ponovljivih predmetov in vrne zaporedje krogov. Vsak tuplet razvrsti elemente predmetov po svojem indeksu.

Inverzijo zip () lahko izvedete z uporabo zip (*).

In katere tehnike ali uporabne knjižnice poznate? Delite v komentarjih.

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

Kako Yandex vaše podatke in strojno učenje uporablja za prilagajanje storitev - preberite in si oglejte YaC 2019.

Oglejte si video: From C to Python by Ross Rheingans-Yoo (April 2020).

Pin
Send
Share
Send
Send