Python je najpogosteje uporabljen jezik v vrhunskih podjetjih, kot so Intel, IBM, NASA, Pixar, Netflix, Facebook, JP Morgan Chase, Spotify in mnogih drugih, zaradi svoje zmogljivosti in zmogljivih knjižnic. Če želite vstopiti v ta podjetja in organizacije kot razvijalec Pythona, morate obvladati nekaj pomembnih stvari Vprašanja za intervju za Python da razbijejo njihov krog spletnega ocenjevanja Python in krog intervjujev za Python. Pripravili smo seznam 50 najbolj priljubljenih vprašanj za intervju o Pythonu skupaj z njihovimi odgovori na asa v intervjujih.
Vprašanja za intervju za Python
Kazalo
- Osnovna vprašanja za razgovor o Pythonu za bruce
- 1. Kaj je Python? Naštejte nekaj priljubljenih aplikacij Pythona v svetu tehnologije.
- 2. Kakšne so prednosti uporabe jezika Python kot orodja v tem scenariju?
- 3. Ali je Python preveden jezik ali interpretiran jezik?
- 4. Kaj počne simbol '#' v Pythonu?
- 6. Kako se argumenti posredujejo po vrednosti ali po sklicu v Pythonu?
- 7. Kakšna je razlika med naborom in slovarjem?
- 8. Kaj je razumevanje seznama? Navedite primer.
- 9. Kaj je lambda funkcija?
- 10. Kaj je prehod v Pythonu?
- 11. Kakšna je razlika med / in // v Pythonu?
- 12. Kako poteka izjemno ravnanje v Pythonu?
- 13. Kaj je funkcija swapcase v Pythonu?
- 14. Razlika med zanko for in while v Pythonu
- 15. Ali lahko v Pythonu posredujemo funkcijo kot argument?
- 16. Kaj sta *args in *kwargs?
- 17. Ali je v Pythonu potreben zamik?
- 18. Kaj je obseg v Pythonu?
- 19. Kaj je docstring v Pythonu?
- 20. Kaj je dinamično tipiziran jezik?
- 21. Kaj je prekinitev, nadaljevanje in prehod v Pythonu?
- 23. Kako določite številko v Pythonu?
- Intermediate Python Interview Vprašanja
- 24. Kakšna je razlika med funkcijama xrange in range?
- 25. Kaj je slovarsko razumevanje? Navedite primer
- 26. Ali je Tuple Comprehension? Če da, kako in če ne, zakaj?
- 27. Razlikujete med seznamom in tuplem?
- 28. Kakšna je razlika med plitko kopijo in globoko kopijo?
- 29. Katero tehniko razvrščanja uporabljata funkciji sort() in sorted() v pythonu?
- 30. Kaj so dekoraterji?
- 31. Kako razhroščite program Python?
- 32. Kaj so iteratorji v Pythonu?
- 33. Kaj so generatorji v Pythonu?
- 34. Ali Python podpira večkratno dedovanje?
- 35. Kaj je polimorfizem v Pythonu?
- 36. Definirajte enkapsulacijo v Pythonu?
- 38. Kako poteka upravljanje pomnilnika v Pythonu?
- 39. Kako izbrisati datoteko s Pythonom?
- 40. Kaj je rezanje v Pythonu?
- 41. Kaj je imenski prostor v Pythonu?
- Vprašanja in odgovori za napredni intervju za Python
- 42. Kaj je PIP?
- 43. Kaj je funkcija zip?
- 44. Kaj sta luženje in razkapljanje?
- 45. Kaj je opičji popravek v Pythonu?
- 46. Kaj je __init__() v Pythonu?
- 47. Napisati kodo za prikaz trenutnega časa?
- 48. Kaj so Specifikatorji dostopa v Pythonu?
- 49. Kaj so testi enot v Pythonu?
- 50. Python Global Interpreter Lock (GIL)?
- 51. Kaj so opombe funkcij v Pythonu?
- 52. Kaj so skupine izjem v Pythonu?
- 53. Kaj je izjava Python Switch
- 54. Kaj je Walrus Operator?
Osnovna vprašanja za razgovor o Pythonu za bruce
1. Kaj je Python? Naštejte nekaj priljubljenih aplikacij Pythona v svetu tehnologije.
Python je široko uporabljen splošni programski jezik na visoki ravni. Ustvaril ga je Guido van Rossum leta 1991, nadalje pa ga je razvila Python Software Foundation. Zasnovan je bil s poudarkom na berljivosti kode, njegova sintaksa pa programerjem omogoča, da svoje koncepte izrazijo v manj vrsticah kode.
Uporablja se za:
- Sistemsko skriptiranje
- Spletni razvoj
- Razvoj iger
- Razvoj programske opreme
- Kompleksna matematika
2. Kakšne so prednosti uporabe jezika Python kot orodja v tem scenariju?
Prednosti uporabe jezika Python so naslednje:
- Objektno usmerjeni jezik
- Jezik na visoki ravni
- Dinamično tipiziran jezik
- Obsežne podporne knjižnice
- Prisotnost modulov tretjih oseb
- Odprtokodni razvoj in razvoj skupnosti
- Prenosni in interaktivni
- Prenosljiv med operacijskimi sistemi
3. Ali je Python preveden jezik ali interpretiran jezik?
Pravzaprav je Python delno preveden jezik in delno interpretiran jezik. Del prevajanja se izvede najprej, ko izvedemo našo kodo in to bo interno ustvarilo bajtno kodo, to bajtno kodo pretvori virtualni stroj Python (p.v.m) glede na osnovno platformo (stroj + operacijski sistem).
4. Kaj počne simbol '#' v Pythonu?
'#' se uporablja za komentiranje vsega, kar sledi v vrstici.
6. Kako se argumenti posredujejo po vrednosti ali po sklicu v Pythonu?
Vse v Pythonu je objekt in vse spremenljivke se sklicujejo na objekte. Referenčne vrednosti so glede na funkcije; posledično ne morete spremeniti vrednosti referenc. Vendar pa lahko spremenite predmete, če so spremenljivi.
7. Kakšna je razlika med naborom in slovarjem?
Nabor je neurejena zbirka podatkovnih tipov, ki je ponovljiva, spremenljiva in nima podvojenih elementov.
Slovar v Pythonu je urejena zbirka podatkovnih vrednosti, ki se uporablja za shranjevanje podatkovnih vrednosti, kot je zemljevid.
kaj je struktura v strukturi podatkov
8. Kaj je razumevanje seznama? Navedite primer.
Razumevanje seznama je sintaksna konstrukcija, ki olajša ustvarjanje seznama na podlagi obstoječe iterable.
Na primer:
my_list = [i for i in range(1, 10)]>
9. Kaj je lambda funkcija?
Funkcija lambda je anonimna funkcija. Ta funkcija ima lahko poljubno število parametrov, vendar ima lahko samo en stavek. Na primer:
a = lambda x, y : x*y print(a(7, 19))>
10. Kaj je prehod v Pythonu?
Pass pomeni izvajanje nobene operacije ali z drugimi besedami, je ograda v sestavljenem stavku, kjer mora ostati prazno in tam ni treba ničesar napisati.
11. Kakšna je razlika med / in // v Pythonu?
/ predstavlja natančno deljenje (rezultat je število s plavajočo vejico), medtem ko // predstavlja talno deljenje (rezultat je celo število). Na primer:
5//2 = 2 5/2 = 2.5>
12. Kako poteka izjemno ravnanje v Pythonu?
Obstajajo 3 glavne ključne besede, tj. poskusi, razen in končno, ki se uporabljajo za lovljenje izjem in ustrezno obravnavanje obnovitvenega mehanizma. Poskusi je blok kode, ki se spremlja glede napak. Le da se blok izvede, ko pride do napake.
Lepota zadnjega bloka je, da izvede kodo po poskusu napake. Ta blok se izvede ne glede na to, ali je prišlo do napake ali ne. Končno se blok uporablja za izvajanje zahtevanih dejavnosti čiščenja predmetov/spremenljivk.
13. Kaj je funkcija swapcase v Pythonu?
To je funkcija niza, ki pretvori vse velike črke v male črke in obratno. Uporablja se za spreminjanje obstoječih velikih in malih črk niza. Ta metoda ustvari kopijo niza, ki vsebuje vse znake v zamenjavi velikih in malih črk. Na primer:
string = 'techcodeview.com' string.swapcase() --->'gEEKSFORgEEKS'>
14. Razlika med zanko for in while v Pythonu
Zanka for se običajno uporablja za ponavljanje elementov različnih vrst zbirk, kot je npr Seznam , Tuple , Set , in Slovar . Razvijalci uporabljajo zanko for, kjer imajo tako začetek kot konec pogojev. Medtem ko je zanka while dejanska funkcija zanke, ki se uporablja v katerem koli drugem programskem jeziku. Programerji uporabljajo Pythonovo zanko while, kjer imajo le končne pogoje.
15. Ali lahko v Pythonu posredujemo funkcijo kot argument?
Da, funkciji je mogoče posredovati več argumentov, vključno s predmeti, spremenljivkami (istega ali različnih tipov podatkov) in funkcijami. Funkcije je mogoče posredovati kot parametre drugim funkcijam, ker so objekti. Funkcije višjega reda so funkcije, ki lahko sprejmejo druge funkcije kot argumente.
Če želite prebrati več, glejte članek: Posredovanje funkcije kot argumenta v Pythonu
16. Kaj sta *args in *kwargs?
Če želite funkciji v Pythonu posredovati spremenljivo število argumentov, uporabite posebno sintakso *argi in **kvargi v specifikaciji funkcije. Uporablja se za posredovanje seznama argumentov spremenljive dolžine brez ključnih besed. Z uporabo * postane spremenljivka, ki jo povezujemo z *, ponovljiva, kar vam omogoča izvajanje operacij na njej, kot je ponavljanje po njej in uporaba operacij višjega reda, kot sta zemljevid in filter.
17. Ali je v Pythonu potreben zamik?
da vdolbina je zahtevano v Pythonu. A Python tolmača lahko z zamikom Python obvestimo, da skupina stavkov pripada določenemu bloku kode. Zamiki olajšajo branje kode za razvijalce v vseh programskih jezikih, vendar je v Pythonu zelo pomembno, da kodo zamaknete v določenem vrstnem redu.
18. Kaj je obseg v Pythonu?
Mesto, kjer lahko najdemo spremenljivko in do nje po potrebi tudi dostopamo, se imenuje obseg spremenljivke.
- Lokalna spremenljivka Python: Lokalne spremenljivke so tiste, ki so inicializirane znotraj funkcije in so edinstvene za to funkcijo. Do njega ni mogoče dostopati zunaj funkcije.
- Globalne spremenljivke Python: Globalne spremenljivke so tiste, ki so definirane in deklarirane zunaj katere koli funkcije in niso podane nobeni funkciji.
- Obseg na ravni modula: Nanaša se na globalne objekte trenutnega modula, ki so dostopni v programu.
- Najbolj oddaljen obseg: Nanaša se na vsa vgrajena imena, ki jih program lahko pokliče. Ime, na katerega se sklicuje, je zadnje med objekti v tem obsegu.
19. Kaj je docstring v Pythonu?
Dokumentacijski nizi Python (ali nizi dokumentov) zagotavljajo priročen način povezovanja dokumentacije z moduli, funkcijami, razredi in metodami Python.
- Deklariranje nizov dokumentov: Nizi dokumentov so deklarirani s 'trojnimi enojnimi narekovaji' ali trojnimi dvojnimi narekovaji tik pod deklaracijo razreda, metode ali funkcije. Vse funkcije morajo imeti dokumentni niz.
- Dostop do nizov dokumentov: Do nizov dokumentov lahko dostopate z metodo __doc__ objekta ali s funkcijo pomoči.
20. Kaj je dinamično tipiziran jezik?
Tipkani jeziki so jeziki, v katerih definiramo tip podatkovnega tipa in ga bo stroj poznal v času prevajanja ali med izvajanjem. Tipkane jezike lahko razvrstimo v dve kategoriji:
- Statično tipkani jeziki: V tej vrsti jezika je podatkovni tip spremenljivke znan v času prevajanja, kar pomeni, da mora programer določiti podatkovni tip spremenljivke v času njene deklaracije.
- Dinamično tipkani jeziki: To so jeziki, ki ne zahtevajo nobenega vnaprej določenega podatkovnega tipa za nobeno spremenljivko, saj jo med izvajanjem interpretira stroj sam. V teh jezikih tolmači dodelijo podatkovni tip spremenljivki med izvajanjem glede na njeno vrednost.
21. Kaj je prekinitev, nadaljevanje in prehod v Pythonu?
The izjava o prekinitvi se uporablja za prekinitev zanke ali stavka, v katerem je prisoten. Po tem bo nadzor prešel na stavke, ki so prisotni po stavku break, če so na voljo.
Nadaljuj je tudi stavek za krmiljenje zanke, tako kot stavek za prekinitev. stavek continue je nasproten stavku break, namesto da prekine zanko, prisili k izvedbi naslednje ponovitve zanke.
Pass pomeni, da ne izvaja nobene operacije ali z drugimi besedami, je ograda v sestavljenem stavku, kjer mora ostati prazno in tam ni treba ničesar napisati.
Številčno: Številski podatkovni tip v Pythonu predstavlja podatke, ki imajo številsko vrednost. Številska vrednost je lahko celo število, plavajoče število, logična vrednost , ali celo kompleksno število.
23. Kako določite številko v Pythonu?
Matematični modul Python vključuje metodo, ki jo je mogoče uporabiti za izračun dna števila.
- nadstropje() metoda v Pythonu vrne spodnji del x, tj. največje celo število, ki ni večje od x.
- Poleg tega metoda ceil(x) v Pythonu vrne zgornjo vrednost x, tj. najmanjše celo število, večje ali enako x.
Intermediate Python Interview Vprašanja
24. Kakšna je razlika med funkcijama xrange in range?
range() in xrange() sta dve funkciji, ki ju je mogoče uporabiti za določeno število ponovitev v zankah for v Pythonu. V Pythonu 3 ni xrange, vendar se funkcija range obnaša kot xrange v Pythonu 2.
- obseg() – To vrne seznam številk, ustvarjenih s funkcijo range().
- xrange() – Ta funkcija vrne objekt generatorja, ki se lahko uporablja za prikaz števil samo z zanko. Edino določeno območje je prikazano na zahtevo in zato priklicano leno ocenjevanje .
25. Kaj je slovarsko razumevanje? Navedite primer
Razumevanje slovarja je sintaksna konstrukcija za olajšanje ustvarjanja slovarja na podlagi obstoječega iterable.
Na primer: my_dict = {i:i+7 za i v obsegu (1, 10)}
26. Ali je Tuple Comprehension? Če da, kako in če ne, zakaj?
(i for i in (1, 2, 3))>
Razumevanje tuple ni mogoče v Pythonu, ker bo končalo v generatorju, ne v tuple razumevanju.
koliko tipk imajo tipkovnice
27. Razlikujete med seznamom in tuplem?
Analizirajmo razlike med seznamom in tuplem:
Seznam
- Seznami so spremenljive vrste podatkov.
- Seznami porabijo več pomnilnika
- Seznam je boljši za izvajanje operacij, kot sta vstavljanje in brisanje.
- Posledica ponovitev je zamudna
Tuple
- Tuples so nespremenljivi podatkovni tipi.
- Tuple porabi manj pomnilnika v primerjavi s seznamom
- Podatkovni tip Tuple je primeren za dostop do elementov
- Posledice ponovitev so sorazmerno hitrejše
28. Kakšna je razlika med plitko kopijo in globoko kopijo?
Plitka kopija se uporablja, ko se ustvari nova vrsta primerka, in ohranja vrednosti, ki so kopirane, medtem ko globoka kopija shrani vrednosti, ki so že kopirane.
Plitka kopija omogoča hitrejše izvajanje programa, globoka kopija pa upočasni.
29. Katero tehniko razvrščanja uporabljata funkciji sort() in sorted() v pythonu?
Python uporablja Tim Sort algoritem za razvrščanje. To je stabilno razvrščanje, katerega najslabši primer je O(N log N). To je hibridni algoritem razvrščanja, ki izhaja iz razvrščanja z združevanjem in razvrščanja z vstavljanjem, zasnovan za dobro delovanje na številnih vrstah podatkov iz resničnega sveta.
30. Kaj so dekoraterji?
Okraševalci so zelo zmogljivo in uporabno orodje v Pythonu, saj so posebna sprememba, ki jo naredimo v sintaksi Pythona za preprosto spreminjanje funkcij.
igralec saira banu
31. Kako razhroščite program Python?
Z uporabo tega ukaza lahko razhroščimo program Python:
$ python -m pdb python-script.py>
32. Kaj so iteratorji v Pythonu?
V Pythonu se iteratorji uporabljajo za ponavljanje skupine elementov, vsebnikov, kot je seznam. Iteratorji so zbirke elementov in so lahko seznam, tuple ali slovar. Iterator Python implementira __itr__ in metodo next() za ponavljanje shranjenih elementov. Na splošno uporabljamo zanke za ponavljanje zbirk (seznam, tuple) v Pythonu.
33. Kaj so generatorji v Pythonu?
V Pythonu je generator način, ki določa, kako implementirati iteratorje. To je običajna funkcija, le da daje izraz v funkciji. Ne izvaja metod __itr__ in next() in zmanjšuje tudi druge režijske stroške.
Če funkcija vsebuje vsaj stavek yield, postane generator. Ključna beseda yield začasno ustavi trenutno izvedbo tako, da shrani njena stanja in nato nadaljuje od istega, ko je to potrebno.
34. Ali Python podpira večkratno dedovanje?
Python za razliko od Jave podpira večkratno dedovanje. Večkratno dedovanje pomeni, da je razred mogoče izpeljati iz več kot enega nadrejenega razreda.
35. Kaj je polimorfizem v Pythonu?
Polimorfizem pomeni sposobnost sprejemanja več oblik. Če ima na primer nadrejeni razred metodo z imenom ABC, ima lahko tudi podrejeni razred metodo z istim imenom ABC, ki ima svoje parametre in spremenljivke. Python omogoča polimorfizem.
36. Definirajte enkapsulacijo v Pythonu?
Enkapsulacija pomeni povezovanje kode in podatkov skupaj. Razred Python je primer enkapsulacije.
38. Kako poteka upravljanje pomnilnika v Pythonu?
Python za upravljanje pomnilnika uporablja svoj zasebni prostor kopice. V bistvu so vsi objekti in podatkovne strukture shranjeni v zasebnem prostoru kopice. Tudi programer ne more dostopati do tega zasebnega prostora, saj tolmač skrbi za ta prostor. Python ima tudi vgrajen zbiralnik smeti, ki reciklira ves neuporabljen pomnilnik in sprosti pomnilnik ter ga da na voljo prostoru kopice.
39. Kako izbrisati datoteko s Pythonom?
Datoteko lahko izbrišemo s pomočjo Pythona z naslednjimi pristopi:
- os.remove()
- os.unlink()
40. Kaj je rezanje v Pythonu?
Rezanje v Pythonu je operacija niza za ekstrahiranje dela niza ali dela seznama. S tem operatorjem lahko določite, kje naj se rezanje začne, kje konča, in določite korak. Rezanje seznama vrne nov seznam iz obstoječega seznama.
Syntax: Lst[ Initial : End : IndexJump ]>
41. Kaj je imenski prostor v Pythonu?
Imenski prostor je sistem poimenovanja, ki se uporablja za zagotovitev, da so imena edinstvena in se tako izognejo sporom pri poimenovanju.
Vprašanja in odgovori za napredni intervju za Python
42. Kaj je PIP?
PIP je akronim za Python Installer Package, ki zagotavlja brezhiben vmesnik za namestitev različnih modulov Python. Je orodje ukazne vrstice, ki lahko išče pakete po internetu in jih namesti brez kakršne koli interakcije uporabnika.
43. Kaj je funkcija zip?
Funkcija Python zip() vrne objekt zip, ki preslika podoben indeks več vsebnikov. Vzame iterabilo, jo pretvori v iterator in združi elemente na podlagi posredovanih iterabil. Vrne iterator tuplev.
44. Kaj sta luženje in razkapljanje?
Modul Pickle sprejme kateri koli objekt Python in ga pretvori v nizovno predstavitev ter prenese v datoteko z uporabo funkcije dump, ta postopek se imenuje dekapiranje. Medtem ko se postopek pridobivanja izvirnih objektov Python iz shranjene predstavitve niza imenuje razbiranje.
45. Kaj je opičji popravek v Pythonu?
V Pythonu se izraz opičji popravek nanaša samo na dinamične spremembe razreda ali modula med izvajanjem.
# 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. Kaj je __init__() v Pythonu?
Enakovredno konstruktorjem v terminologiji OOP je __init__ rezervirana metoda v razredih Python. Metoda __init__ se samodejno pokliče vsakič, ko se sproži nov objekt. Ta metoda dodeli pomnilnik novemu objektu takoj, ko je ustvarjen. Ta metoda se lahko uporablja tudi za inicializacijo spremenljivk.
47. Napisati kodo za prikaz trenutnega časa?
import time currenttime= time.localtime(time.time()) print (Current time is, currenttime)>
48. Kaj so Specifikatorji dostopa v Pythonu?
Python uporablja simbol '_' za določitev nadzora dostopa za določen podatkovni član ali funkcijo člana razreda. Razred v Pythonu ima tri vrste Modifikatorji dostopa Python :
- Modifikator javnega dostopa: Člani razreda, ki so razglašeni za javne, so zlahka dostopni iz katerega koli dela programa. Vsi podatkovni člani in članske funkcije razreda so privzeto javni.
- Modifikator zaščitenega dostopa: Člani razreda, ki so razglašeni za zaščitene, so dostopni le razredu, ki izhaja iz njega. Vsi podatkovni člani razreda so razglašeni za zaščitene tako, da se pred podatkovne člane tega razreda doda en sam simbol podčrtaja '_'.
- Modifikator zasebnega dostopa: Člani razreda, ki so razglašeni za zasebne, so dostopni samo znotraj razreda, modifikator zasebnega dostopa je najbolj varen modifikator dostopa. Podatkovni člani razreda so razglašeni za zasebne tako, da se pred podatkovnim članom tega razreda doda simbol dvojnega podčrtaja '__'.
49. Kaj so testi enot v Pythonu?
Testiranje enot je prva stopnja testiranja programske opreme, kjer se testirajo najmanjši deli programske opreme, ki jih je mogoče preizkusiti. To se uporablja za preverjanje, ali vsaka enota programske opreme deluje, kot je načrtovano. Ogrodje za testiranje enote je Pythonovo ogrodje v slogu xUnit. Metoda White Box Testing se uporablja za testiranje enot.
50. Python Global Interpreter Lock (GIL)?
Python Global Interpreter Lock (GIL) je vrsta zaklepanja procesa, ki ga uporablja Python, kadar koli ima opravka s procesi. Na splošno Python uporablja samo eno nit za izvajanje nabora pisnih stavkov. Zmogljivost enonitnega in večnitnega procesa bo v Pythonu enaka, in to zaradi GIL v Pythonu. V Pythonu ne moremo doseči večnitnosti, ker imamo globalno zaklepanje tolmača, ki omejuje niti in deluje kot ena nit.
51. Kaj so opombe funkcij v Pythonu?
Opomba funkcije je funkcija, ki vam omogoča dodajanje metapodatkov parametrom funkcije in vrnjenim vrednostim. Na ta način lahko določite vrsto vnosa funkcijskih parametrov in vrnjeno vrsto vrednosti, ki jo funkcija vrne.
java string format long
Anotacije funkcij so poljubni izrazi Python, ki so povezani z različnimi deli funkcij. Ti izrazi so ovrednoteni v času prevajanja in nimajo življenja v Pythonovem izvajalnem okolju. Python tem opombam ne pripisuje nobenega pomena. Vzamejo življenje, ko jih razlagajo knjižnice tretjih oseb, na primer mypy.
52. Kaj so skupine izjem v Pythonu?
Najnovejša funkcija Pythona 3.11, Izjemne skupine . ExceptionGroup je mogoče obravnavati z novo sintakso razen*. Simbol * označuje, da lahko vsak stavek razen* obravnava več izjem.
ExceptionGroup je zbirka/skupina različnih vrst izjem. Brez ustvarjanja več izjem lahko združimo različne izjeme, ki jih lahko pozneje pridobimo eno za drugo, kadar koli je to potrebno, vrstni red, v katerem so izjeme shranjene v skupini izjem, med klicanjem ni pomemben.
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. Kaj je izjava Python Switch
Od različice 3.10 naprej je Python implementiral funkcijo preklopa velikih in malih črk, imenovano ujemanje strukturnih vzorcev. To funkcijo lahko implementirate s ključnimi besedami za ujemanje in velike in male črke. Upoštevajte, da je simbol podčrtaja tisto, kar uporabite za definiranje privzete velikosti črk za stavek switch v Pythonu.
Opomba : Pred Pythonom 3.10 Python ne podpira izjav o ujemanju.
Python3 match term: case pattern-1: action-1 case pattern-2: action-2 case pattern-3: action-3 case _: action-default>
54. Kaj je Walrus Operator?
Operater Walrus vam omogoča, da spremenljivki znotraj izraza dodelite vrednost. To je lahko uporabno, ko morate vrednost večkrat uporabiti v zanki, vendar ne želite ponoviti izračuna.
Operator Walrus je predstavljen s sintakso `:=` in se lahko uporablja v različnih kontekstih, vključno z zankami while in stavki if.
Opomba: Različice Pythona pred 3.8 ne podpirajo operaterja Walrus.
Python3 names = ['Jacob', 'Joe', 'Jim'] if (name := input('Enter a name: ')) in names: print(f'Hello, {name}!') else: print('Name not found.')>