Python Ohjelmointikieltä käyttävät ohjelmistosuunnittelijat kaikkialla maailmassa. Pythonin sanotaan olevan luonteeltaan dynaaminen. Verrattuna muihin ohjelmointikieliin, kuten C#, C++ ja Java – Python-ohjelmointi on rakenteeltaan ja käytettävyydeltään joustavaa. Python on yhteensopiva myös avoimen lähdekoodin kehysten kanssa. Tämä tekee siitä ensimmäisen valinnan monille kehittäjille.
Toimialalla on tällä hetkellä monia paikkoja avoinna python-kehittäjille. Tässä on kuratoitu luettelo python-haastattelun kysymyksistä, jotka auttavat sinua python-haastattelussa. Nämä haastattelukysymykset kattavat kaikki tasot perustasosta edistyneeseen.
Sisällysluettelo
- Muista asioita Python-haastattelussasi
- Python-haastattelun parhaat kysymykset ja vastaukset
- 1. Piirrä vertailu Pythonin ja Javan välillä
- 2. Listaa pythonin tärkeimmät ominaisuudet
- 3. Mikä on Python-sanakirja?
- 4. Osaatko kirjoittaa tehokkaan koodin isojen kirjainten määrän laskemiseksi tiedostossa?
- 5. Kirjoita ohjelma numeerisen luettelon lajittelemiseksi Python-ohjelmointikielellä.
- 6. Näytä käänteinen luettelo Pythonissa?
- Python-haastattelun kysymyksiä ja vastauksia
- 7. Kuinka poistat viimeisen objektin luettelosta Python-koodilla?
- 8. Mitä negatiiviset indeksit ovat ja miksi niitä käytetään?
- 9. Mitä split(), sub() ja subn()-menetelmät ovat Pythonissa? Vastaa seuraavaan kysymykseen syntaksilla.
- 10. Miten range() ja xrange() eroavat toisistaan?
- 11. Mitä peittaus ja peittauksen poistaminen on pythonissa?
- 12. Mikä on karttatoiminto Pythonissa?
- 13. Kirjoita koodi saadaksesi N maksimiarvon indeksit NumPy-taulukosta.
- 14. Mikä on Python-moduuli?
- Python-haastattelun parhaat kysymykset ja vastaukset
- 15. Mitä Pythonin tiedostoihin liittyvät moduulit tekevät? Voitko nimetä joitain tiedostoihin liittyviä moduuleja Pythonissa?
- 16. Selitä 'with'-lauseen käyttö pythonissa.
- 17. Selitä kaikki Pythonin tukemat tiedostojen käsittelytilat.
- 18. Onko sisennys valinnainen Pythonissa?
- 19. Miten Python-taulukot ja Python-listat eroavat toisistaan?
- 20. Kirjoita koodi näyttääksesi tiedoston sisällön käänteisessä järjestyksessä
- 21. Erota NumPy ja SciPy.
- 22. Voimmeko tehdä monirivisiä kommentteja Pythonissa?
- 23. Mikä on __init__ Pythonissa?
- 24. Mitä ymmärrät Tkinterillä?
- 25. Onko Python täysin oliosuuntautunut?
- 26. Mikä on lambda-funktio Pythonissa?
- 27. Mikä on itse avainsana Pythonissa?
- 28. Mikä on ohjausvirtalause Pythonissa?
- 29. Mitä eroa append()- ja extend()-menetelmien välillä on?
- 30. Mikä on PYTHONPATH-ympäristömuuttujan tarkoitus?
- 31. Mitä ovat Pythonin silmukan keskeytyskäskyt?
- 32. Mikä on docstring Pythonissa?
- 33. Mitä on toiminnallinen ohjelmointi? Noudattaako Python toiminnallista ohjelmointityyliä? Jos kyllä, luettele muutama menetelmä toiminnallisesti suuntautuneen ohjelmoinnin toteuttamiseksi Pythonissa.
- 34. Kirjoita pythonilla ohjelma, joka tarkistaa, onko tietty merkkijono palindromi vai ei, ilman iteratiivista menetelmää. Huomautus: Palindromi on sana, lause tai sekvenssi, joka lukee saman taaksepäin kuin eteenpäin, esim. rouva, sairaanhoitajat juoksevat jne.
- 35. Pitääkö meidän ilmoittaa muuttujat tietotyypeillä Pythonissa?
- 36. Mikä on PYTHONSTARTUP-, PYTHONCASEOK- ja PYTHONHOME-ympäristömuuttujien tarkoitus?
- 37. Kirjoita Python-ohjelma, joka laskee tekstitiedoston rivien kokonaismäärän.
- 38. Miksi käyttäisit NumPy-taulukoita luetteloiden sijaan Pythonissa?
- 39. Mikä on helpoin tapa laskea prosenttipisteet Pythonilla?
- 40. Tuetaanko Python moniperintöä?
- 41. Mikä on apinoiden korjaus Pythonissa?
- 42. Voitko antaa esimerkin Pythonin split()-funktiosta?
- 43. Mitä tietotyyppejä Python tukee?
- 44. Mitä eroa on listoilla ja monikoilla?
- 45. Kuinka muistia hallitaan Pythonissa?
- 46. Mikä on merkkijono Pythonissa?
- 47. Mitä on slicing pythonissa?
- 48. Mikä on Pythonin indeksi?
- 49. Kuinka monta perusfunktiota Pythonissa on saatavilla?
- 50. Mihin Pythonissa käytetään return-avainsanaa?
- 51. Mikä on Pythonissa arvo kutsuminen?
- 52. Mikä on Call by reference pythonissa?
- 53. Mikä on trunc()-funktion palautusarvo?
- 54. Mitä käskyä voidaan käyttää Pythonissa, jos ohjelma ei vaadi toimenpiteitä, mutta vaatii sen syntaktisesti?
- 55. Onko Python-funktion pakollista palauttaa arvo?
- 56. Mitä 'jatka' tekee Pythonissa?
- 57. Mikä on id()-funktion tarkoitus Pythonissa?
- Python-haastattelun parhaat kysymykset ja vastaukset
- 58. Mitä *args tekee Pythonissa?
- 59. Mitä **kwargit tekevät Pythonissa?
- 60. Onko Pythonilla Main()-metodia?
- 61. Mitä __ nimi __ tekee Pythonissa?
- 62. Mikä on lopun tarkoitus Pythonissa?
- 63. Milloin Pythonin taukoa tulisi käyttää?
- 64. Mitä eroa on passin ja jatkamisen välillä Pythonissa?
- 65. Mitä len()-funktio tekee Pythonissa?
- 66. Mitä chr()-funktio tekee Pythonissa?
- 67. Mitä ord()-funktio tekee Pythonissa?
- 68. Mikä on Rstrip() Pythonissa?
- 69. Mikä on välilyönti Pythonissa?
- 70. Mikä on isalpha() Pythonissa?
- 71. Mitä Title()-menetelmä tekee Pythonissa?
- 72. Mitä sisäänrakennettuja tyyppejä Pythonissa on saatavilla?
- 73. Mikä paketti on Pythonin nopein muoto?
- 74. Mikä on GIL Python-kielellä?
- 75. Kuinka Python-säie on turvallinen?
- 76. Mikä on Pythonissa asetettu objekti?
- Python-haastattelun kysymyksiä ja vastauksia
- Python-haastattelun kysymyksiä ja vastauksia
- 83. Mitä ovat Pythonin sulkemiset?
- 84. Mitä hyötyä globals()-funktiosta on Pythonissa?
- 85. Selitä istunnon käyttö Django-kehyksessä?
- 86. Selitä mikä Flask on ja sen edut?
- 87. Keskustele Django-arkkitehtuurista.
- 88. Selitä, kuinka voit määrittää tietokannan Djangossa
- 89. Kirjoita ohjelma Fibonacci-sarjan tuottamiseksi Pythonilla
- 90. Mikä on nimiavaruus Pythonissa?
- 91. Kuinka saada monisäikeinen Pythonissa?
- 92. Mitä polymorfismi on Pythonissa?
- 93. Määritä kapselointi Pythonissa?
- 94. Käyttääkö Python pääsyn muokkaajia?
- 95. Kirjoita Pythonissa ohjelma, joka suorittaa Bubble sort -algoritmin.
- Python-haastattelukysymykset
- Johtopäätös
- Suositellut artikkelit
Muista asioita Python-haastattelussasi
Python-haastatteluun valmistautumisen tulee olla terävää. Perusteet auttavat sinua vastaamaan kaikkiin python-haastattelun kysymyksiin. Ajatuksena on jakaa tietoa, joka sinulla on ohjelmointikielestä. Haastattelukysymykset voivat vaihdella yksinkertaisesta määritelmästä monimutkaiseen koodin kirjoittamiseen tai ongelman logiikan päättelyyn.
On tärkeää tiedostaa peruskäsitteet. Suurin osa python-haastattelukysymyksistä kohdistuu kielen perusosaamiseesi. Käytä tätä opasta haastattelukysymyksiin ja -vastauksiin, jotka auttavat sinua valmistautumaan python-haastatteluusi. Tässä pikavinkki haastatteluun:
- Vastaa kysymyksiin luottavaisesti
- Anna esimerkkejä vastauksesi tueksi
- Valmistelun tulee sisältää sekä teoreettisia että käytännön näkökohtia
- Tarkista pythonista usein kysytyt kysymykset
Python-haastattelun parhaat kysymykset ja vastaukset

Ennen kuin aloitat hakemisen seuraavaan Python-haastatteluun, varmista, että käyt läpi mahdollisimman monta kysymystä.
1. Piirrä vertailu Pythonin ja Javan välillä
Vastaus:
Ohjelmointikieli ja sen ominaisuudet | ![]() (Pythonin ominaisuudet) | ![]() (Javan ominaisuudet)FrameworkDjango, Flask (rajoitetut puitteet)Hibernate, kevät (saatavana enemmän)AvainominaisuudetDynaaminen kirjoittaminenNopea kehitys Pythonissa hallittava muisti on yksinkertaistaObjektiorientoitunutta ohjelmointiaEi vaadi erityistä alustaa Muistinhallinta on automaattistaJokainenObjektisuuntautunut ohjelmointiKoodiVähemmän koodia tarvitaanEnemmän koodia Nopeus Tulkitun kielen käyttö hidastaa sitä tässä ei käytetä tulkittua kieltä. Nopea, korkea käännösteho |
Syntaksi | Lähempänä tavallista kieltä | Erityistä ja siinä on paljon sääntöjä. |
Tietokanta | Löysämpää tietokantaa voidaan käyttää. Strukturoimattomia tietokantoja, kuten MongoDB, käytetään usein. | Käytössä on JDBC (Java Database Connectivity). |
2. Listaa pythonin tärkeimmät ominaisuudet
- Dynaaminen koodaus – python kirjoitetaan dynaamisesti
- Tulkittu ohjelmointikieli
- Olio-ohjelmointi
- Ennalta määritetyt funktiot pythonissa
- Funktio on ensimmäisen luokan objekti pythonissa
- Matala kopion luominen
- Syvän kopion luominen
3. Mikä on Python-sanakirja?
Pythonin sanakirjassa on joukko avainarvopareja. Niitä käytetään taulukoiden kuvaamiseen.
Esimerkiksi
|_+_|4. Osaatko kirjoittaa tehokkaan koodin isojen kirjainten määrän laskemiseksi tiedostossa?
Vastaus tähän kysymykseen on annettu alla: -
|_+_|5. Kirjoita ohjelma numeerisen luettelon lajittelemiseksi Python-ohjelmointikielellä.
Tässä on lyhyt katkelma, jota voit kysyä python-haastattelussasi: –
|_+_|6. Näytä käänteinen luettelo Pythonissa?
Käytä seuraavaa koodinäytettä vastataksesi python-haastattelun kysymyksiin: –
Python-haastattelun kysymyksiä ja vastauksia
7. Kuinka poistat viimeisen objektin luettelosta Python-koodilla?
Käytä seuraavaa esimerkkiä poistaaksesi pythonin viimeisen objektin mistä tahansa luettelosta:-
|_+_|8. Mitä negatiiviset indeksit ovat ja miksi niitä käytetään?
Kun näet luettelon taulukossa, viimeistä elementtiä merkitään '-1' ja '-2' käytetään kutsumaan toiseksi viimeistä elementtiä taulukossa tai luettelossa. Sitä käytetään kutsumaan, tulostamaan tai käyttämään elementin arvoa ohjelman sisällä. Negatiiviset indeksit ovat yleisiä pythonissa.
Katso myös Top 100 JavaScript-haastattelun kysymystä ja vastausta9. Mitä split(), sub() ja subn()-menetelmät ovat Pythonissa? Vastaa seuraavaan kysymykseen syntaksilla.
- Split() – jakofunktiota käytetään erottamaan merkkijono kuviosta riippuen.
Syntaksi – re.split (kuvio, merkkijono, maxsplit=0, liput=0)
- Sub() – käytetään etsimään merkkijonon malli toisesta.
Syntaksi – re.sub (malli, repl, merkkijono, määrä=0, liput=0)
- Subn() – sama kuin sub(), lisäksi se antaa myös arvon.
10. Miten range() ja xrange() eroavat toisistaan?
Vastaus:
range() | xrange() |
---|---|
Se palautti objektialueen. | Sitä käytetään palauttamaan generaattoriobjekti silmukan avulla. Se lataa vain tietyn alueen kohteet. |
Vie enemmän muistia | Muistinhallinta on optimaalinen |
Nopeus on suhteellisen hidasta | Nopeus on suhteellisen nopea |
11. Mitä peittaus ja peittauksen poistaminen on pythonissa?
Peittausta käytetään esineiden sarjoitustyökaluna. Tämän tekniikan avulla muodostetaan objektihierarkia. Poistaminen on saman prosessin käänteinen. Kun python-objektien hierarkia poistetaan, sitä kutsutaan poistamiseksi.
12. Mikä on karttatoiminto Pythonissa?
map() on ennalta määritetty funktio. Tämä auttaa suorittamaan python-objektit iteratiivisessa prosessissa ilman silmukoita. map() kuvaa toiminnallista ohjelmointityyliä. Sitä käytetään, kun muunnosfunktiota on käytettävä.
13. Kirjoita koodi saadaksesi N maksimiarvon indeksit NumPy-taulukosta.
Katsotaanpa seuraavaa koodilohkoa, joka antaa indeksit N enimmäisarvolle NumPy-taulukosta.
|_+_|14. Mikä on Python-moduuli?
Moduuli on vain tiedosto, joka sisältää koodin. Siinä on koodiisi liittyvät toiminnot, luokat ja objektit. Kaikilla python-objekteilla ja tiedoilla on laajuus tiedostossa.
Python-haastattelun parhaat kysymykset ja vastaukset
15. Mitä Pythonin tiedostoihin liittyvät moduulit tekevät? Voitko nimetä joitain tiedostoihin liittyviä moduuleja Pythonissa?
On olemassa monia sisäänrakennettuja moduuleja, jotka käsittelevät tiedostojen käsittelyä. Voidaan luoda tiedostoja ja hakemistoja, etsiä kuvioita tiedostonimistä, käydä läpi hakemistopuuta, poistaa tiedostoja ja moduuleja, kopioida ja siirtää tiedostoja jne.
16. Selitä 'with'-lauseen käyttö pythonissa.
Kun käytät sitä python-koodissa, periaatteessa rajoitat objektin laajuutta annetun lohkon sisällä. Objektien käyttäytymistä voidaan käyttää ja hyödyntää vain tietyn lohkon sisällä.
17. Selitä kaikki Pythonin tukemat tiedostojen käsittelytilat.
Vastaus tiedoston avaamistapoihin ovat: -
- r – avattava tiedosto
- w – tiedosto kirjoittamista varten
- x – avaa, jos se on jo olemassa
- a – liitetään olemassa olevaan tiedostoon
- b – binääritila
- t – tekstitila
- +r – tiedoston lukeminen ja kirjoittaminen
18. Onko sisennys valinnainen Pythonissa?
Kyllä, sisennys on valinnainen. Python IDE:t eivät myöskään erota kirjainkoolla. Python on joustava.
19. Miten Python-taulukot ja Python-listat eroavat toisistaan?
Tarkastellaanpa vastausta tarkasti: -
Lista | Array |
---|---|
Heterogeeninen muuttujien sekoitus | Homogeeninen muuttujien sekoitus |
Moduulia ei tarvitse tuoda | Moduulit on tuotava |
Aritmeettisia operaatioita ei voi suorittaa | Aritmeettisia operaatioita voidaan suorittaa |
Listan tulostaminen on helppoa | Tulostukseen tarvitaan silmukoita |
Suuri python-muisti | Kompakti python-muisti |
20. Kirjoita koodi näyttääksesi tiedoston sisällön käänteisessä järjestyksessä
Käytä tätä esimerkkikatkelmaa vastataksesi kysymykseen:
|_+_|21. Erota NumPy ja SciPy.
Vastaus:
NumPy | SciPy |
---|---|
Numeerinen Python | Tieteellinen Python |
Homogeeninen data taulukoissa | Kokoelma työkaluja matemaattisiin operaatioihin |
Käytetään lajitteluun, perusfunktiot pythonissa | Käytetään integrointiin, eriyttämiseen ja muihin monimutkaisiin tieteellisiin laskelmiin |
22. Voimmeko tehdä monirivisiä kommentteja Pythonissa?
Pythonissa ei ole monirivisiä kommentteja.
23. Mikä on __init__ Pythonissa?
Se on käänteinen menetelmä. Tunnetaan myös rakentajana. Heti kun objekti on luotu, seuraava menetelmä kutsutaan. Muuttujat käynnistyvät automaattisesti lohkossa.
24. Mitä ymmärrät Tkinterillä?
On olemassa työkalupakki nimeltä Tk GUI toolkit. Python on velvollinen käyttämään tätä työkalupakkia. Tkinterin kutsut muunnetaan TCL-komentoiksi, jotka käsitellään edelleen python-tulkkissa.
25. Onko Python täysin oliosuuntautunut?
Pythonilla voidaan luoda olio-ohjelmointia. Se ei kuitenkaan ole täysin objektiorientoitunut itsestään.
26. Mikä on lambda-funktio Pythonissa?
Kun funktio on ilmoitettu ilman nimeä, sitä kutsutaan lambda-funktioksi. Tälle funktiolle ei tarvitse esittää argumentteja.
Alla olevat rivit vastaavat lambda-toimintoon liittyviin kysymyksiin: -
|_+_|27. Mikä on itse avainsana Pythonissa?
Self mahdollistaa pääsyn kaikkiin muuttujiin ja menetelmiin koodilohkossa. Objekteilla voi olla omat funktiot ja elementit.
28. Mikä on ohjausvirtalause Pythonissa?
Tämä on yksi useimmin kysytyistä kysymyksistä. Ohjausvirtalauseita on kolme: -
- Peräkkäinen
- Valinta
- Toisto
Peräkkäinen: vaiheittaiset prosessit ovat osa tätä ohjausvirtaa. Esim.
|_+_|Valinta: nämä ovat ehdollisia ja riippuvat päätöksenteosta.
- Yksinkertaiset if-lauseet – nämä ovat yleiskäyttöisiä lausumia.

- Jos muuten lausunto

- Sisäkkäinen jos

Toisto: tämä otetaan käyttöön käyttämällä silmukoita: for loop, while loop
- Silmukalle

- Vaikka silmukka

29. Mitä eroa append()- ja extend()-menetelmien välillä on?
Vastaus:
Liitä() | Laajenna () |
---|---|
Yksi elementti lisätään luettelon loppuun | Useita elementtejä voidaan lisätä luettelon loppuun. |
Yksi elementti otetaan kerrallaan | Ottaa useita elementtejä iteroitavalla tavalla. |
Syntaksi: numerot.append(arvo) | Syntaksi: numerot.extend(arvot) |
30. Mikä on PYTHONPATH-ympäristömuuttujan tarkoitus?
Sitä käytetään hakemistojen liittämiseen ympäristöön. Kun käyttäjä luo omia moduulejaan, sen integrointiin käytetään pythonpathia. Se voi sisältää merkkijonotietotyyppejä. Se auttaa paikantamaan python-standardikirjaston.
31. Mitä ovat Pythonin silmukan keskeytyskäskyt?
Katko ja jatka ovat kaksi silmukan keskeytyslausetta. Tässä on vuokaavio, joka kuvaa heidän toimintaansa. Riippuen siitä, palauttaako funktio arvon tosi vai epätosi, tapaukset suoritetaan.

32. Mikä on docstring Pythonissa?
Tämä vastaus kattaa python-dokumenttien perusasiat. Docstring auttaa dokumentoinnissa (pythonissa pep 8) koodauksessa seuraavilla tavoilla: -
- Toiminnot
- Moduulit
- Luokat
Tässä on joitain Pythonissa käytettyjä asiakirjoja: -
- _doc_ primitiivisille tietotyypeille
- Monirivinen
- Yksi rivi
- Aputoiminto
33. Mitä on toiminnallinen ohjelmointi? Noudattaako Python toiminnallista ohjelmointityyliä? Jos kyllä, luettele muutama menetelmä toiminnallisesti suuntautuneen ohjelmoinnin toteuttamiseksi Pythonissa.
Kun ohjelmointi tehdään menetelmien ja funktioiden rakentamisen kautta, sitä kutsutaan toiminnalliseksi ohjelmoimiseksi. Python ei ole toimiva ohjelmointikieli, mutta se käyttää joitakin sen ominaisuuksia. Toiminnallisessa ohjelmoinnissa noudatetut menetelmät.
Kehitä → Tee virheenkorjaus ja testaa → Ymmärrä
Tässä on muutamia tapoja toteuttaa toiminnallinen ohjelmointi: -
- Toiminnallinen puhtaus
Tämä voidaan esittää summana (m) pythonissa ilman, että tarvitsee kirjoittaa niin monta riviä.
- Silmukoita vähennetty
Pythonilla voi kirjoittaa vain yhden lauseen silmukan suorittamiseksi.
- Rekursio
Asioiden jakamista pieniin osiin kutsutaan rekursioksi. Python käyttää rekursiota ongelmien purkamiseen.
34. Kirjoita pythonilla ohjelma, joka tarkistaa, onko tietty merkkijono palindromi vai ei, ilman iteratiivista menetelmää. Huomautus: Palindromi on sana, lause tai sekvenssi, joka lukee saman taaksepäin kuin eteenpäin, esim. rouva, sairaanhoitajat juoksevat jne.
Näyte:
|_+_|35. Pitääkö meidän ilmoittaa muuttujat tietotyypeillä Pythonissa?
Ei, meidän ei tarvitse ilmoittaa muuttujan tietotyyppiä.
36. Mikä on PYTHONSTARTUP-, PYTHONCASEOK- ja PYTHONHOME-ympäristömuuttujien tarkoitus?
PYTHONSTARTUP | PYTHONCASEOK | PYTHONHOME |
---|---|---|
Sisältää alustuspolun lähdekoodin kanssa. Se toimii, kun python-tulkki käynnistetään | Windows käyttää tätä. Se etsii lauseita, joissa kirjainkoolla ei ole merkitystä. | Mahdollistaa vaihtamisen kahden muun muuttujan välillä. |
37. Kirjoita Python-ohjelma, joka laskee tekstitiedoston rivien kokonaismäärän.
|_+_|38. Miksi käyttäisit NumPy-taulukoita luetteloiden sijaan Pythonissa?
Seuraavassa on syyt käyttää NumPy-taulukoita: -
- Tilaa käytetään vähemmän
- Voi suorittaa monimutkaisia toimintoja
- Se on nopeampi
39. Mikä on helpoin tapa laskea prosenttipisteet Pythonilla?
Se on vain yksirivinen koodi. Varmista, että sinulla on Numpy-kirjasto.
Syntaksi:-
40. Tuetaanko Python moniperintöä?
Kyllä, python tukee useampaa periytymistä.
Esimerkkikoodi
|_+_|41. Mikä on apinoiden korjaus Pythonissa?
Apinakorjauksella on kyky muuttaa koodia ajon aikana. Se on tapa laajentaa python-ohjelmaa tai muokata koodia käyttötapauksesta riippuen.
Katso myös 100 parasta haastattelukysymystä ja vastausta42. Voitko antaa esimerkin Pythonin split()-funktiosta?
|_+_|43. Mitä tietotyyppejä Python tukee?
- Kokonaisluvut
- Liukulukuluvut (desimaaliluvut)
- Monimutkaiset numerot
- Merkkijonoja tai merkkejä
- Boolean – tosi tai taru
44. Mitä eroa on listoilla ja monikoilla?
Lista | Tuples |
---|---|
vaihteleva | muuttumaton |
Hitaampi ajon aikana | Nopeampi ajon aikana |
Täydellinen lisäämiseen/poistamiseen | Käytetään elementtien käsittelyyn |
Laaja valikoima sisäänrakennettuja toimintoja | Ei sisäänrakennettuja menetelmiä |
45. Kuinka muistia hallitaan Pythonissa?
Muistia hallitaan automaattisesti Pythonissa. Python-muistinhallinnassa on seuraavat elementit. Muistinhallinta on tärkeää sovelluksen suorituskykyä . Kullekin prosessille varattu yksityinen python-kekotila on hallittava tehokkaasti.
- Sisäänrakennetut toiminnot
- Käyttäjän määrittämät toiminnot
- Anonyymit toiminnot
- Arvotestaus
- Ei mitään & epätosi
- Desimaalit, murtoluvut
- Tyhjät jaksot
- Boolean
- Ja
- Tai
- Ei
- Vertailut
- Pienempi kuin<
- Suurempi kuin >
- Pienempi kuin tai yhtä suuri kuin<=
- Suurempi kuin >=
- Yhtä ==
- Ei yhtä suuri! =
- On
- Ei ole
- Numerot – int, float
- Bittikohtaiset operaattorit
- delattr() – auttaa poistamaan määritteen. Attribuuttia ei voi käyttää poistamisen jälkeen.
- getattr() – Pystyy saamaan käsiinsä objektin attribuutin
- setattr() – Jos määritettä ei ole, se luo sen automaattisesti samaan esiintymään.
- hasattr() – käytetään tarkistamaan, onko attribuutti olemassa vai ei.
- Määrä
- Symboli
- Alue 1*4
- Looginen – nämä virheet johtuvat jostain koodin virheellisestä logiikasta. Oletetaan, että väärä logiikka ottaa käyttöön äärettömän silmukan.
- Syntaksi – nämä virheet johtuvat syntaksiongelmista. Se voi olla puuttuva hakasulke tai väärässä paikassa oleva avainsana.
- Välimuisti
- Koron rajoittaminen
- Ajoitustoiminnot
- Instrumentointitoiminnot
- Todennus
- Kulunvalvonta
- Kirjaaminen
- Tulee suljetusta funktiosta
- Voi käyttää muuttujaa, joka on ilmainen
- Sisäkkäiset toiminnot
- Yleinen symbolitaulukko – tallentaa elementit, jotka ovat paikallisen laajuuden sisällä. Se on yleensä saatavana kautta globals()
- Paikallinen symbolitaulukko – tallentaa elementit, jotka ovat paikallisen laajuuden sisällä. Se on yleensä saatavana paikallisten kautta ()
- Voidaan ottaa tuotantoon helposti käyttöön
- Automatisoidut RESTful-palvelut
- Ninja-mallit
- Suojaa evästeen
- Yhteensopiva google enginen kanssa
- API:t ovat helposti saatavilla
- Laaja dokumentaatio (esim. pep 8 pythonille)
- Yksikkötestituki saatavilla
- Malli: Tämä sisältää käyttöliittymän ja tietokannan välisen rajapinnan. Varsinainen logiikka toteutetaan tässä. Tämä on käyttöliittymä, joka on eniten vuorovaikutuksessa käyttäjän kanssa.
- Näkymä: Tässä on käyttöliittymälogiikka, joka huolehtii siitä, miltä asiat näyttävät. Tässä on esitetty koodin HTML- ja CSS-osat.
- Ohjain: Se on ensisijainen yksikkö, joka säätelee kaikkia muita järjestelmän osia.
- Vaihe 1: MySQL asennus
- Vaihe 2: Luo projektirunko Djangossa
- Vaihe 3: Muokkaa asetuksia
- Vaihe 4: Tietokantaliittimen asennus
- Vaihe 5: Aloita tietokannan luominen
- Vaihe 6: Yhdistä tietokanta sovellukseen
- Vaihe 7: Tarkista liitäntä ja testaa se
- Paikallinen
- Globaali (voi käyttää globaaleja muuttujia)
- Sisäänrakennettu
- sulkeva
- Hanki http-vastaus osoitteesta django.http. Varmista, että myös pythonin päivämäärä-aikakirjasto on asennettu.
- Luo uusi funktio nykyiselle päivämäärälle. Mikä on uusi toiminto, joka ottaa http-pyynnön.
- Uusi toiminto palauttaa vastauksen.
46. Mikä on merkkijono Pythonissa?
Kaikki merkit yhdessä muodostavat merkkijonon. Esimerkiksi shakki on merkkijono. Merkkijonot on määritettävä ohjelman alussa pythonissa. Postaa, jota ei voi muuttaa, ellei toimintoja käytetä niiden muokkaamiseen.
47. Mitä on slicing pythonissa?
Kun halutaan viedä elementtejä indeksistä toiseen, sitä kutsutaan viipalointiksi.
|_+_|48. Mikä on Pythonin indeksi?
Se on sisäänrakennettu toiminto. Se etsii elementtiä alusta loppuun palauttaakseen pienimmän indeksin.
Syntaksi: listan nimi.index(elementti, alku, loppu)
49. Kuinka monta perusfunktiota Pythonissa on saatavilla?
Toimintoja on kolme perustyyppiä: -
50. Mihin Pythonissa käytetään return-avainsanaa?
'Return'-avainsanaa käytetään muuttujan arvon kutsumiseen.
51. Mikä on Pythonissa arvo kutsuminen?
Kun muuttuja luodaan funktioon, sen arvoa ei muuteta. Alkuperäisestä elementistä on aina saatavilla syvä kopio (erilainen kuin matala kopio).

52. Mikä on Call by reference pythonissa?
Muuttujaa sanotaan kutsuttavan viittauksella, kun sen alkuperäinen arvo on herkkä muuttumaan.

53. Mikä on trunc()-funktion palautusarvo?
trunc() on ennalta määritetty funktio, joka pyöristää numerot lähimpään määritettyyn desimaaliin.
Sille esim. trunc(13.14) – palaa 13
54. Mitä käskyä voidaan käyttää Pythonissa, jos ohjelma ei vaadi toimenpiteitä, mutta vaatii sen syntaktisesti?
'Hyväksytty'-lausetta käytetään, kun toimenpiteitä ei ole suoritettu. Python-koodauksessa syntyy usein syntaktisia tilanteita. Varsinkin ehdollisen lohkon jälkeen.
55. Onko Python-funktion pakollista palauttaa arvo?
Kyllä, python-funktio palauttaa aina arvon riippumatta siitä, kutsutaanko sitä eksplisiittisesti vai ei.
56. Mitä 'jatka' tekee Pythonissa?
Continue on silmukan keskeytys, joka pakottaa silmukan ajamaan, ellei sitä päätetä väärällä lausekkeella.
57. Mikä on id()-funktion tarkoitus Pythonissa?
Tietylle objektille, kun käytetään id():tä, se antaa yksilöllisen tunnuksen. Heti kun objekti on luotu, sille annetaan heti tunnus. Voidaan käyttää numeroille, luetteloille, merkkijonoille ja luokille.
Syntaksi: id(objekti)
Python-haastattelun parhaat kysymykset ja vastaukset
58. Mitä *args tekee Pythonissa?
*args käytetään muissa kuin avainsanaargumenteissa. Sitä käytetään, kun argumentit on välitettävä funktiossa. Jos kehittäjä ei ole varma argumenttien tietotyypistä, käytetään *argumentteja.
59. Mitä **kwargit tekevät Pythonissa?
**kwargsia käytetään avainsanaargumenteissa. Avainsanaan liittyvän muuttujan pituus voidaan välittää komennolla **kwargs.
60. Onko Pythonilla Main()-metodia?
Pythonissa ei vaadita yksinomaista main()-funktiota, koska tulkki käsittelee koodia peräkkäin.
61. Mitä __ nimi __ tekee Pythonissa?
_Nimi_ on sisäänrakennettu funktio. Se korvaa main():n pythonissa toiminnallisuuden kannalta. Esim. - tulostustyyppi (_nimi_)
62. Mikä on lopun tarkoitus Pythonissa?
End on oletusfunktio, joka suoritetaan print()-funktion jälkeen. Se toteutettiin Python 3:ssa. Se auttaa python-tulkkia ymmärtämään, mitä tulostustoiminnon jälkeen näytetään. Syntaksi: end= haluttu merkki. Jos loppumerkkiin laitetaan välilyönti, niin tulostustoiminnon suorittamisen jälkeen lisätään välilyönti.
63. Milloin Pythonin taukoa tulisi käyttää?
Break on silmukoissa käytetty keskeytyslause. Tämän avulla voit katkaista silmukan, jos jotakin ehtoa ei vaadita suorittamaan edelleen.
64. Mitä eroa on passin ja jatkamisen välillä Pythonissa?
'Jatka' sallii silmukan suorittaa tilan tarkistamisen jälkeen. Sen sijaan pass-lauseet eivät tee mitään ja antavat koodin jatkaa peräkkäin. 'Hyväksytty' kutsutaan tyhjäksi lausumaksi.
Suorita seuraava koodi ymmärtääksesi eron läpäisyn ja jatkamisen välillä.
|_+_|
65. Mitä len()-funktio tekee Pythonissa?
Sitä käytetään esineiden määrän selvittämiseen. Toisin sanoen se palauttaa muuttujan pituuden (jos se on merkkijonomuuttuja).
Esimerkki python-koodista
|_+_|66. Mitä chr()-funktio tekee Pythonissa?
Sisäänrakennettu funktio chr() ottaa periaatteessa numeerisen arvon ja palauttaa sille vastaavan ASCII-merkin. Esimerkiksi chr (98) antaa arvon B
67. Mitä ord()-funktio tekee Pythonissa?
Sisäänrakennettu funktio ord() palauttaa funktiossa välitetyn merkin unicode-arvon. Sille esim. ord(9) antaa arvon 57.
68. Mikä on Rstrip() Pythonissa?
rstrip() on sisäänrakennettu toiminto, joka auttaa poistamaan perässä olevat merkit. Esimerkiksi välilyönti on tämän toiminnon oletusmerkki, joka poistetaan kaikissa tapauksissa.
|_+_|69. Mikä on välilyönti Pythonissa?
Merkkejä, jotka mahdollistavat tilan luomisen koodiin, kutsutaan välilyönneiksi.
70. Mikä on isalpha() Pythonissa?
Tämä toiminto tarkistaa merkkijonot, ovatko ne aakkosia. Se on totta tällaisissa tapauksissa.
|_+_|71. Mitä Title()-menetelmä tekee Pythonissa?
Title()-funktio muuntaa jokaisen sanan ensimmäisen kirjaimen merkkijonossa. Seuraavassa on esimerkki samasta.
72. Mitä sisäänrakennettuja tyyppejä Pythonissa on saatavilla?
73. Mikä paketti on Pythonin nopein muoto?
Uusin python 3.7 on tähän mennessä nopein python-muoto.
74. Mikä on GIL Python-kielellä?
Globaali tulkin lukitus on lukko, joka mahdollistaa vain yhden säikeen kerrallaan. Tästä on hyötyä muistinhallinnassa. Siihen liittyviä ongelmia tulee vähemmän muistivuotoja.
75. Kuinka Python-säie on turvallinen?
Langan sanotaan olevan turvallisessa tilassa, kun sitä ei voi vaihtaa usein. Koska GIL estää pythonia ottamasta käyttöön useampaa kuin yhtä aktiivista säiettä kerrallaan. Se luo turvallisen säikeen, joka voi auttaa käsittelyssä.
76. Mikä on Pythonissa asetettu objekti?
Luettelo, joka koostuu elementeistä, jotka eivät ole missään tietyssä järjestyksessä, on osa asetettua objektia. Se sisältää ainutlaatuisia elementtejä ilman kopioita tai toistoja. Se auttaa käyttämään joukkojen ja funktioiden matemaattisia käsitteitä leikkauspisteiden, liitosten ja symmetristen erojen kuvaamiseen.
Yksi esimerkki Python-moduuleista: -
Python-haastattelun kysymyksiä ja vastauksia
77. Mitä attribuutit ja menetelmät ovat Python-luokassa?
Attribuutit auttavat määrittämään objektien menetelmiä. Se auttaa luokkien hoitamisessa (on yläluokka ja johdettu luokka). Tässä on joitain menetelmiä.
78. Mitä on perinnöllisyys Python-ohjelmoinnissa?
Keskeinen käsite OOP:ssa on periytyminen. Kuten hänen nimensä viittaa, idea on periä tietty luokka suoraan ilman muutoksia. Alla oleva esimerkki kuvaa yhden luokan johtamista toisen kautta. Uusi luokka (tai tässä tapauksessa toinen luokka) on lapsiluokka. Ja pääluokka, jota peritään, on pääluokka.
Katso myös Top 100 JavaScript-haastattelun kysymystä ja vastaustaYksi esimerkki Python-moduuleista: -
|_+_|79. Mikä on Pythonin sävellys?
Koostumus auttaa luomaan suhteita. Se voi luoda tietyn objektityypin objekteja. On kardinaalisuutta, joka usein ilmaistaan koostumukselle.
80. Mitä ovat Python-ohjelmien virheet ja poikkeukset?
Virheet voivat keskeyttää koodin käsittelyn. Tietyissä tapauksissa tulkin havaitsemia virheitä saattaa esiintyä, jolloin tuolloin tehdään poikkeus ongelman ohittamiseksi. Virheitä on 2 tyyppiä.
Tarkastellaanpa joitain poikkeuksia, jotka voivat tulla esille koodin käsittelyn aikana
Nimi | Kuvaus |
---|---|
Tyyppivirhe | Väärä tietotyyppi herätetään muuttujalle. |
Nimivirhe | Määrittämättömät muuttujat johtavat usein tähän ongelmaan. |
Muistivirhe | Muisti loppumassa. |
Näppäinvirhe | Kun sanakirjan avain puuttuu. |
Tuontivirhe | Tuontitiedosto puuttuu. |
Indeksivirhe | Väärät indeksit palautetaan. |
Väitevirhe | Väitteiden epäonnistuminen |
Attribuuttivirhe | Virhe määritteen määrittämisessä. |
81. Mitä ovat Python-generaattorit?
Pythonin generaattoreita käytetään automatisoimaan vaikeita tehtäviä Pythonissa. Kun on tarvetta ajaa luokkaa __iter__() ja __next__() ja myös herättää hälytyksiä, käytetään generaattoreita, koska sen toteuttaminen tavallisilla menetelmillä tai funktioilla vie paljon aikaa ja vaivaa. Generaattoreita käytetään toteuttamaan iteraatioita kaikissa toistuvissa skenaarioissa.
Generaattorien luominen
Se on samanlainen kuin funktion määrittäminen pythonissa. Se on yleensä rakennettu käyttämällä 'tuottoa'. Se korvaa periaatteessa 'return'-attribuutin toiminnallisuuden. Toiminnoissa on silti eroja. Return yleensä lopettaa sen kutsuvan funktion tai menetelmän. Sen sijaan tuotto yksinkertaisesti keskeyttää käsittelyn joksikin aikaa.
82. Mitä ovat sisustajat? Milloin Python-sisustajaa käytetään?
Koristereita käytetään pythonin toimintojen tai menetelmien muokkaamiseen ja laajentamiseen. Tämä ei aiheuta merkittäviä pitkän aikavälin muutoksia. Muutokset ovat edelleen väliaikaisia. Kurssille on mahdollista lisätä toiminnallisuutta sisustajan avulla. Seuraavassa on esimerkkejä, joissa koristelua voidaan käyttää:
Python-haastattelun kysymyksiä ja vastauksia
83. Mitä ovat Pythonin sulkemiset?
Kun funktio on suorittanut suorituksensa, käytettävissä on ilmainen ympäristömuuttuja, jota sisäkkäinen funktio voi käyttää. Nämä ovat sulkemisia pythonissa. Seuraavassa on lisätietoja sulkujen toiminnasta. Vastaa tähän kysymykseen yksinkertaisina kohdista kuten alla on mainittu.
Mitä tahansa muuttujaa, jota ei sido paikallisten muuttujien funktio tai luokka, kutsutaan vapaaksi muuttujaksi. Jotta vältetään globaalien muuttujien sisällyttäminen ja tietojen piilottaminen, sulkuja käytetään hyvin usein python .
84. Mitä hyötyä globals()-funktiosta on Pythonissa?
Nykyisessä globaalissa symbolitaulukossa on sanakirja, johon pääsee globals()-funktiolla. Se on tietorakenne. Sen ei tarvitse välittää mitään parametreja. Se palauttaa myös sanakirjan. Tässä käytetyt muuttujat ovat automaattisesti osa globaaleja muuttujia, joilla on yleinen laajuus. Symbolitaulukoiden tyypit: -
Syntaksi: yleinen ()
Lähdekoodiesimerkki:
|_+_|85. Selitä istunnon käyttö Django-kehyksessä?
Istuntojen avulla Django pitää tarkistuksen sivustolla ja selaimessa. Kuten silloin, kun selain muodostaa yhteyden sivustoon, tiettyjä tietoja luodaan. Tämä on tallennettava, ja istunnot mahdollistavat tämän toiminnon. Django luo istuntotunnuksen evästeelle. Tämä tallennetaan tietokantaan. Evästeet tallennetaan tiedostona.
86. Selitä mikä Flask on ja sen edut?
Se on kehys, joka mahdollistaa python-koodauksen. Sillä on laaja valikoima etuja, jotka tekevät siitä sopivan python-ohjelmointiin. Sen käyttäjille on saatavilla dokumentaatiota (kuten pythonin pep 8). Kehittäjällä on myös monia vaihtoehtoja, kun se tulee käyttämään pulloa ensisijaisena kehyksenä koodauksessaan. Tässä ovat pullon edut
87. Keskustele Django-arkkitehtuurista.
Django noudattaa Model-View-Controller (MVC) -mallia. Koodauksessa on kolme keskeistä näkökohtaa, jotka käsitellään logiikan kannalta – syöttö, liiketoiminta ja käyttöliittymä. Näitä kolmea osaa on käsiteltävä huolellisesti. Mallin kaikilta kolmelta kerrokselta on oltava helppo tiedonkulku. Django mahdollistaa tämän suurella huolella. Katsotaanpa mallin syvyyttä.
88. Selitä, kuinka voit määrittää tietokannan Djangossa
Django on avoimen lähdekoodin kehys, joka mahdollistaa python-ohjelmoinnin alustallaan. Tässä on vaiheet tietokannan määrittämiseksi Django-kehyksessä.
89. Kirjoita ohjelma Fibonacci-sarjan tuottamiseksi Pythonilla
Tässä on fibonacci-sarja: 0, 1, 1, 2, 3, 5, 8, 13…
Lähdekoodi:
|_+_|90. Mikä on nimiavaruus Pythonissa?
Se on ryhmä edustavia nimiä, joihin on merkitty joitain nimiin liittyviä tietoja. Neljä tyyppistä nimiavaruutta: -
91. Kuinka saada monisäikeinen Pythonissa?
On aina suositeltavaa välttää monisäikeen käyttöä. Tietyissä tapauksissa se kuitenkin nosti sovelluksen nopeutta. GIL:n (Global Interpreter Lock) käyttö auttaa hallitsemaan tilannetta sallimalla vain yhden säikeen kerrallaan. Tämä aiheuttaa jonkin verran painetta suorittimen ytimille.
92. Mitä polymorfismi on Pythonissa?
Polymorfismi on yksi olio-ohjelmoinnin käsitteistä. Ajatuksena on saada sama nimi useille luokille tai muodoille, joilla lausunnot voidaan ilmaista. Tämä on hyvin mahdollista pythonissa. Tässä on joitain esimerkkiohjelmia, jotka osoittavat polymorfismin.
|_+_|93. Määritä kapselointi Pythonissa?
Sana kapselointi tarkoittaa yleensä jonkin asian turvaamista. Ohjelmoinnissa puhutaan funktioiden, muuttujien, objektien ja tietorakenteiden turvaamisesta. . Toisin sanoen se estää helpon pääsyn python-ohjelman toimintoihin. Ajatuksena on piilottaa muuttuja ulkopuolelta. Kaikkia tietoja ei tarvitse nähdä käyttäjän.
Käyttäjä on vuorovaikutuksessa tiettyjen sovelluksen ominaisuuksien ja toimintojen kanssa. Loput piilotetaan katsojilta. Pythonissa voimme luoda luokkia - yksityisiä ja suojattuja, joissa näiden luokkien sisällä käytettyjä muuttujia ja toimintoja ei voida käyttää muuttujien laajuuden ulkopuolella. Pythonissa yksityiset muuttujat ilmoitetaan käyttämällä kaksoisalaviivaa __.
94. Käyttääkö Python pääsyn muokkaajia?
Kyllä, pääsyn muokkaajat ovat käytettävissä myös pythonissa. Niitä käytetään ohjaamaan ohjelman muuttujien laajuutta. Pääsyn muokkaajat on jaettu kolmeen osaan – julkiseen, yksityiseen ja suojattuun.
Julkiset modifioijat – kaikki muuttujat, jotka ovat osa julkista luokkaa, niitä voidaan käyttää mistä tahansa ohjelman kohdasta. Niitä voidaan käyttää luokassa ja sen ulkopuolella.
Yksityiset muuttajat – yksityisessä luokassa ilmoitettuja muuttujia ei voi käyttää luokan ulkopuolella.
Suojatut modifioijat – niitä voidaan käyttää tietyissä tapauksissa, mutta muuttujien laajuus on rajoitettu suojatun luokan sisällä.
Tämä aihe on kuulunut paljon python-haastatteluun. Varmista, että otat luokat ja muuntajat käyttöön käytännössä.
95. Kirjoita Pythonissa ohjelma, joka suorittaa Bubble sort -algoritmin.
Seuraava koodi kuplalajittelualgoritmille:-
|_+_|Python-haastattelukysymykset
96. Kuinka teet 3D-piirroksia/visualisointeja käyttämällä NumPy/SciPyä?
Pythonilla on ennalta määritetty arkisto, joka huolehtii 3D-visualisoinnista. Matplotlibiä käyttämällä voit piirtää kaavioita. Matplotlib-työkalupakin avulla voidaan kehittää myös 2D-malleja. Tässä on esimerkkikoodi, joka voi antaa sinulle graafisen visualisoinnin.
|_+_|97. Mikä on tunnisteen suurin mahdollinen pituus?
Tunnisteiden pituutta ei ole rajoitettu. Muut ohjelmointikielet rajoittavat merkkien pituuden 79:ään asti. Pythonissa näin ei kuitenkaan ole.
98. Miksi alaviivalla alkavia paikallismuuttujien nimiä ei suositella?
Kun muuttujan nimeä käytetään alaviivan kanssa, muuttujasta tulee automaattisesti yksityinen. Tämä rajoittaa sen soveltamisalaa. Ellei muuttujaa ole tarkoitus käyttää yksityisessä luokassa, alaviivaa ei tarvitse käyttää.
99. Mainitse, mistä Django-mallit koostuvat.
Django-mallit ovat pohjimmiltaan dokumentteja, jotka sisältävät jonkin verran tekstiä. Siinä on konstruktioita dokumentin sisällä. Se antaa perusmuodon lopputuloksen käsittelyä ja näyttöä varten. Kahden suurimman sanotaan olevan muuttuja ja tunnisteet.
Esimerkki muuttujista: Etunimesi on {{ etunimi }}. Sukunimesi on {{ sukunimi }}.
Tunnisteiden esimerkki: {% cycle ‘positive’ ‘negative’ %}, { % cycle ‘zip’ ‘a’ ‘b’ ‘c’ ‘3’%}
100. Anna esimerkki kuinka voit kirjoittaa NÄKYMÄN Djangossa?
Tässä on vaiheet näkymän kirjoittamiseen Djangoon: -
Johtopäätös
Nykyisen aikakauden teollisuudenalat käyttävät pythonia enemmän kuin koskaan. Sen tarjoama joustavuus käytössä on valtava ja uraauurtava. Siksi python-kehittäjien työmahdollisuudet lisääntyvät päivä päivältä. Tästä syystä monet ihmiset oppivat pythonia.
Tämä voi olla ensimmäinen python-haastattelusi tai yksi monista. Ajatuksena on vahva valmistautuminen. Tässä artikkelissa mainitut python-haastattelun kysymykset ja vastaukset toimivat viitevarastona. Yritä keskittyä haastattelukysymyksiin, joita on kysytty toistuvasti ajan mittaan.