logo

Yli 50 parasta Python-haastattelun kysymystä ja vastausta (viimeisin 2024)

Python on suorituskykynsä ja tehokkaiden kirjastojensa ansiosta eniten käytetty kieli huippuyrityksissä, kuten Intel, IBM, NASA, Pixar, Netflix, Facebook, JP Morgan Chase, Spotify ja monet muut. Päästäksesi näihin yrityksiin ja organisaatioihin Python-kehittäjänä, sinun on hallittava joitain tärkeitä Python-haastattelukysymykset Python Online -arviointikierroksen ja Python-haastattelukierroksen murtamiseen. Olemme laatineet luettelon 50 parasta Python-haastattelukysymystä sekä heidän vastauksensa ässälle haastatteluissa.

Python-haastattelukysymykset



Sisällysluettelo

Python-haastattelun peruskysymykset fuksilaisille

Python on laajalti käytetty yleiskäyttöinen korkean tason ohjelmointikieli. Sen loi Guido van Rossum vuonna 1991, ja Python Software Foundation kehitti sen edelleen. Se suunniteltiin painottaen koodin luettavuutta, ja sen syntaksi antaa ohjelmoijille mahdollisuuden ilmaista käsityksiään harvemmilla koodiriveillä.
Sitä käytetään:

  • Järjestelmän komentosarjat
  • Verkkokehitys
  • Pelin kehitys
  • Ohjelmistokehitys
  • Monimutkainen matematiikka

2. Mitä hyötyä Python-kielen käyttämisestä työkaluna on tässä skenaariossa?

Python-kielen käytön edut ovat seuraavat:



  • Olio-kieli
  • Korkean tason kieli
  • Dynaamisesti kirjoitettu kieli
  • Laajat tukikirjastot
  • Kolmannen osapuolen moduulien läsnäolo
  • Avoimen lähdekoodin ja yhteisön kehittäminen
  • Kannettava ja interaktiivinen
  • Kannettava käyttöjärjestelmien välillä

3. Onko Python käännetty kieli vai tulkittu kieli?

Itse asiassa Python on osittain käännetty kieli ja osittain tulkittu kieli. Käännösosa tehdään ensin, kun suoritamme koodimme, ja tämä luo tavukoodin sisäisesti tämän tavukoodin muuntaa Python-virtuaalikone (p.v.m) taustalla olevan alustan (kone+käyttöjärjestelmä) mukaisesti.

4. Mitä #-symboli tekee Pythonissa?

#-merkkiä käytetään kommentoimaan kaikkea, mikä tulee rivin jälkeen.

6. Miten argumentit välitetään arvon tai viittauksen mukaan Pythonissa?

Pythonissa kaikki on objekteja ja kaikki muuttujat sisältävät viittauksia objekteihin. Viitearvot ovat toimintojen mukaisia; Tämän seurauksena et voi muuttaa viitteiden arvoa. Voit kuitenkin muuttaa objekteja, jos se on muuttuva.

7. Mitä eroa on sarjalla ja sanakirjalla?

Joukko on järjestämätön kokoelma tietotyyppejä, joka on iteroitavissa, muuttuva ja jossa ei ole päällekkäisiä elementtejä.
Pythonin sanakirja on järjestetty tietoarvojen kokoelma, jota käytetään data-arvojen, kuten kartan, tallentamiseen.

8. Mitä on luettelon ymmärtäminen? Anna esimerkki.

Listan ymmärtäminen on syntaksirakennelma, joka helpottaa luettelon luomista olemassa olevan iteroitavan perusteella.

Esimerkiksi:

my_list = [i for i in range(1, 10)]>

9. Mikä on lambda-funktio?

Lambda-funktio on anonyymi toiminto. Tällä funktiolla voi olla mikä tahansa määrä parametreja, mutta sillä voi olla vain yksi lause. Esimerkiksi:

a = lambda x, y : x*y print(a(7, 19))>

10. Mikä on passi Pythonissa?

Hyväksytty tarkoittaa, että toimintoa ei suoriteta, eli se on yhdistelmäkäskyn paikkamerkki, jossa tulee jättää tyhjä kohta eikä sinne tarvitse kirjoittaa mitään.

11. Mitä eroa on / ja // välillä Pythonissa?

/ edustaa tarkkaa jakoa (tulos on liukuluku), kun taas // edustaa kerrosjakoa (tulos on kokonaisluku). Esimerkiksi:

5//2 = 2 5/2 = 2.5>

12. Miten Poikkeuksellinen käsittely tehdään Pythonissa?

On 3 pääavainsanaa eli kokeile, paitsi ja lopuksi, joita käytetään poikkeuksien havaitsemiseen ja palautusmekanismin käsittelemiseen sen mukaisesti. Try on koodilohko, jota valvotaan virheiden varalta. Paitsi että lohko suoritetaan virheen sattuessa.

java math.random

Viimeisen lohkon kauneus on koodin suorittaminen virheen yrittämisen jälkeen. Tämä lohko suoritetaan riippumatta siitä, tapahtuiko virhe vai ei. Lopuksi lohkoa käytetään suorittamaan tarvittavat objektien/muuttujien puhdistustoiminnot.

13. Mikä on swapcase-funktio Pythonissa?

Se on merkkijonotoiminto, joka muuntaa kaikki isot kirjaimet pieniksi ja päinvastoin. Sitä käytetään muuttamaan merkkijonon olemassa olevaa kirjainkokoa. Tämä menetelmä luo kopion merkkijonosta, joka sisältää kaikki swap-kirjaimen merkit. Esimerkiksi:

string = 'techcodeview.com' string.swapcase() --->'gEEKSFORgEEKS'>>>

14. Ero for- ja while-silmukan välillä Pythonissa

For Loopia käytetään yleensä iteroitaessa eri kokoelmatyyppien elementtejä, kuten Lista , Tuple , Aseta , ja Sanakirja . Kehittäjät käyttävät for-silmukkaa, jossa heillä on sekä ehdot alku että loppu. Kun taas silmukka on todellinen silmukkaominaisuus, jota käytetään missä tahansa muussa ohjelmointikielessä. Ohjelmoijat käyttävät Python while -silmukkaa, jossa heillä on vain loppuehdot.

15. Voimmeko välittää funktion argumenttina Pythonissa?

Kyllä, funktiolle voidaan välittää useita argumentteja, mukaan lukien objektit, muuttujat (saman tai erillisen tietotyypin) ja funktiot. Funktiot voidaan välittää parametreina muille funktioille, koska ne ovat objekteja. Korkeamman asteen funktiot ovat funktioita, jotka voivat ottaa muita toimintoja argumentteina.

Lue lisää artikkelista: Toiminnon välitys argumenttina Pythonissa

16. Mitä ovat *argit ja *kwargit?

Jos haluat välittää muuttuvan määrän argumentteja funktiolle Pythonissa, käytä erityistä syntaksia *args ja **kwargs toimintomäärityksessä. Sitä käytetään muuttuvan pituisen, avainsanattoman argumenttiluettelon välittämiseen. Käyttämällä *-muuttujaa, jonka liitämme *-muuttujaan, tulee iteroitavaksi, jolloin voit tehdä sille toimintoja, kuten iteroida sen yli ja käyttää korkeamman asteen operaatioita, kuten karttaa ja suodatinta.

17. Vaaditaanko Pythonissa sisennys?

Joo, sisennys vaaditaan Pythonissa. A Python tulkki voi ilmoittaa, että lauseryhmä kuuluu tiettyyn koodilohkoon käyttämällä Python-sisennystä. Sisennykset tekevät koodista helposti luettavan kaikkien ohjelmointikielien kehittäjille, mutta Pythonissa on erittäin tärkeää sisentää koodi tietyssä järjestyksessä.

kuinka ladata musiikkia

18. Mikä on Pythonin laajuus?

Sijaintia, josta voimme löytää muuttujan ja myös käyttää sitä tarvittaessa, kutsutaan muuttujan laajuudeksi.

  • Pythonin paikallinen muuttuja: Paikalliset muuttujat ovat niitä, jotka alustetaan funktion sisällä ja ovat ainutlaatuisia kyseiselle funktiolle. Sitä ei voi käyttää toiminnon ulkopuolella.
  • Pythonin globaalit muuttujat: Yleiset muuttujat ovat niitä, jotka on määritelty ja ilmoitettu minkä tahansa funktion ulkopuolella, eikä niitä ole määritetty millekään funktiolle.
  • Moduulitason laajuus: Se viittaa nykyisen moduulin globaaleihin objekteihin, jotka ovat käytettävissä ohjelmassa.
  • Uloin ulottuvuus: Se viittaa mihin tahansa sisäänrakennettuun nimiin, joita ohjelma voi kutsua. Viitattu nimi sijaitsee viimeisenä tämän alueen objektien joukossa.

19. Mikä on docstring Pythonissa?

Python-dokumentaatiomerkkijonot (tai docstrings) tarjoavat kätevän tavan liittää dokumentaatiota Python-moduuleihin, funktioihin, luokkiin ja menetelmiin.

  • Asiakirjojen ilmoittaminen: Dokumenttimerkkijonot on ilmoitettu käyttämällä 'kolmoista lainausmerkkiä' tai kolminkertaisia ​​kaksoislainausmerkkejä luokan, menetelmän tai funktion ilmoituksen alapuolella. Kaikilla toiminnoilla tulee olla dokumenttimerkkijono.
  • Dokumenttimerkkijonojen käyttö: Dokumenttimerkkijonoihin pääsee käsiksi kohteen __doc__-metodilla tai ohjetoiminnolla.

20. Mikä on dynaamisesti kirjoitettu kieli?

Kirjoitetut kielet ovat kieliä, joilla määritämme tietotyypin tyypin, ja kone tietää sen käännös- tai suoritusaikana. Kirjoitetut kielet voidaan luokitella kahteen luokkaan:

  • Staattisesti kirjoitetut kielet: Tämän tyyppisessä kielessä muuttujan tietotyyppi tunnetaan käännöshetkellä, mikä tarkoittaa, että ohjelmoijan on määritettävä muuttujan tietotyyppi sen ilmoittamishetkellä.
  • Dynaamisesti kirjoitetut kielet: Nämä ovat kieliä, jotka eivät vaadi ennalta määritettyä tietotyyppiä millekään muuttujalle, koska kone itse tulkitsee sen ajon aikana. Näillä kielillä tulkit määrittävät tietotyypin muuttujalle ajon aikana sen arvon mukaan.

21. Mikä on tauko, jatkaminen ja passi Pythonissa?

The katkeaa lausunto käytetään lopettamaan silmukan tai käskyn, jossa se on. Tämän jälkeen ohjaus siirtyy lauseille, jotka ovat läsnä break-lauseen jälkeen, jos niitä on saatavilla.

Jatkaa on myös silmukan ohjauskäsky, kuten break-lause. jatka-lause on päinvastainen kuin break-lause, sen sijaan, että se lopettaisi silmukan, se pakottaa suorittamaan silmukan seuraavan iteraation.

Kulkea tarkoittaa toiminnon suorittamatta jättämistä tai toisin sanoen se on paikkamerkki yhdistelmäkäskyssä, jossa tulee jättää tyhjä kohta eikä sinne tarvitse kirjoittaa mitään.

Numero: Pythonin numeerinen tietotyyppi edustaa tietoja, joilla on numeerinen arvo. Numeerinen arvo voi olla kokonaisluku, kelluva luku tai Boolen arvo , tai jopa kompleksiluku.
  • Sekvenssityyppi: T Pythonin tietotyyppi on järjestetty kokoelma samanlaisia ​​tai erilaisia ​​tietotyyppejä. Pythonissa on useita sekvenssityyppejä:
  • Kartoitustyypit: Pythonissa tiivistettävät tiedot voidaan kartoittaa satunnaisiin objekteihin kartoitusobjektin avulla. Tällä hetkellä on vain yksi yleinen kartoitustyyppi, sanakirja ja kartoitusobjektit ovat muunnettavissa.
  • Sarjatyypit: Pythonissa a Aseta on järjestämätön kokoelma tietotyyppejä, joka on iteroitavissa, muuttuva ja jossa ei ole päällekkäisiä elementtejä. Elementtien järjestys joukossa on määrittelemätön, vaikka se voi koostua useista elementeistä.
  • 23. Kuinka latistat numeron Pythonissa?

    Pythonin matematiikkamoduuli sisältää menetelmän, jolla voidaan laskea luvun pohja.

    • lattia() Pythonin menetelmä palauttaa x:n kerroksen eli suurimman kokonaisluvun, joka ei ole suurempi kuin x.
    • Myös Pythonin menetelmä ceil(x) palauttaa enimmäisarvon x, eli pienimmän kokonaisluvun, joka on suurempi tai yhtä suuri kuin x.

    Keskitason Python-haastattelukysymykset

    24. Mitä eroa on xrange- ja range-funktioilla?

    range() ja xrange() ovat kaksi funktiota, joita voidaan käyttää toistamaan tietyn määrän kertoja for-silmukoissa Pythonissa. Python 3:ssa ei ole xrangea, mutta aluefunktio toimii kuten xrange Python 2:ssa.

    • range() – Tämä palauttaa numeroluettelon, joka on luotu range()-funktiolla.
    • xrange() – Tämä funktio palauttaa generaattoriobjektin, jota voidaan käyttää numeroiden näyttämiseen vain silmukalla. Ainoa tietty alue näytetään pyynnöstä ja sitä kutsutaan siksi laiska arviointi .

    25. Mitä sanakirjan ymmärtäminen on? Anna esimerkki

    Sanakirjan ymmärtäminen on syntaksirakennelma, joka helpottaa sanakirjan luomista olemassa olevan iteroitavan perusteella.

    Esimerkiksi: my_dict = {i:i+7 i:lle alueella(1, 10)}

    26. Onko tuple ymmärtämistä? Jos kyllä, miten, ja jos ei, miksi?

    Tuple-ymmärtäminen ei ole mahdollista Pythonissa, koska se päätyy generaattoriin, ei monikon ymmärtämiseen.

    27. Erotatko listan ja tuplen välillä?

    Analysoidaan eroja Listan ja Tuplen välillä:

    Lista

    • Listat ovat muuttuvia tietotyyppejä.
    • Listat kuluttavat enemmän muistia
    • Luettelo sopii paremmin toimintojen, kuten lisäämisen ja poistamisen, suorittamiseen.
    • Iteraatioiden merkitys on aikaa vievä

    Tuple

    • Tuples ovat muuttumattomia tietotyyppejä.
    • Tuple kuluttaa vähemmän muistia luetteloon verrattuna
    • Tuple-tietotyyppi on sopiva elementtien käyttämiseen
    • Iteraatioiden vaikutus on verrattain nopeampi

    28. Mitä eroa on matalalla kopion ja syväkopion välillä?

    Matalakopiota käytetään, kun uusi ilmentymätyyppi luodaan, ja se säilyttää kopioidut arvot, kun taas syväkopio tallentaa jo kopioidut arvot.

    Matalalla kopiolla on nopeampi ohjelman suoritus, kun taas syväkopio hidastaa sitä.

    29. Mitä lajittelutekniikkaa pythonin sort()- ja sorted()-funktiot käyttävät?

    Python käyttää Tim Sort lajittelun algoritmi. Se on vakaa lajittelu, jonka pahin tapaus on O(N log N). Se on yhdistämis- ja lisäyslajittelusta johdettu hybridilajittelualgoritmi, joka on suunniteltu toimimaan hyvin monenlaisissa reaalimaailman tiedoissa.

    30. Mitä ovat sisustajat?

    Sisustimet ovat erittäin tehokas ja hyödyllinen työkalu Pythonissa, koska ne ovat erityinen muutos, jonka teemme Python-syntaksissa muuttaaksemme toimintoja helposti.

    repiä kartta

    31. Miten Python-ohjelman virheenkorjaus tehdään?

    Käyttämällä tätä komentoa voimme korjata Python-ohjelman:

    $ python -m pdb python-script.py>

    32. Mitä iteraattorit ovat Pythonissa?

    Pythonissa iteraattoreita käytetään elementtien ryhmän iteroimiseen, säiliöitä kuten luetteloa. Iteraattorit ovat kohteiden kokoelmia, ja ne voivat olla luetteloita, monikkoja tai sanakirjoja. Python-iteraattori toteuttaa __itr__ ja next()-metodin tallennettujen elementtien iterointiin. Käytämme yleensä silmukoita iteroidaksemme kokoelmia (luettelo, tuple) Pythonissa.

    33. Mitä ovat generaattorit Pythonissa?

    Pythonissa generaattori on tapa, joka määrittää, kuinka iteraattorit toteutetaan. Se on normaali funktio, paitsi että se antaa lausekkeen funktiossa. Se ei toteuta __itr__- ja next()-metodia ja vähentää myös muita yleiskustannuksia.

    Jos funktio sisältää vähintään tuottolausekkeen, siitä tulee generaattori. Tuottoavainsana keskeyttää nykyisen suorituksen tallentamalla sen tilat ja jatkaa sitten tarvittaessa samasta.

    34. Tukeeko Python useampaa periytymistä?

    Python tukee useita perintöjä, toisin kuin Java. Useat periytykset tarkoittavat, että luokka voidaan johtaa useammasta kuin yhdestä pääluokasta.

    35. Mikä on polymorfismi Pythonissa?

    Polymorfismi tarkoittaa kykyä ottaa useita muotoja. Joten esimerkiksi jos pääluokassa on ABC-niminen menetelmä, myös aliluokalla voi olla samanniminen ABC-metodi, jolla on omat parametrinsa ja muuttujansa. Python sallii polymorfismin.

    36. Määrittele kapselointi Pythonissa?

    Kapselointi tarkoittaa koodin ja tiedon sitomista yhteen. Python-luokka on esimerkki kapseloinnista.

    38. Kuinka muistinhallinta tapahtuu Pythonissa?

    Python käyttää yksityistä kasatilaa muistin hallintaan. Periaatteessa kaikki objektit ja tietorakenteet tallennetaan yksityiseen kasatilaan. Edes ohjelmoija ei pääse tähän yksityiseen tilaan, koska tulkki huolehtii tästä tilasta. Pythonissa on myös sisäänrakennettu roskakeräin, joka kierrättää kaiken käyttämättömän muistin ja vapauttaa muistin ja asettaa sen kasatilan käyttöön.

    39. Kuinka poistaa tiedosto Pythonilla?

    Voimme poistaa tiedoston Pythonilla seuraavilla tavoilla:

    • os.remove()
    • os.unlink()

    40. Mitä on slicing Pythonissa?

    Python-leikkaus on merkkijonooperaatio merkkijonon osan tai luettelon osan purkamiseksi. Tällä operaattorilla voidaan määrittää, mistä leikkaus aloitetaan, mihin lopetetaan ja määritellään vaihe. Listan viipalointi palauttaa uuden luettelon olemassa olevasta luettelosta.

    Syntax: Lst[ Initial : End : IndexJump ]>

    41. Mikä on nimiavaruus Pythonissa?

    Nimiavaruus on nimeämisjärjestelmä, jota käytetään varmistamaan, että nimet ovat yksilöllisiä nimiristiriitojen välttämiseksi.

    Edistyneet Python-haastattelukysymykset ja vastaukset

    42. Mikä on PIP?

    PIP on lyhenne sanoista Python Installer Package, joka tarjoaa saumattoman käyttöliittymän eri Python-moduulien asentamiseen. Se on komentorivityökalu, joka voi etsiä paketteja Internetistä ja asentaa ne ilman käyttäjän toimia.

    43. Mikä on zip-toiminto?

    Python zip()-funktio palauttaa zip-objektin, joka kartoittaa samanlaisen indeksin useista säilöistä. Se ottaa iteroitavan, muuntaa sen iteraattoriksi ja kokoaa elementit läpäistyjen iteraatioiden perusteella. Se palauttaa monikoiden iteraattorin.

    44. Mitä peittaus ja peittauksen poistaminen ovat?

    Pickle-moduuli hyväksyy minkä tahansa Python-objektin ja muuntaa sen merkkijonoesitykseksi ja tyhjentää sen tiedostoksi dump-toiminnolla, tätä prosessia kutsutaan peittaukseksi. Alkuperäisten Python-objektien hakemista tallennetusta merkkijonoesityksestä kutsutaan valinnan poistamiseksi.

    45. Mikä on apinoiden korjaus Pythonissa?

    Pythonissa termi apinakorjaus viittaa vain luokan tai moduulin dynaamisiin muutoksiin ajon aikana.

    # g.py class GeeksClass:  def function(self):  print 'function()'  import m def monkey_function(self):  print 'monkey_function()'   m.GeeksClass.function = monkey_function obj = m.GeeksClass() obj.function()>

    46. ​​Mikä on __init__() Pythonissa?

    OOP-terminologiassa konstruktoreita vastaava __init__ on varattu menetelmä Python-luokissa. Metodia __init__ kutsutaan automaattisesti aina, kun uusi objekti aloitetaan. Tämä menetelmä varaa muistin uudelle objektille heti, kun se on luotu. Tätä menetelmää voidaan käyttää myös muuttujien alustamiseen.

    47. Kirjoita koodi näyttääksesi kellonajan?

    import time  currenttime= time.localtime(time.time()) print (Current time is, currenttime)>

    48. Mitä ovat Pythonin käyttöoikeusmääritykset?

    Python käyttää _-symbolia määrittämään pääsyn hallinnan tietylle datajäsenelle tai luokan jäsenfunktiolle. Pythonin luokassa on kolme tyyppiä Pythonin pääsyn muokkaajat :

    • Julkisen pääsyn muokkaus: Julkiseksi julistetut luokan jäsenet ovat helposti saatavilla mistä tahansa ohjelman osasta. Kaikki luokan datajäsenet ja jäsenfunktiot ovat oletuksena julkisia.
    • Suojatun pääsyn muokkaus: Suojatuiksi julistetut luokan jäsenet ovat vain siitä johdetun luokan käytettävissä. Kaikki luokan datajäsenet julistetaan suojatuiksi lisäämällä yksi alaviiva '_' ennen kyseisen luokan datajäseniä.
    • Yksityisen pääsyn muokkaus: Yksityisiksi määritellyt luokan jäsenet ovat käytettävissä vain luokassa, yksityinen pääsyn muokkaaja on turvallisin pääsyn muokkaaja. Luokan datajäsenet julistetaan yksityisiksi lisäämällä kaksinkertainen alaviiva __-symboli ennen kyseisen luokan datajäsentä.

    49. Mitä ovat Pythonin yksikkötestit?

    Yksikkötestaus on ohjelmistotestauksen ensimmäinen taso, jossa testataan ohjelmiston pienimmät testattavat osat. Tätä käytetään vahvistamaan, että ohjelmiston jokainen yksikkö toimii suunnitellusti. Yksikkötestikehys on Pythonin xUnit-tyylinen kehys. Yksikkötestauksessa käytetään White Box Testing -menetelmää.

    50. Python Global Interpreter Lock (GIL)?

    Python Global Interpreter Lock (GIL) on eräänlainen prosessilukko, jota Python käyttää aina prosessien käsittelyssä. Yleensä Python käyttää vain yhtä säiettä kirjallisten lausekkeiden joukon suorittamiseen. Yksisäikeisen prosessin ja monisäikeisen prosessin suorituskyky on sama Pythonissa, ja tämä johtuu Pythonin GIL:stä. Pythonissa ei voida saavuttaa monisäikeisyyttä, koska meillä on globaali tulkin lukitus, joka rajoittaa säikeitä ja toimii yhtenä säietenä.

    51. Mitä ovat Pythonin funktiomerkinnät?

    Toiminto Annotaatio on ominaisuus, jonka avulla voit lisätä metatietoja funktioparametreihin ja palauttaa arvoja. Näin voit määrittää funktion parametrien syöttötyypin ja funktion palauttaman arvon palautustyypin.

    lankojen synkronointi

    Funktiomerkinnät ovat mielivaltaisia ​​Python-lausekkeita, jotka liittyvät funktioiden eri osiin. Nämä lausekkeet arvioidaan käännöshetkellä, eikä niillä ole elämää Pythonin ajonaikaisessa ympäristössä. Python ei anna näille huomautuksille mitään merkitystä. Ne vievät henkiin, kun kolmannen osapuolen kirjastot, esimerkiksi mypy, tulkitsevat niitä.

    52. Mitä ovat Pythonin poikkeusryhmät?

    Python 3.11:n uusin ominaisuus, Poikkeusryhmät . ExceptionGroupia voidaan käsitellä käyttämällä uutta paitsi*-syntaksia. *-symboli osoittaa, että kukin paitsi*-lause voi käsitellä useita poikkeuksia.

    ExceptionGroup on erilaisten poikkeusten kokoelma/ryhmä. Luomatta useita poikkeuksia voimme ryhmitellä yhteen erilaisia ​​poikkeuksia, jotka voimme myöhemmin hakea yksitellen aina tarpeen vaatiessa, sillä järjestyksellä, jossa poikkeukset on tallennettu Poikkeusryhmään, ei ole väliä niitä kutsuttaessa.

    Python 3
    try: raise ExceptionGroup('Example ExceptionGroup', ( TypeError('Example TypeError'), ValueError('Example ValueError'), KeyError('Example KeyError'), AttributeError('Example AttributeError') )) except* TypeError: ... except* ValueError as e: ... except* (KeyError, AttributeError) as e: ...>

    53. Mikä on Python Switch -lauseke

    Versiosta 3.10 alkaen Python on ottanut käyttöön kytkinkoteloominaisuuden, jota kutsutaan rakenteellisen kuvion sovittamiseksi. Voit ottaa tämän ominaisuuden käyttöön haku- ja tapausavainsanoilla. Huomaa, että alaviivasymboli on se, jota käytät Pythonin kytkinkäskyn oletuskirjaimen määrittämiseen.

    Huomautus : Ennen Python 3.10:tä Python ei tue hakulausekkeita.

    Python 3
    match term: case pattern-1: action-1 case pattern-2: action-2 case pattern-3: action-3 case _: action-default>

    54. Mikä on Walrus Operator?

    Walrus-operaattori voit määrittää arvon lausekkeen muuttujalle. Tästä voi olla hyötyä, kun joudut käyttämään arvoa useita kertoja silmukassa, mutta et halua toistaa laskutoimitusta.

    Walrus-operaattoria edustaa syntaksi `:=`, ja sitä voidaan käyttää useissa yhteyksissä, mukaan lukien while-silmukat ja if-käskyt.

    Huomautus: Python-versiot 3.8:aa vanhemmat eivät tue Walrus Operatoria.

    Python 3
    names = ['Jacob', 'Joe', 'Jim'] if (name := input('Enter a name: ')) in names: print(f'Hello, {name}!') else: print('Name not found.')>