logo

50 ir daugiau „Python“ interviu klausimų ir atsakymų (naujausia 2024 m.)

Dėl savo našumo ir galingų bibliotekų „Python“ yra dažniausiai naudojama kalba tokiose geriausiose įmonėse kaip „Intel“, IBM, NASA, „Pixar“, „Netflix“, „Facebook“, „JP Morgan Chase“, „Spotify“ ir daugelyje kitų. Norėdami patekti į šias įmones ir organizacijas kaip Python kūrėjas, turite išmokti kai kuriuos svarbius dalykus Python interviu klausimai norėdami įveikti „Python“ internetinio vertinimo raundą ir „Python“ interviu turą. Mes parengėme sąrašą 50 populiariausių Python interviu klausimų kartu su jų atsakymais į asą interviu.

Python interviu klausimai



Turinys

Pagrindiniai Python interviu klausimai pirmakursiams

Python yra plačiai naudojama bendrosios paskirties aukšto lygio programavimo kalba. Jį sukūrė Guido van Rossum 1991 m., o toliau plėtojo Python Software Foundation. Jis buvo sukurtas pabrėžiant kodo skaitomumą, o jo sintaksė leidžia programuotojams išreikšti savo koncepcijas mažiau kodo eilučių.
Jis naudojamas:

  • Sistemos scenarijus
  • Interneto kūrimas
  • Žaidimų kūrimas
  • Programinės įrangos kūrimas
  • Sudėtinga matematika

2. Kokie yra Python kalbos naudojimo kaip įrankio pranašumai šiame scenarijuje?

Toliau pateikiami Python kalbos naudojimo pranašumai:



  • Objektinė kalba
  • Aukšto lygio kalba
  • Dinamiškai įvesta kalba
  • Išsamios paramos bibliotekos
  • Trečiųjų šalių modulių buvimas
  • Atvirojo kodo ir bendruomenės plėtra
  • Nešiojamas ir interaktyvus
  • Nešiojamas įvairiose operacinėse sistemose

3. Ar Python yra kompiliuota ar interpretuojama kalba?

Tiesą sakant, Python yra iš dalies sudaryta kalba ir iš dalies interpretuojama kalba. Kompiliavimo dalis pirmiausia atliekama, kai vykdome savo kodą, ir tai sugeneruos baitinį kodą viduje, šį baito kodą konvertuos Python virtuali mašina (p.v.m) pagal pagrindinę platformą (mašina + operacinė sistema).

4. Ką Python veikia simbolis #?

„#“ naudojamas komentuoti viską, kas seka eilutėje.

6. Kaip Python sistemoje argumentai perduodami pagal vertę arba nuorodą?

Viskas Python yra objektas ir visi kintamieji turi nuorodas į objektus. Pamatinės reikšmės yra pagal funkcijas; dėl to negalite pakeisti nuorodų vertės. Tačiau galite pakeisti objektus, jei jie yra kintami.

7. Kuo skiriasi rinkinys ir žodynas?

Rinkinys yra netvarkingas duomenų tipų rinkinys, kurį galima kartoti, keisti ir neturintis pasikartojančių elementų.
Python žodynas yra sutvarkytas duomenų reikšmių rinkinys, naudojamas duomenų reikšmėms saugoti, pavyzdžiui, žemėlapiui.

8. Kas yra sąrašo supratimas? Pateikite pavyzdį.

Sąrašo supratimas yra sintaksės konstrukcija, palengvinanti sąrašo kūrimą pagal esamą kartojimą.

Pavyzdžiui:

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

9. Kas yra lambda funkcija?

Lambda funkcija yra anoniminė funkcija. Ši funkcija gali turėti bet kokį parametrų skaičių, bet gali turėti tik vieną teiginį. Pavyzdžiui:

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

10. Kas yra leidimas Python?

Perduoti reiškia neatlikti jokios operacijos arba, kitaip tariant, tai yra sudėtinio sakinio vietos rezervuaras, kuriame turi būti paliktas tuščias laukas ir nieko nereikia rašyti.

java rūšiavimo masyvas

11. Kuo skiriasi / ir // Python?

/ reiškia tikslų padalijimą (rezultatas yra slankiojo kablelio skaičius), o // reiškia aukšto padalijimą (rezultatas yra sveikasis skaičius). Pavyzdžiui:

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

12. Kaip Python programoje atliekamas išskirtinis tvarkymas?

Yra 3 pagrindiniai raktiniai žodžiai, t. y. bandyti, išskyrus ir galiausiai, kurie naudojami išimtims užfiksuoti ir atitinkamai tvarkyti atkūrimo mechanizmą. Bandymas yra kodo blokas, kuris stebimas dėl klaidų. Išskyrus atvejus, kai įvyksta klaida, blokas vykdomas.

Paskutinio bloko grožis yra paleisti kodą pabandžius klaidą. Šis blokas vykdomas neatsižvelgiant į tai, ar įvyko klaida, ar ne. Galiausiai, blokas naudojamas atlikti reikalingus objektų / kintamųjų valymo veiksmus.

13. Kas yra swapcase funkcija Python?

Tai eilutės funkcija, kuri paverčia visus didžiąsias raides į mažąsias ir atvirkščiai. Jis naudojamas pakeisti esamą eilutės raidę. Šiuo metodu sukuriama eilutės kopija, kurioje yra visi simboliai, esantys sukeitimo atveju. Pavyzdžiui:

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

14. Skirtumas tarp for loop ir while Python

For Loop paprastai naudojamas kartoti įvairių tipų rinkinių elementus, pvz., Sąrašas , Tuple , Nustatyti , ir Žodynas . Kūrėjai naudoja for kilpą, kur jie turi ir sąlygas, ir pradžią, ir pabaigą. Tuo tarpu while ciklas yra tikroji ciklo funkcija, naudojama bet kurioje kitoje programavimo kalboje. Programuotojai naudoja „Python while“ ciklą, kur jie turi tik pabaigos sąlygas.

15. Ar galime perduoti funkciją kaip argumentą Python?

Taip, funkcijai gali būti perduoti keli argumentai, įskaitant objektus, kintamuosius (to paties arba skirtingų duomenų tipų) ir funkcijas. Funkcijos gali būti perduodamos kaip parametrai kitoms funkcijoms, nes jos yra objektai. Aukštesnės eilės funkcijos yra funkcijos, kurios kitas funkcijas gali priimti kaip argumentus.

Norėdami sužinoti daugiau, skaitykite straipsnį: Funkcijos perdavimas kaip argumentas Python

16. Kas yra *argai ir *kwargai?

Norėdami perduoti kintamą argumentų skaičių funkcijai Python, naudokite specialią sintaksę *args ir **kwargs funkcijos specifikacijoje. Jis naudojamas kintamo ilgio, be raktinių žodžių argumentų sąrašui perduoti. Naudojant *, kintamasis, kurį susiejame su *, tampa kartojamas, todėl galite atlikti su juo susijusias operacijas, pvz., kartoti jį ir naudoti aukštesnės eilės operacijas, pvz., žemėlapį ir filtrą.

17. Ar Python programoje reikalinga įtrauka?

taip, įdubimas reikalingas Python. A Python interpretatorius gali būti informuotas, kad teiginių grupė priklauso konkrečiam kodo blokui naudojant Python įtrauką. Dėl įtraukų kodą lengva perskaityti kūrėjams visomis programavimo kalbomis, tačiau „Python“ programoje labai svarbu kodą įtraukti tam tikra tvarka.

18. Kas yra Python taikymo sritis?

Vieta, kurioje galime rasti kintamąjį ir, jei reikia, jį pasiekti, vadinama kintamojo apimtimi.

  • Python vietinis kintamasis: Vietiniai kintamieji yra tie, kurie inicijuojami funkcijoje ir yra unikalūs tai funkcijai. Jo negalima pasiekti už funkcijos ribų.
  • „Python“ pasauliniai kintamieji: Visuotiniai kintamieji yra tie, kurie yra apibrėžti ir deklaruojami už bet kurios funkcijos ribų ir nėra nurodyti jokiai funkcijai.
  • Modulio lygio taikymo sritis: Tai reiškia globalius dabartinio modulio objektus, pasiekiamus programoje.
  • Tolimiausia taikymo sritis: Tai reiškia bet kokius integruotus pavadinimus, kuriuos programa gali iškviesti. Nurodytas pavadinimas yra paskutinis tarp šios srities objektų.

19. Kas yra Python docstring?

Python dokumentacijos eilutės (arba docstrings) yra patogus būdas susieti dokumentaciją su Python moduliais, funkcijomis, klasėmis ir metodais.

  • Dokumentų eilučių deklaravimas: Dokumentų eilutės deklaruojamos naudojant „trigubas pavienes kabutes“ arba trigubas dvigubas kabutes tiesiai po klasės, metodu arba funkcijos deklaracija. Visos funkcijos turi turėti dokumentų eilutę.
  • Prieiga prie dokumentų eilučių: Dokumentų eilutes galima pasiekti naudojant objekto __doc__ metodą arba pagalbos funkciją.

20. Kas yra dinamiškai spausdinama kalba?

Įvestos kalbos yra kalbos, kuriomis apibrėžiame duomenų tipą, ir mašina jį žinos kompiliavimo metu arba vykdymo metu. Įvestos kalbos gali būti suskirstytos į dvi kategorijas:

  • Statiškai įvestos kalbos: Šio tipo kalboje kintamojo duomenų tipas yra žinomas kompiliavimo metu, o tai reiškia, kad programuotojas turi nurodyti kintamojo duomenų tipą jo deklaravimo metu.
  • Dinamiškai įvestos kalbos: Tai kalbos, kurioms nereikia iš anksto apibrėžto duomenų tipo jokiam kintamajam, nes jį vykdymo metu interpretuoja pats įrenginys. Šiose kalbose vertėjai priskiria duomenų tipą kintamajam vykdymo metu, atsižvelgdami į jo reikšmę.

21. Kas yra pertrauka, tęsimas ir perdavimas Python?

The pertraukos pareiškimas naudojamas užbaigti kilpą arba sakinį, kuriame jis yra. Po to valdymas bus perduotas sakiniams, kurie yra po pertraukos sakinio, jei yra.

Tęsti taip pat yra kilpos valdymo sakinys, kaip ir pertraukos sakinys. Teiginys tęsti yra priešingas sakiniui break, užuot nutraukęs ciklą, verčia vykdyti kitą ciklo iteraciją.

Praeiti reiškia neatlikti jokios operacijos arba, kitaip tariant, tai yra sudėtinio sakinio vietos rezervuaras, kuriame turi būti paliktas tuščias laukas ir nieko nereikia rašyti.

Skaitinis: Skaitinių duomenų tipas Python reiškia duomenis, turinčius skaitinę reikšmę. Skaitinė reikšmė gali būti sveikas skaičius, slankusis skaičius, Būlio reikšmė , ar net kompleksinis skaičius.
  • Sekos tipas: T Seka Duomenų tipas Python yra tvarkingas panašių arba skirtingų duomenų tipų rinkinys. Python yra keletas sekų tipų:
  • Žemėlapių tipai: Python, maišos duomenys gali būti susieti su atsitiktiniais objektais naudojant atvaizdavimo objektą. Šiuo metu yra tik vienas bendras atvaizdavimo tipas – žodynas ir atvaizdavimo objektai yra keičiami.
  • Nustatyti tipai: Python, a Nustatyti yra netvarkingas duomenų tipų rinkinys, kurį galima kartoti, keisti ir neturintis pasikartojančių elementų. Elementų tvarka rinkinyje yra neapibrėžta, nors ją gali sudaryti įvairūs elementai.
  • 23. Kaip „Python“ paleisti numerį?

    Python matematikos modulis apima metodą, kurį galima naudoti norint apskaičiuoti skaičiaus aukštį.

    • grindys () metodas Python sistemoje grąžina x aukštą, ty didžiausią sveikąjį skaičių, ne didesnį už x.
    • Be to, Python metodas ceil(x) grąžina didžiausią x reikšmę, ty mažiausią sveikąjį skaičių, didesnį arba lygų x.

    Tarpiniai Python interviu klausimai

    24. Kuo skiriasi xrange ir range funkcijos?

    range() ir xrange() yra dvi funkcijos, kurios gali būti naudojamos kartoti tam tikrą skaičių kartų „Python“ kilpose. Python 3 versijoje xrange nėra, tačiau diapazono funkcija veikia kaip xrange Python 2.

    • diapazonas() – Tai grąžina skaičių sąrašą, sukurtą naudojant diapazono () funkciją.
    • xrange () – Ši funkcija grąžina generatoriaus objektą, kurį galima naudoti skaičiams rodyti tik sukant kilpą. Vienintelis konkretus diapazonas rodomas pagal poreikį ir todėl vadinamas tingus vertinimas .

    25. Kas yra žodyno supratimas? Pateikite pavyzdį

    Žodyno supratimas yra sintaksės konstrukcija, palengvinanti žodyno kūrimą pagal esamą kartojimą.

    in.kita java

    Pavyzdžiui: mano_diktas = {i:i+7 i diapazone (1, 10)}

    26. Ar dvigubas supratimas? Jei taip, kaip, o jei ne kodėl?

    „Python“ kortelių supratimas neįmanomas, nes jis pateks į generatorių, o ne į kortelių supratimą.

    27. Skirtumas tarp sąrašo ir tuple?

    Išanalizuokime skirtumus tarp sąrašo ir tuple:

    Sąrašas

    • Sąrašai yra keičiamo tipo duomenų.
    • Sąrašai sunaudoja daugiau atminties
    • Sąrašas geriau tinka tokioms operacijoms kaip įterpimas ir trynimas.
    • Iteracijų reikšmė yra daug laiko reikalaujanti

    Tuple

    • Kortelės yra nepakeičiami duomenų tipai.
    • „Tuple“ sunaudoja mažiau atminties, palyginti su sąrašu
    • „Tuple“ duomenų tipas yra tinkamas norint pasiekti elementus
    • Iteracijų reikšmė yra palyginti greitesnė

    28. Kuo skiriasi sekli kopija nuo gilios kopijos?

    Sekli kopija naudojama, kai sukuriamas naujas egzemplioriaus tipas ir išsaugomos nukopijuotos vertės, o gilioji kopija saugo jau nukopijuotas vertes.

    Seklioje kopijoje programa vykdoma greičiau, o gili kopija lėtėja.

    29. Kokią rūšiavimo techniką naudoja python funkcijos sort() ir sorted()?

    Python naudoja Timas Rūšiuoti rūšiavimo algoritmas. Tai stabilus rūšiavimas, kurio blogiausias atvejis yra O (N log N). Tai hibridinis rūšiavimo algoritmas, gautas iš sujungimo ir įterpimo rūšiavimo, sukurtas taip, kad gerai veiktų naudojant įvairius realaus pasaulio duomenis.

    30. Kas yra dekoratoriai?

    Dekoratoriai yra labai galingas ir naudingas Python įrankis, nes tai yra specifinis Python sintaksės pakeitimas, kad lengvai pakeistume funkcijas.

    31. Kaip derinti Python programą?

    Naudodami šią komandą galime derinti Python programą:

    $ python -m pdb python-script.py>

    32. Kas yra „Python“ iteratoriai?

    Python programoje iteratoriai naudojami elementų grupei, konteineriams, pavyzdžiui, sąrašui, kartoti. Iteratoriai yra elementų rinkiniai, kurie gali būti sąrašas, eilės arba žodynas. „Python“ iteratorius įdiegia __itr__ ir next() metodą saugomiems elementams pakartoti. Paprastai „Python“ sistemoje naudojame kilpas, kad galėtume kartoti rinkinius (sąrašą, eilutę).

    33. Kas yra Python generatoriai?

    „Python“ generatorius yra būdas, nurodantis, kaip įdiegti iteratorius. Tai normali funkcija, išskyrus tai, kad ji suteikia išraišką funkcijoje. Jis neįgyvendina __itr__ ir next() metodo, taip pat sumažina kitas pridėtines išlaidas.

    Jei funkcijoje yra bent derliaus teiginys, ji tampa generatoriumi. Pajamingumo raktinis žodis pristabdo dabartinį vykdymą, išsaugodamas jo būsenas, o tada, kai reikia, tęsia nuo tos pačios.

    34. Ar Python palaiko kelis paveldėjimus?

    „Python“ palaiko kelis paveldėjimus, skirtingai nei „Java“. Keli paveldėjimai reiškia, kad klasė gali būti kilusi iš daugiau nei vienos pirminės klasės.

    35. Kas yra Python polimorfizmas?

    Polimorfizmas reiškia gebėjimą įgauti įvairias formas. Taigi, pavyzdžiui, jei pagrindinė klasė turi metodą, pavadintą ABC, tada antrinė klasė taip pat gali turėti metodą tuo pačiu pavadinimu ABC, turintį savo parametrus ir kintamuosius. Python leidžia polimorfizmą.

    36. Apibrėžti inkapsuliavimą Python?

    Inkapsuliavimas reiškia kodo ir duomenų susiejimą. Python klasė yra inkapsuliavimo pavyzdys.

    38. Kaip Python programoje atliekamas atminties valdymas?

    „Python“ atminčiai valdyti naudoja savo privačią krūvos erdvę. Iš esmės visi objektai ir duomenų struktūros yra saugomi privačioje krūvos erdvėje. Net programuotojas negali pasiekti šios privačios erdvės, nes vertėjas rūpinasi šia erdve. „Python“ taip pat turi įmontuotą šiukšlių rinktuvą, kuris perdirba visą nepanaudotą atmintį ir atlaisvina atmintį bei padaro ją prieinamą krūvos vietai.

    39. Kaip ištrinti failą naudojant Python?

    Naudodami Python failą galime ištrinti šiais būdais:

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

    40. Kas yra pjaustymas Python?

    Python pjaustymas yra eilutės operacija, skirta išgauti eilutės dalį arba tam tikrą sąrašo dalį. Su šiuo operatoriumi galima nurodyti, kur pradėti pjaustymą, kur baigti, ir nurodyti žingsnį. Sąrašo pjaustymas grąžina naują sąrašą iš esamo sąrašo.

    Syntax: Lst[ Initial : End : IndexJump ]>

    41. Kas yra vardų erdvė Python?

    Vardų erdvė yra pavadinimų sistema, naudojama siekiant užtikrinti, kad vardai būtų unikalūs, kad būtų išvengta pavadinimų konfliktų.

    Išplėstiniai Python interviu klausimai ir atsakymai

    42. Kas yra PIP?

    PIP yra „Python Installer Package“ akronimas, kuris suteikia vientisą sąsają įvairiems „Python“ moduliams įdiegti. Tai komandų eilutės įrankis, galintis ieškoti paketų internete ir juos įdiegti be jokio vartotojo sąveikos.

    43. Kas yra zip funkcija?

    Python zip() funkcija grąžina ZIP objektą, kuris susieja panašų kelių konteinerių indeksą. Tai paverčia kartotuvu, paverčia jį iteratoriumi ir sujungia elementus pagal praleistus kartojimus. Tai grąžina eilučių iteratorių.

    44. Kas yra marinavimas ir atrinkimas?

    „Pickle“ modulis priima bet kurį „Python“ objektą ir konvertuoja jį į eilutės atvaizdavimą ir iškelia jį į failą naudodamas iškelties funkciją. Šis procesas vadinamas marinavimu. Nors originalių Python objektų gavimo iš saugomos eilutės atvaizdavimo procesas vadinamas atrinkimu.

    45. Kas yra beždžionių pataisymas Python?

    „Python“ terminas beždžionių pataisas reiškia tik dinamines klasės ar modulio modifikacijas vykdymo metu.

    # 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. ​​Kas yra __init__() Python?

    OOP terminologijoje prilygsta konstruktoriams, __init__ yra rezervuotas metodas Python klasėse. Metodas __init__ iškviečiamas automatiškai, kai inicijuojamas naujas objektas. Šis metodas priskiria atmintį naujam objektui, kai tik jis sukuriamas. Šis metodas taip pat gali būti naudojamas kintamiesiems inicijuoti.

    47. Parašykite kodą, kad būtų rodomas dabartinis laikas?

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

    48. Kas yra „Python“ prieigos specifikatoriai?

    Python naudoja simbolį „_“, kad nustatytų konkretaus duomenų nario arba klasės nario funkcijos prieigos valdymą. „Python“ klasė turi tris tipus Python prieigos modifikatoriai :

    • Viešosios prieigos modifikatorius: Klasės nariai, paskelbti viešais, yra lengvai pasiekiami iš bet kurios programos dalies. Pagal numatytuosius nustatymus visi duomenų nariai ir klasės narių funkcijos yra viešos.
    • Apsaugotos prieigos modifikatorius: Klasės nariai, kurie paskelbti saugomais, yra prieinami tik iš jos kilusiai klasei. Visi klasės duomenų nariai paskelbiami apsaugoti, pridedant vieną pabraukimo simbolį „_“ prieš tos klasės duomenų narius.
    • Privačios prieigos modifikatorius: Klasės nariai, paskelbti privačiais, yra prieinami tik klasėje, privačios prieigos modifikatorius yra saugiausias prieigos modifikatorius. Klasės duomenų nariai paskelbiami privačiais, pridedant dvigubą pabraukimo simbolį „__“ prieš tos klasės duomenų narį.

    49. Kas yra Python vienetų testai?

    Vienetinis testavimas yra pirmasis programinės įrangos testavimo lygis, kai testuojamos mažiausios testuojamos programinės įrangos dalys. Tai naudojama norint patikrinti, ar kiekvienas programinės įrangos vienetas veikia taip, kaip numatyta. Vieneto testavimo sistema yra Python xUnit stiliaus sistema. Vienetų testavimui naudojamas baltos dėžės testavimo metodas.

    50. Python Global Interpreter Lock (GIL)?

    Python Global Interpreter Lock (GIL) yra proceso užrakto tipas, kurį „Python“ naudoja, kai susiduria su procesais. Paprastai Python naudoja tik vieną giją rašytinių teiginių rinkiniui vykdyti. Vienos gijos proceso ir kelių gijų proceso našumas „Python“ bus vienodas ir taip yra dėl GIL „Python“. „Python“ negalime pasiekti kelių gijų, nes turime visuotinį interpretatoriaus užraktą, kuris riboja gijas ir veikia kaip viena gija.

    51. Kas yra Python funkcijų anotacijos?

    Funkcija Anotacija yra funkcija, leidžianti pridėti metaduomenis prie funkcijų parametrų ir grąžinti reikšmes. Tokiu būdu galite nurodyti funkcijos parametrų įvesties tipą ir funkcijos grąžinamos reikšmės grąžinimo tipą.

    Funkcijų anotacijos yra savavališkos Python išraiškos, susietos su įvairiomis funkcijų dalimis. Šios išraiškos įvertinamos kompiliavimo metu ir neveikia Python vykdymo aplinkoje. Python šioms anotacijoms nesuteikia jokios reikšmės. Jie atima gyvybę, kai juos interpretuoja trečiųjų šalių bibliotekos, pavyzdžiui, mypy.

    52. Kas yra Python išimčių grupės?

    Naujausia Python 3.11 funkcija, Išimčių grupės . „ExceptionGroup“ galima tvarkyti naudojant naują sintaksę, išskyrus*. Simbolis * rodo, kad kiekviena išimtis* gali būti taikoma kelioms išimtims.

    ExceptionGroup yra įvairių rūšių išimčių rinkinys / grupė. Nekurdami kelių išimčių galime sugrupuoti skirtingas išimtis, kurias vėliau galime gauti po vieną, kai tik prireiks. Išimčių saugojimo išimčių grupėje tvarka joms skambinant neturi reikšmės.

    Python3
    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. Kas yra Python Switch pareiškimas

    Nuo 3.10 versijos Python įdiegė jungiklio korpuso funkciją, vadinamą struktūrinių modelių suderinimu. Šią funkciją galite įdiegti naudodami atitikties ir didžiųjų raidžių raktinius žodžius. Atkreipkite dėmesį, kad apatinio brūkšnio simbolis yra tas, kurį naudojate nustatydami numatytąjį jungiklio sakinio didžiąją ir mažąją raidę „Python“.

    Pastaba : Iki Python 3.10 Python nepalaiko atitikties pareiškimų.

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

    54. Kas yra Walrus Operator?

    Walrus operatorius leidžia priskirti reikšmę išraiškos kintamajam. Tai gali būti naudinga, kai vertę reikia naudoti kelis kartus, bet nenorite kartoti skaičiavimo.

    „Walrus Operator“ vaizduojamas sintaksė `:=` ir gali būti naudojamas įvairiuose kontekstuose, įskaitant while ciklus ir if teiginius.

    Pastaba: Senesnės nei 3.8 „Python“ versijos nepalaiko „Walrus Operator“.

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


    foreach java