ylin Python Haastattelukysymykset ja vastaukset (PDF) vuodelle 2025

Tämä perusteellinen opas sisältää Python haastattelukysymysten koodaus on avain työhaastatteluun onnistuneeseen navigointiin Python ohjelmointi.

Tässä on Python haastattelukysymyksiä ja vastauksia tuoreemmille ja kokeneemmille hakijoille saadakseen unelmatyönsä.

 

Python Perushaastattelukysymyksiä fuksilaisille


1) Mikä on Python? Mitä hyötyä käytöstä on Python?

Python on ohjelmointikieli, joka sisältää objekteja, moduuleja, säikeitä, poikkeuksia ja automaattista muistinhallintaa. Pythonien etuja ovat, että se on yksinkertainen ja helppokäyttöinen, kannettava, laajennettavissa, sisäänrakennettu tietorakenne ja se on avoimen lähdekoodin.

👉 Ilmainen PDF-lataus: Python Haastattelukysymykset ja vastaukset


2) Mikä on PEP 8?

PEP 8 on koodaussopimus, joukko suositus siitä, kuinka kirjoittaa Python koodi luettavampi.


3) Mitä peittaus ja peittauksen poistaminen on?

Pickle-moduuli hyväksyy minkä tahansa Python objekti ja muuntaa sen merkkijonoesitykseen ja tyhjentää sen tiedostoksi dump-toiminnolla. Tätä prosessia kutsutaan peittaukseksi. Vaikka prosessi hakea alkuperäistä Python objekteja tallennetusta merkkijonoesityksestä kutsutaan poiminnan poistamiseksi.


4) Miten on Python tulkittu?

Python kieli on tulkittu kieli. Python Ohjelma toimii suoraan lähdekoodista. Se muuntaa ohjelmoijan kirjoittaman lähdekoodin välikieleksi, joka käännetään jälleen konekieleksi, joka on suoritettava.


5) Kuinka muistia hallitaan Python?

Python muistia hallitsee Python yksityinen kasatila. Kaikki Python objektit ja tietorakenteet sijaitsevat yksityisessä kasassa. Ohjelmoijalla ei ole pääsyä tähän yksityiseen kasaan, ja tulkki huolehtii tästä Python yksityinen kasa.

Jakson jakaminen Python kasaan tilaa Python objektit tekee Python muistinhallinta. Ydinsovellusliittymä antaa ohjelmoijalle pääsyn joihinkin työkaluihin koodaamiseen.

Python siinä 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.


6) Mitkä ovat työkalut, jotka auttavat löytämään vikoja tai suorittamaan staattisen analyysin?

PyChecker on staattinen analyysityökalu, joka havaitsee virheet Python lähdekoodia ja varoittaa virheen tyylistä ja monimutkaisuudesta. Pylint on toinen työkalu, joka tarkistaa, täyttääkö moduuli koodausstandardin.


7) Mitkä ovat Python sisustajat?

A Python sisustaja on erityinen muutos, jonka teemme Python syntaksia muuttaaksesi toimintoja helposti.


8) Mitä eroa on listalla ja tuplella?

Ero listan ja tuplen välillä on, että lista on muuttuva, kun taas monikko ei. Tuple voidaan hajauttaa esimerkiksi sanakirjojen avaimeksi.


9) Miten argumentit välitetään arvon tai viittauksen perusteella?

kaikki Python on objekti, ja kaikki muuttujat sisältävät viittauksia objekteihin. Viitearvot ovat toimintojen mukaisia. Siksi et voi muuttaa viitteiden arvoa. Voit kuitenkin muuttaa objekteja, jos se on muuttuva.


10) Mitä sanan ja listan ymmärtäminen ovat?

Ne ovat syntaksirakenteita, jotka helpottavat sanakirjan tai luettelon luomista olemassa olevan iteroitavuuden perusteella.


11) Mitä sisäänrakennettuja tyyppejä python tarjoaa?

Python tarjoaa kaksi sisäänrakennettua tyyppiä: 1) Muuttuva ja 2) Muuttumaton.

Muuttuvat sisäänrakennetut tyypit ovat:

  • Lista
  • Setit
  • sanakirjoja
  • Muuttumattomat sisäänrakennetut tyypit
  • Jouset
  • tuples
  • Numbers

Muuttumattomat sisäänrakennetut tyypit ovat:

  • Jouset
  • tuples
  • Numbers

12) Selitä nimiavaruus Python

In Python, jokaisella esitellyllä nimellä on paikka, jossa se elää ja johon se voi tarttua. Tätä kutsutaan nimiavaruudeksi. Se on kuin laatikko, jossa muuttujan nimi on yhdistetty sijoitettuun objektiin. Aina kun muuttujaa haetaan, tätä ruutua etsitään vastaavan objektin saamiseksi.


13) Mitä lambda sisältää Python?

Se on yhden lausekkeen anonyymi funktio, jota käytetään usein tekstin sisäisenä funktiona.


14) Miksi pythonin lambda-muodoissa ei ole lauseita?

Pythonin lambda-muodossa ei ole käskyjä, koska sitä käytetään uuden funktioobjektin luomiseen ja palauttamiseen ajon aikana.


15) Selitä sisäänpääsy Python

Pass tarkoittaa, että ei toimi Python lause, eli se on paikkamerkki yhdistelmälauseessa, jossa tulee jättää tyhjä kohta, eikä sinne tarvitse kirjoittaa mitään.


16) Sisään Python mitä iteraattorit ovat?

In Python, iteraattoreita käytetään elementtien ryhmän iterointiin, säilöihin kuten luetteloon.


17) Missä yksikkötesti on Python?

Yksikkötestauskehys sisään Python tunnetaan yksikkötestinä. Se tukee asetusten jakamista, automaatiotestausta, testien sammutuskoodia, testien yhdistämistä kokoelmiin jne.


18) Selitä viipalointi Python?

Mekanismia, jolla valitaan kohteet sarjatyypeistä, kuten lista, monikko, merkkijonot jne., tunnetaan viipaloimisena.


19) Missä generaattorit ovat Python?

Iteraattorien toteuttamistapa tunnetaan generaattoreina. Se on normaali funktio, paitsi että se antaa lausekkeen funktiossa.


20) Mitä docstring sisältää Python?

A Python dokumentaatiomerkkijono tunnetaan nimellä docstring, se on tapa dokumentoida Python funktiot, moduulit ja luokat.


Python Haastattelukysymyksiä kokeneille

21) Kuinka voit kopioida objektin Python?

Objektin kopioiminen sisään Python, voit kokeilla a copy.copy () or copy.deepcopy() yleiseen tapaukseen. Et voi kopioida kaikkia objekteja, mutta suurinta osaa niistä.


22) Missä on negatiivinen indeksi Python?

Python sekvenssit voivat olla positiivisia ja negatiivisia numeroita. Positiiviselle indeksille 0 on ensimmäinen indeksi, 1 on toinen indeksi ja niin edelleen. Negatiiviselle indeksille (-1) on viimeinen indeksi ja (-2) on toiseksi viimeinen indeksi ja niin edelleen.


23) Kuinka voit muuntaa luvun merkkijonoksi?

Jos haluat muuntaa luvun merkkijonoksi, käytä sisäänrakennettua toimintoa str(). Jos haluat oktaali- tai heksadesimaaliesityksen, käytä sisäänrakennettua funktiota oct() tai hex().


24) Mitä eroa on xrangella ja rangella?

Xrange palauttaa xrange-objektin, kun taas range palauttaa luettelon ja käyttää samaa muistia riippumatta alueen koosta.


25) Mikä on moduuli ja paketti Python?

In Python, moduuli on tapa jäsentää ohjelma. Jokainen Python ohjelmatiedosto on moduuli, joka tuo muita moduuleja, kuten objekteja ja attribuutteja.

Kansio Python ohjelma on moduulipaketti. Paketissa voi olla moduuleja tai alikansioita.


26) Mitkä ovat paikallisten ja globaalien muuttujien säännöt? Python?

Tässä ovat paikalliset ja maailmanlaajuiset säännöt muuttujat sisään Python:

Paikalliset muuttujat: Jos muuttujalle on määritetty uusi arvo missä tahansa funktion rungossa, sen oletetaan olevan paikallinen.

Globaalit muuttujat: Ne muuttujat, joihin viitataan vain funktion sisällä, ovat implisiittisesti globaaleja.


27) Kuinka voit jakaa globaaleja muuttujia moduulien välillä?

Jos haluat jakaa globaaleja muuttujia moduulien välillä yhden ohjelman sisällä, luo erityinen moduuli. Tuo konfigurointimoduuli kaikkiin sovelluksesi moduuleihin. Moduuli on saatavilla globaalina muuttujana moduulien välillä.


28) Selitä, kuinka voit tehdä a Python Suoritettava komentosarja Unixissa?

Tehdä Python Käsikirjoitus suoritettavan Unixissa, sinun on tehtävä kaksi asiaa,

Komentosarjatiedoston tilan on oltava suoritettava, ja ensimmäisen rivin tulee alkaa # (#!/usr/local/bin/python)


29) Selitä, kuinka tiedosto poistetaan Python?

Käyttämällä komentoa os.remove (filename) or os.unlink(filename)


30) Selitä, kuinka voit luoda satunnaislukuja Python?

Luodaksesi satunnaislukuja sisään Python, sinun on tuotava komento nimellä

import random
random.random()

Tämä palauttaa satunnaisen liukulukuluvun alueella [0,1)


31) Kuinka pääset sisään kirjoitettuun moduuliin Python C:stä?

Voit käyttää sisäänkirjoitettua moduulia Python C:stä seuraavalla menetelmällä,

Module = PyImport_ImportModule("<modulename>");


32) Mitä hyötyä //-operaattorista on? Python?

Se on Floor Division -operaattori, jota käytetään jakamaan kaksi operandia, jolloin tulos on osamäärä, joka näyttää vain numeroita ennen desimaalipistettä. Esimerkiksi 10//5 = 2 ja 10.0//5.0 = 2.0.


33) Mainitse viisi käytön etua Python

Tässä on viisi käytön etua Python:

  • Python koostuu valtavasta standardikirjastosta useimmille Internet-alustoille, kuten sähköpostille, HTML:lle jne.
  • Python ei vaadi selkeää Muistinhallinta koska tulkki itse varaa muistin uusille muuttujille ja vapauttaa ne automaattisesti
  • Tarjoa helppolukuisuus hakasulkeiden käytön ansiosta
  • Helppo oppia aloittelijoille
  • Sisäänrakennetut tietotyypit säästävät ohjelmointiaikaa ja vaivaa muuttujien ilmoittamisesta

34) Mainitse split-toiminnon käyttö Python

Split-toiminnon käyttö sisään Python on, että se katkaisee merkkijonon lyhyemmiksi merkkijonoiksi määritellyllä erottimella. Se antaa luettelon kaikista merkkijonossa olevista sanoista.


35) Mitä eroa on Djangon, Pyramidin ja Flaskin välillä?

Flask on "mikrokehys", joka on rakennettu ensisijaisesti pieniin sovelluksiin, joissa on yksinkertaisempia vaatimuksia. Pullossa sinun ei tarvitse käyttää ulkoisia kirjastoja. Pullo on käyttövalmis.

Pyramidit on rakennettu suurempia sovelluksia varten. Se tarjoaa joustavuutta ja antaa kehittäjälle mahdollisuuden käyttää oikeita työkaluja projektiinsa. Kehittäjä voi valita tietokannan, URL-rakenteen, mallityylin ja paljon muuta. Pyramidin tavoin Djangoa voidaan käyttää myös suurempiin sovelluksiin. Se sisältää ORM:n.


Python Pullohaastattelun kysymykset ja vastaukset

36) Selitä Kolvi ja sen edut

Flask on web-mikrokehys Python perustuu "Werkzeug, Jinja 2 ja hyvät aikeet" BSD lisensoitu. Werkzeug ja jingja ovat sen kaksi riippuvuutta.

Pullo on osa mikrokehystä. Tämä tarkoittaa, että sillä on vähän tai ei ollenkaan riippuvuutta ulkoisista kirjastoista. Se tekee viitekehyksestä kevyen, samalla kun se on hieman riippuvainen päivityksestä ja vähemmän tietoturvavirheitä.


37) Mikä on Flask-WTF ja mitkä ovat sen ominaisuudet?

Flask-WTF tarjoaa yksinkertaisen integroinnin WTFormsin kanssa. Flask WTF:n ominaisuuksia ovat:

  • Integrointi WTFformsin kanssa
  • Suojattu lomake CSRF-tunnuksella
  • Globaali CSRF-suojaus
  • Kansainvälistymisen integraatio
  • Recaptcha-tuki
  • Tiedoston lataus, joka toimii Flask Uploads -sovelluksen kanssa

38) Selitä, mikä on tavallinen tapa, jolla Flask-skripti toimii?

Yleisin tapa, jolla pullokomentosarja toimii, on:

  • Joko sen pitäisi olla sovelluksesi tuontipolku
  • Tai polku a Python tiedosto

39) Selitä, kuinka pääset istuntoihin Flaskissa?

Istunnon avulla voit periaatteessa muistaa tiedot pyynnöstä toiseen. Pullossa se käyttää allekirjoitettua evästettä, jotta käyttäjä voi tarkastella istunnon sisältöä ja muokata sitä. Käyttäjä voi muokata istuntoa, jos sillä on salainen avain Flask.secret_key.


40) Onko Flask MVC-malli, ja jos kyllä, anna esimerkki MVC-kuviosta sovelluksellesi?

Pohjimmiltaan Flask on minimalistinen kehys, joka käyttäytyy samalla tavalla kuin MVC-kehys. Joten MVC sopii täydellisesti Flaskille, ja MVC:n mallia harkitsemme seuraavassa esimerkissä

pullosta tuonti Pullo

app = Flask(_name_)

@app.route("/")

Def hello():

return "Hello World"

app.run(debug = True)
Tässä koodissa määritysosasi tulee pullon tuontipullosta
app = Flask(_name_)
Katso osa tulee olemaan

@app.route("/")

Def hello():

return "Hello World"

Kun malli tai pääosa tulee olemaan
app.run(debug = True)


41) Selitä tietokantayhteys Python Pullo?

Flask tukee tietokantapohjaisia ​​sovelluksia (RDBS). Tällainen järjestelmä edellyttää skeeman luomista, mikä edellyttää shema.sql-tiedoston liittämistä sqlite3-komentoon. Joten sinun on asennettava sqlite3-komento, jotta voit luoda tai käynnistää tietokannan Flaskissa.

Flask mahdollistaa tietokannan pyytämisen kolmella tavalla

  • before_request(): Sitä kutsutaan ennen pyyntöä, eikä se välitä argumentteja
  • after_request(): Se kutsutaan pyynnön jälkeen ja välittää vastauksen, joka lähetetään asiakkaalle
  • teardown_request(): Sitä kutsutaan tilanteessa, jossa poikkeus tehdään, eikä vastausta voida taata. Niitä kutsutaan, kun vastaus on muodostettu. He eivät saa muokata pyyntöä, ja heidän arvonsa ohitetaan.

42) Jos sinulla on useita Memcache-palvelimia ja yksi niistä epäonnistuu, joka sisältää tietoja, yrittääkö se saada ne?

Viallisen palvelimen tietoja ei poisteta, mutta siinä on säännös automaattiselle epäonnistumiselle, jonka voit määrittää useille solmuille. Fail-over voidaan laukaista minkä tahansa socket- tai Memcached-palvelintason virheiden aikana, ei normaalien asiakasvirheiden, kuten olemassa olevan avaimen lisäämisen jne., aikana.


43) Selitä, kuinka voit minimoida Memcached-palvelimen käyttökatkokset Python Kehitystä?

  • Kun yksi ilmentymä epäonnistuu, useat niistä kaatuvat, tämä lisää tietokantapalvelimen kuormitusta, kun kadonneet tiedot ladataan uudelleen, kun asiakas tekee pyynnön. Tämän välttämiseksi, jos koodisi on kirjoitettu minimoimaan välimuistin leimat, se jättää minimaalisen vaikutuksen
  • Toinen tapa on tuoda esiin memcached-esiintymä uudessa koneessa käyttämällä kadonneen koneen IP-osoitetta
  • Koodi on toinen vaihtoehto palvelinkatkojen minimoimiseksi, koska se antaa sinulle vapauden muuttaa Memcached-palvelinluetteloa vähällä työllä
  • Aikakatkaisuarvon asettaminen on toinen vaihtoehto, jonka jotkin Memcached-asiakkaat käyttävät Memcached-palvelimen katkoksen yhteydessä. Kun Memcached-palvelimesi kaatuu, asiakas yrittää lähettää pyynnön, kunnes aikaraja saavutetaan.

44) Selitä mikä on Dogpile-ilmiö? Kuinka voit estää tämän vaikutuksen?

Dogpile-vaikutelma viittaa tapahtumaan, kun välimuisti vanhenee, ja asiakkaan tekemät useat pyynnöt osuvat verkkosivustoihin samanaikaisesti. Tämä vaikutus voidaan estää käyttämällä semaforilukkoa. Tässä järjestelmässä, kun arvo vanhenee, ensimmäinen prosessi saa lukon ja alkaa generoida uutta arvoa.


45) Selitä, kuinka memcachediä ei tule käyttää Python projekti?

Tässä on tapoja, joilla sinun ei pitäisi käyttää memcachedia Python projekti:

  • Memcached yleinen väärinkäyttö on käyttää sitä tietovarastona eikä välimuistina
  • Älä koskaan käytä Memcachedia ainoana tietolähteenä, jota tarvitset sovelluksesi suorittamiseen. Tietojen tulee aina olla saatavilla myös toisesta lähteestä
  • Memcached on vain avain- tai arvovarasto, eikä se voi suorittaa kyselyitä tiedoista tai iteroida sisältöä tiedon poimimiseksi.
  • Memcached ei tarjoa minkäänlaista suojausta salauksessa tai todentamisessa.

Python Ohjelmointihaastattelukysymykset

46) Mikä on Python Jos lausunto?

Python jos Lausuntoa käytetään päätöksentekotoiminnassa. Se sisältää koodin, joka suoritetaan vain, kun if-lauseessa annettu ehto on tosi. Jos ehto on epätosi, suoritetaan valinnainen else-lause, joka sisältää jonkin koodin else-ehdolle.

Kun haluat perustella yhden ehdon, kun taas toinen ehto ei ole totta, käytät sitä Python jos-muu lausunto.

Python jos lausekkeen syntaksi:

if expression
Statement
else
Statement

Python jos… muuten Vuokaavio

Python jos..else Vuokaavio

Katsotaanpa esimerkkiä Python jos muuten Lauseke:

Python Ehdolliset lausunnot

Katsotaanpa esimerkkiä Python jos muuten Lauseke:

def main():
    x,y =2,8
    
    if(x < y):
        st= "x is less than y"
    print(st)
    
if __name__ == "__main__":
    main()

47) Selitä While-silmukka sisään Python esimerkin kanssa

Vaikka silmukka tekee täsmälleen saman asian kuin "if-lause", mutta sen sijaan, että suorittaisit koodilohkon kerran, he hyppäävät takaisin kohtaan, jossa se aloitti koodin, ja toistavat koko prosessin uudelleen.

While-silmukan syntaksi on seuraava:

while expression
Statement

Esimerkki while-silmukasta on seuraava:

x=0
#define a while loop
while(x <4):
        print(x)
        x = x+1

48) Mikä on enumerate() in Python?

Enumerate() in Python on sisäänrakennettu toiminto, jota käytetään määrittämään indeksi kullekin iteroitavan kohteen kohteelle. Se lisää silmukan iteroitaviin objekteihin pitäen samalla kirjaa nykyisestä kohteesta ja palauttaa objektin numeroitavassa muodossa. Tätä objektia voidaan käyttää for-silmukassa sen muuntamiseen listaksi käyttämällä list()-menetelmää.

Esimerkki komennosta enumerate() on seuraava:

Oletetaan, että haluamme numeroida kuukautemme ( tammi, helmikuu, mars, …. kesäkuu), joten ilmoitamme muuttujan i, joka luettelee luvut, kun taas m tulostaa kuukauden numeron luettelossa.

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
        print(i,m)
        
# use the break and continue statements
        
        #for x in range (10,20):
        #if (x == 15): break
        #if (x % 5 == 0) : continue
        #print x

49) Kuinka voit käyttää for-silmukkaa toistaaksesi saman lauseen yhä uudelleen?

Voit käyttää for loop -toimintoa jopa toistaaksesi saman lauseen yhä uudelleen. Tässä esimerkissä olemme tulostaneet sanan "guru99" kolme kertaa.

Esimerkiksi:

Toistaaksemme saman lauseen useita kertoja, olemme ilmoittaneet luvun muuttujassa i (i kohdassa 123). Joten kun suoritat koodin alla esitetyllä tavalla, se tulostaa lausunnon (guru99), joka on monta kertaa muuttujalle ilmoitettu luku (i:ssä 123).

for i in '123':
 print ("guru99",i,)

50) Missä Tuple Matching on Python?

Tuple Matching sisään Python on tapa ryhmitellä monikot sovittamalla monikkojen toinen elementti. Se saavutetaan käyttämällä sanakirjaa tarkistamalla toinen elementti kussakin python-ohjelmoinnissa. Voimme kuitenkin tehdä uusia monikoita ottamalla osia olemassa olevista monikoista.

Syntaksi:
Tup = ('Jan','feb','march')

Jos haluat kirjoittaa tyhjän monikon, sinun on kirjoitettava kaksi sulkumerkkiä, jotka eivät sisällä mitään-
tup1 = ();


51) Selitä sanakirja sisään Python esimerkin kanssa

A Sanakirja sisään Python on järjestämätön ja muuttuva tietoarvojen kokoelma, joka sisältää avain-arvo-pareja. Jokainen sanakirjan avain-arvo-pari kartoittaa avaimen siihen liittyvään arvoon, mikä tekee siitä optimoidun. Pythonin sanakirja ilmoitetaan liittämällä pilkuilla eroteltu luettelo avainarvopareista käyttämällä aaltosulkuja ({}). Python Sanakirja on luokiteltu kahteen osaan: avaimet ja arvot.

Syntaksi for Python Sanakirja:
Dict = { ' Tim': 18, xyz,.. }

esimerkki

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

52) Kuinka voit kopioida koko sanakirjan uuteen sanakirjaan?

Voit myös kopioida koko sanakirjan uuteen sanakirjaan. Esimerkiksi täällä olemme kopioineet alkuperäisen sanakirjamme uudeksi sanakirjanimeksi "Pojat" ja "tytöt".

esimerkki

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)

53) Kuinka voit päivittää Python Sanakirja?

Voit päivittää sanakirjan lisäämällä uuden merkinnän tai avain-arvo-parin olemassa olevaan merkintään tai poistamalla olemassa olevan merkinnän. Tässä esimerkissä lisäämme olemassa olevaan sanakirjaamme toisen nimen, "Sarah".

esimerkki

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Dict.update({"Sarah":9})
print(Dict)

54) Anna esimerkki sanakirjan kohteet() -menetelmästä

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Students Name: %s" % list(Dict.items()))

55) Kuinka voit lajitella elementtejä? Python sanakirja?

Sanakirjassa voit helposti lajitella elementit. Jos esimerkiksi haluamme tulostaa sanakirjamme elementtien nimet aakkosjärjestyksessä, meidän on käytettävä for-silmukkaa. Se lajittelee sanakirjan jokaisen elementin vastaavasti.

Esimerkiksi:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))

56) Anna esimerkki sanakirjasta len() and Python Listaa cmp()-menetelmä

Sanakirja len() Esimerkki:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Length : %d" % len (Dict))

cmp() Esimerkki:

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
print cmp(Girls, Boys)

57) Mitä ovat kaikki sanakirjamenetelmät:

Tässä on luettelo sanakirjamenetelmistä:

  • kopio ()
  • päivittää()
  • tuotteet ()
  • järjestellä()
  • len ()
  • cmp()
  • Str()

58) Selitä aritmeettiset operaattorit esimerkillä

Aritmeettinen Operatorit suorittavat erilaisia ​​aritmeettisia laskutoimituksia, kuten yhteen-, vähennys-, kerto-, jakolasku-, %moduuli-, eksponentti- jne. Aritmeettiseen laskemiseen on olemassa erilaisia ​​menetelmiä. Python, kuten voit käyttää eval-funktiota, ilmoittaa muuttuja & laskea tai kutsua toimintoja.

Esimerkki: Aritmeettisille operaattoreille otamme yksinkertaisen esimerkin summauksesta, jossa lisäämme kaksinumeroiset 4+5=9

x= 4    
y= 5
print(x + y)

59) Anna esimerkki loogisista operaattoreista

Esimerkki loogisista operaattoreista:

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

60) Selitä jäsenoperaattoreita esimerkillä

Nämä operaattorit testaavat jäsenyyden sekvenssiin, kuten luetteloihin, merkkijonoihin tai monikkoihin. Käytössä on kaksi jäsenoperaattoria Python. (sisään, ei sisään). Se antaa tuloksen tietyssä sekvenssissä tai merkkijonossa esiintyvän muuttujan perusteella.

Esimerkiksi:

Esimerkiksi tässä tarkistetaan, onko arvo x=4 ja arvo y=8 saatavilla listassa vai ei käyttämällä in ja not in -operaattoreita.

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")

61) Kirjoita koodi osoittaaksesi operaattorin ensisijaisuuden Python:

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;   
print("Value of (v+w) * x/ y is ",  z)

62) Selitä taulukot sisään Pythons esimerkillä

A Python Ryhmä on kokoelma yleisiä tietorakenteita, joissa on saman tietotyypin elementtejä. Sitä käytetään tietokokoelmien tallentamiseen. sisään Python ohjelmointi, taulukoita käsittelee "array"-moduuli. Jos luot taulukoita taulukkomoduulin avulla, taulukon elementtien on oltava samaa numeerista tyyppiä.

Syntaksi taulukon luomiseksi Python

Voit ilmoittaa taulukon sisään Python kun se alustetaan seuraavalla syntaksilla.
arrayName = array.array(type code for data type, [array,items])

Seuraava kuva selittää syntaksin.

Array Syntaksi

  1. tunnistaa: määritä nimi, kuten yleensä, teet muuttujille
  2. Moduulit: Python on erityinen moduuli taulukon luomiseen Python, jota kutsutaan "taulukoksi" – sinun on tuotava se ennen käyttöä
  3. Menetelmä: taulukkomoduulissa on menetelmä taulukon alustamiseksi. Se vaatii kaksi argumenttia, tyyppikoodin ja elementit.
  4. Tyyppi koodi: määritä tietotyyppi käyttämällä saatavilla olevia tyyppikoodeja (katso alla oleva luettelo)
  5. elementit: määritä taulukon elementit hakasulkeissa, esimerkiksi [130,450,103]

esimerkki

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

63) Kuinka voit käyttää taulukon elementtejä?

Voit käyttää mitä tahansa taulukkokohdetta käyttämällä sen hakemistoa.

Syntaksi on

arrayName[indexNum]

esimerkki

import array
balance = array.array('i', [300,200,100])
print(balance[1])

64) Kuinka voit lisätä elementtejä taulukkoon?

Python taulukon lisäystoiminnon avulla voit lisätä yhden tai useamman kohteen taulukon alkuun, loppuun tai mihin tahansa taulukon indeksiin. Tämä menetelmä odottaa kahta argumenttia indeksi ja arvo.

Syntaksi on

arrayName.insert(index, value)

esimerkki

Lisätään uusi arvo heti taulukon toisen kohteen jälkeen. Tällä hetkellä saldotaulukossamme on kolme kohdetta: 300, 200 ja 100. Tarkastellaan toista taulukon kohdetta, jonka arvo on 200 ja jonka indeksi on 1.

Jotta voit lisätä uuden arvon heti indeksin 1 "jälkeen", sinun on viitattava indeksiin 2 lisäysmenetelmässäsi alla olevan kuvan mukaisesti Python taulukon esimerkki:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

65) Kuinka voit poistaa elementtejä taulukosta?

Tällä toiminnolla voit poistaa yhden kohteen taulukosta arvon mukaan. Tämä menetelmä hyväksyy vain yhden argumentin, arvon. Tämän menetelmän suorittamisen jälkeen taulukon kohteet järjestetään uudelleen ja indeksit määritetään uudelleen.

Syntaksi on

arrayName.remove(value)

esimerkki

Poistetaan arvo "3" taulukosta

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

66) Kuinka voit etsiä ja saada taulukon arvon indeksin?

Tällä toiminnolla voit etsiä kohdetta taulukosta sen arvon perusteella. Tämä menetelmä hyväksyy vain yhden argumentin, arvon. Se on tuhoamaton menetelmä, mikä tarkoittaa, että se ei vaikuta taulukon arvoihin.

Syntaksi on

arrayName.index(value)

esimerkki

Etsitään taulukosta "3":n arvo. Tämä menetelmä palauttaa haetun arvon indeksin.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

67) Kuinka voit kääntää taulukon sisään Python?

Voit kääntää taulukon sisään käyttämällä reverse():tä Python.

Esimerkiksi:

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

68) Anna esimerkki taulukon muuntamisesta Unicode-muotoon

Esimerkki taulukon muuntamisesta Unicode-muotoon on:

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

69) Anna esimerkki luokasta Python

Esimerkki luokasta Python

		# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
         
  def method2(self,someString):    
      print("Software Testing:" + someString)
   
   def main():           
  # exercise the class methods
  c = myClass ()
  c.method1()
  c.method2(" Testing is fun")
   
if __name__== "__main__":
  main() 

70) Selitä perinnöllisyys esimerkillä

Perinnöllisyys on ominaisuus, jota käytetään olio-ohjelmointi; se viittaa uuden luokan määrittämiseen tekemällä vähemmän tai ei lainkaan muutoksia olemassa olevaan luokkaan. Uutta luokkaa kutsutaan johdetuksi luokaksi, ja luokkaa, jonka se perii, kutsutaan kantaksi. Python tukee perintöä; se tukee myös useita perintöjä. Luokka voi periä attribuutteja ja käyttäytymismenetelmiä toisesta luokasta, jota kutsutaan alaluokiksi tai perillisluokiksi.

Esimerkki perinnöstä:

# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
         
 class childClass(myClass):
  #def method1(self):
        #myClass.method1(self);
        #print ("childClass Method1")
         
  def method2(self):
        print("childClass method2")     
          
def main():           
  # exercise the class methods
  c2 = childClass()
  c2.method1()
  #c2.method2()

if __name__== "__main__":
  main()

71) Anna esimerkki Python rakentajien

Esimerkki Python Rakentajat

class User:
    name = ""

    def __init__(self, name):
        self.name = name

    def sayHello(self):
        print("Welcome to Guru99, " + self.name)

User1 = User("Alex")
User1.sayHello()

72) Kuinka pääset käsiksi merkkijonon arvoihin?

Python ei tue merkkityyppiä, niitä käsitellään yhden pituisina merkkijonoina, joita pidetään myös osamerkkijonoina.

Voit käyttää hakasulkeita leikkaamiseen yhdessä indeksin tai indeksien kanssa saadaksesi alimerkkijonon.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

73) Selitä kaikki merkkijonooperaattorit esimerkillä

Merkkijonooperaattorit esimerkillä:

OperaTor Tuotetiedot esimerkki
[] Slice- se antaa kirjaimen annetusta hakemistosta a[1] antaa u:n sanasta Guru sellaisenaan (0=G, 1=u, 2=r ja 3=u)
[ : ] Range slice - se antaa merkit annetulta alueelta x [1:3] se antaa "ur" sanasta Guru. Muista, että se ei ota huomioon 0:ta, joka on G, vaan sen jälkeen sanaa ur.
in Jäsenyys palauttaa arvon tosi, jos annetussa merkkijonossa on kirjain u on läsnä sanassa Guru, ja siksi se antaa 1 (tosi)
ei mukana Jäsenyys-palauttaa tosi, jos kirjain ei ole annetussa merkkijonossa En esitä sanassa Guru ja siksi se antaa 1
r/R Raaka-merkkijono estää pakomerkkien todellisen merkityksen. Tulosta r'\n' tulosteet \n ja tulosta R'/n' tulosteet \n
% – Käytetään merkkijonomuodossa %r – Se lisää objektin kanonisen merkkijonoesityksen (eli repr(o)) %s- Se lisää objektin esitysmerkkijonoesityksen (eli str(o)) %d- se muotoilee numeron näytettäväksi Tämän koodin tulos on "guru 99".
+ Se ketjuttaa 2 merkkijonoa Se ketjuttaa merkkijonoja ja antaa tuloksen
* Toisto: Se tulostaa merkin kahdesti.

74) Anna esimerkki sleep()-funktiosta Python

Esimerkki sleep()-funktiosta sisään Python

import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

75) Missä ajastinmenetelmä on Python?

Ajastin on Threadingin kanssa käytettävissä oleva menetelmä, ja se auttaa saamaan samat toiminnot kuin Python aika nukkua.

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

76) Anna esimerkki kalenteriluokista

Esimerkki kalenteriluokista

import calendar
# Create a plain text calendar
c = calendar.TextCalendar(calendar.THURSDAY)
str = c.formatmonth(2025, 1, 0, 0)
print(str)

# Create an HTML formatted calendar
hc = calendar.HTMLCalendar(calendar.THURSDAY)
str = hc.formatmonth(2025, 1)
print(str)
# loop over the days of a month
# zeroes indicate that the day of the week is in a next month or overlapping month
for i in c.itermonthdays(2025, 4):
    print(i)

    # The calendar can give info based on local such a names of days and months (full and abbreviated forms)
    for name in calendar.month_name:
        print(name)
    for day in calendar.day_name:
        print(day)
    # calculate days based on a rule: For instance an audit day on the second Monday of every month
    # Figure out what days that would be for each month, we can use the script as shown here
    for month in range(1, 13):
        # It retrieves a list of weeks that represent the month
        mycal = calendar.monthcalendar(2025, month)
        # The first MONDAY has to be within the first two weeks
        week1 = mycal[0]
        week2 = mycal[1]
        if week1[calendar.MONDAY] != 0:
            auditday = week1[calendar.MONDAY]
        else:
        # if the first MONDAY isn't in the first week, it must be in the second week
            auditday = week2[calendar.MONDAY]
print("%10s %2d" % (calendar.month_name[month], auditday))

77) Selitä Python ZIP-tiedosto esimerkin kanssa

Python voit luoda nopeasti zip/tar-arkistoja.

Seuraava komento pakkaa koko hakemiston
shutil.make_archive(output_filename, 'zip', dir_name)

Seuraava komento antaa sinun hallita tiedostoja, jotka haluat arkistoida

ZipFile.write(filename)

Esimerkki Python ZIP-tiedosto

import os
import shutil
from zipfile import ZipFile
from os import path
from shutil import make_archive

    # Check if file exists
       if path.exists("guru99.txt"):
    # get the path to the file in the current directory
        src = path.realpath("guru99.txt");
    # rename the original file
        os.rename("career.guru99.txt","guru99.txt")
    # now put things into a ZIP archive
        root_dir,tail = path.split(src)
        shutil.make_archive("guru99 archive","zip",root_dir)
    # more fine-grained control over ZIP files
        with ZipFile("testguru99.zip", "w") as newzip:
            newzip.write("guru99.txt")
            newzip.write("guru99.txt.bak")

78) Mitkä ovat yleisiä esimerkkejä poikkeuksista Python?

Yleisiä esimerkkejä poikkeuksista Python ovat:

  • Nollalla jakaminen
  • Pääsy tiedostoon, jota ei ole olemassa.
  • Kahden yhteensopimattoman tyypin lisäys
  • Yritetään käyttää sekvenssin olematonta hakemistoa
  • Taulukon poistaminen katkaistusta tietokantapalvelimesta.
  • Pankkiautomaatin nosto yli käytettävissä olevan summan

79) Selitä tärkeä Python virheet

Tärkeää Python virheet ovat 1) ArithmeticError, 2) ImportError ja 3) IndexError.

  • Aritmeettinen virhe: ArithmeticError toimii perusluokkana kaikille aritmeettisille poikkeuksille. Se nostetaan aritmeettisten operaatioiden virheiden varalta.
  • Tuontivirhe: ImportError ilmestyy, kun yrität tuoda moduulia, joka ei näy. Tällainen poikkeus tapahtuu, jos olet tehnyt kirjoitusvirheen moduulin nimessä tai moduulissa, jota ei ole vakiopolussa.
  • IndexError: IndexError ilmestyy, kun yrität viitata sekvenssiin, joka on alueen ulkopuolella.

80) Selitä JSON dumps() in Python esimerkin kanssa

json.dumps() sisään Python on menetelmä, joka muuntaa sanakirjaobjekteja Python JSON-merkkijonotietomuotoon. Se on hyödyllinen, kun objektien on oltava merkkijonomuodossa toimintoihin, kuten jäsennykseen, tulostukseen jne.

Esimerkiksi:

import json

x = {
  "name": "Ken",
  "age": 45,
  "married": True,
  "children": ("Alice","Bob"),
  "pets": ['Dog'],
  "cars": [
    {"model": "Audi A1", "mpg": 15.1},
    {"model": "Zeep Compass", "mpg": 18.1}
  ]
}
# sorting result in asscending order by keys:
sorted_string = json.dumps(x, indent=4, sort_keys=True)
print(sorted_string)

81) Selitä yksityiskohtaisesti JSON kohteeseen Python (Dekoodaus) esimerkin avulla

JSON-merkkijonojen dekoodaus tehdään sisäänrakennetun menetelmän avulla json.loads() & json.load() JSON-kirjastosta Python.

Tässä käännöstaulukossa on esimerkki JSON-objekteista Python objektit, joista on apua koodauksen suorittamisessa Python JSON-merkkijonosta.

JSON Python
objekti Dict
Ryhmä Lista
jono Unicode
numero – int Numero – int, pitkä
numero - todellinen kellua
Totta Totta
Väärä Väärä
Null Ei eristetty

Perus JSON Python esimerkki koodauksen purkamisesta json.loads-funktion avulla:

import json  # json library imported
# json data string
person_data = '{  "person":  { "name":  "Kenn",  "sex":  "male",  "age":  28}}'
# Decoding or converting JSON format in dictionary using loads()
dict_obj = json.loads(person_data)
print(dict_obj)
# check type of dict_obj
print("Type of dict_obj", type(dict_obj))
# get human object details
print("Person......",  dict_obj.get('person'))

82) Kirjoita koodi encode()-menetelmälle

Encode()-menetelmän koodi:

# import JSONEncoder class from json
from json.encoder import JSONEncoder
colour_dict = { "colour": ["red", "yellow", "green" ]}
# directly called encode method of JSON
JSONEncoder().encode(colour_dict)

83) Kirjoita a Python koodi taulukon numpy luoda Python Matriisi

Numpy-taulukon koodi luodaan Python Matriisi

import numpy as np
M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]])
print(M1)

84) Kirjoita Phyhon-koodi matriisivähennystä varten

Phyhon-koodi matriisivähennykseen

import numpy as np
M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]])
M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]])
M3 = M1 - M2  
print(M3)

85) Kirjoita koodi matriisikertoa varten

Koodi matriisikertolaskulle

Tuo numerot kuin np

M1 = np.array([[3, 6], [5, -10]])
M2 = np.array([[9, -18], [11, 22]])
M3 = M1.dot(M2)  
print(M3)

86) Selitä matriisin viipalointi esimerkillä

Viipalointi palauttaa sinulle elementit matriisista annetun aloitus-/loppuindeksin perusteella.

Viipaloinnin syntaksi on:

[start:end]

  • Jos aloitusindeksiä ei ole annettu, sen katsotaan olevan 0. Esimerkiksi [:5], se tarkoittaa [0:5].
  • Jos loppua ei ohiteta, se otetaan taulukon pituudeksi.
  • Jos alussa/lopussa on negatiiviset arvot, leikkaus tehdään taulukon lopusta.

Ennen kuin käsittelemme matriisin viipalointia, meidän on ensin ymmärrettävä, kuinka siivua käytetään yksinkertaisessa taulukossa.

import numpy as np

arr = np.array([2,4,6,8,10,12,14,16])
print(arr[3:6]) # will print the elements from 3 to 5
print(arr[:5]) # will print the elements from 0 to 4
print(arr[2:]) # will print the elements from 2 to length of the array.
print(arr[-5:-1]) # will print from the end i.e. -5 to -2
print(arr[:-1]) # will print from end i.e. 0 to -2

87) Kirjoita Python koodi löytääksesi keskiarvon silmukan kautta

Tässä on koodi keskiarvon löytämiseksi silmukan kautta:

def cal_average(num):
    sum_num = 0
    for t in num:
        sum_num = sum_num + t           

    avg = sum_num / len(num)
    return avg

print("The average is", cal_average([18,25,3,41,5]))

88) Kirjoita koodi luettelon laskemiseksi

Tässä on koodi luetteloiden lukumäärää varten:

list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green']
color_count = list1.count('green')
print('The count of color: green is ', color_count)

89) Kuinka voit laskea päällekkäiset elementit tietyssä luettelossa?

laskea päällekkäisiä elementtejä tietyssä luettelossa

list1 = [2,3,4,3,10,3,5,6,3]
elm_count = list1.count(3)
print('The count of element: 3 is ', elm_count)

90) Kirjoita koodi saadaksesi luettelon elementin indeksin käyttämällä for-silmukkaa

Koodi listan elementin indeksin saamiseksi for-silmukalla:

my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
all_indexes = [] 
for i in range(0, len(my_list)) : 
    if my_list[i] == 'Guru' : 
        all_indexes.append(i)
print("Originallist ", my_list)
print("Indexes for element Guru : ", all_indexes)

91) Anna esimerkki Python tyyppi()

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))

92) Kuinka voit tulostaa ilman rivinvaihtoa Python?

alkaen Python 3+, print():lle on lisätty parametri nimeltä end=. Tämä parametri huolehtii rivinvaihdon poistamisesta, joka lisätään oletusarvoisesti print(:iin).

In Python 3 tulosta ilman rivinvaihtoa alla, haluamme merkkijonojen tulostuvan samalle riville Python. Saat sen toimimaan lisäämällä end=”” print():n sisään alla olevan esimerkin mukaisesti:

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

93) Kuinka tulostaa tähti(*)-kuvio ilman rivinvaihtoa ja välilyöntiä?

Koodi tähti(*)-kuvion tulostamiseen ilman rivinvaihtoa ja välilyöntiä:

for i in range(0, 20):
    print('*', end="")

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)