Vrchní část Python Otázky a odpovědi k rozhovoru (PDF) pro rok 2024

Tento podrobný průvodce obsahuje Python kódování otázek na pohovoru je klíčem k úspěšnému zvládnutí pracovního pohovoru Python programování.

Zde jsou Python otázky a odpovědi na pohovor pro čerstvější i zkušené kandidáty, aby získali svou vysněnou práci.

 

Python Základní otázky k pohovoru pro Freshers


1) Co je Python? Jaké jsou výhody používání Python?

Python je programovací jazyk s objekty, moduly, vlákny, výjimkami a automatickou správou paměti. Výhody pythonů jsou v tom, že jsou jednoduché a snadné, přenosné, rozšiřitelné, vestavěná datová struktura a jsou open source.

👉 Zdarma ke stažení PDF: Python Otázky a odpovědi na pohovor


2) Co je PEP 8?

PEP 8 je kódovací konvence, soubor doporučení, jak psát své Python kód čitelnější.


3) Co je moření a odmořování?

Pickle modul přijímá jakýkoli Python objekt a převede jej na řetězcovou reprezentaci a vypíše jej do souboru pomocí funkce dump. Tento proces se nazývá moření. Během procesu načítání originálu Python objektů z uložené řetězcové reprezentace se nazývá unpickling.


4) Jak je Python interpretováno?

Python jazyk je tlumočený jazyk. Python program běží přímo ze zdrojového kódu. Převádí zdrojový kód napsaný programátorem do mezijazyka, který je opět přeložen do strojového jazyka, který je třeba provést.


5) Jak je spravována paměť v Python?

Python paměť spravuje Python soukromý prostor haldy. Vše Python objekty a datové struktury jsou umístěny na soukromé hromadě. Programátor nemá přístup k této soukromé hromadě a interpret se o to stará Python soukromá hromada.

Přidělení Python hromada místa pro Python objekty se provádí pomocí Python správce paměti. Základní API poskytuje přístup k některým nástrojům, které může programátor kódovat.

Python má také vestavěný garbage collector, který recykluje veškerou nevyužitou paměť a uvolňuje paměť a zpřístupňuje ji prostoru haldy.


6) Jaké jsou nástroje, které pomáhají najít chyby nebo provádět statickou analýzu?

PyChecker je nástroj pro statickou analýzu, který detekuje chyby v Python zdrojový kód a varuje před stylem a složitostí chyby. Pylint je dalším nástrojem, který ověřuje, zda modul splňuje kódovací standard.


7) Co jsou Python dekoratéři?

A Python dekoratér je specifická změna, kterou provádíme Python syntaxe pro snadnou změnu funkcí.


8) Jaký je rozdíl mezi seznamem a n-ticí?

Rozdíl mezi seznamem a n-tice je ten, že seznam je proměnlivý, zatímco n-tice nikoli. Tuple lze hashovat například jako klíč pro slovníky.


9) Jak jsou argumenty předávány hodnotou nebo odkazem?

Všechno v Python je objekt a všechny proměnné obsahují odkazy na objekty. Referenční hodnoty jsou podle funkcí. Proto nelze změnit hodnotu odkazů. Objekty však můžete změnit, pokud jsou proměnlivé.


10) Co je to Dict a List comprehensions?

Jsou to syntaktické konstrukce, které usnadňují vytvoření slovníku nebo seznamu na základě existujících iterovatelných.


11) Jaké jsou vestavěné typy, které python poskytuje?

Python poskytuje dva vestavěné typy: 1) Mutable a 2) Immutable.

Proměnlivé vestavěné typy jsou:

  • Seznam
  • soupravy
  • slovníky
  • Neměnné vestavěné typy
  • Strings
  • N -tice
  • Numbers

Neměnné vestavěné typy jsou:

  • Strings
  • N -tice
  • Numbers

12) Vysvětlete jmenný prostor v Python

In Python, každé představené jméno má své místo, kde žije a lze jej zavěsit. Toto je známé jako jmenný prostor. Je to jako krabice, kde je název proměnné mapován na umístěný objekt. Kdykoli je proměnná vyhledána, bude toto pole prohledáno, aby se získal odpovídající objekt.


13) V čem je lambda Python?

Jedná se o jednovýrazovou anonymní funkci často používanou jako inline funkce.


14) Proč formuláře lambda v pythonu nemají příkazy?

Formulář lambda v pythonu nemá příkazy, protože se používá k vytvoření nového funkčního objektu a poté je vrátí za běhu.


15) Vysvětlete vstup Python

Pass znamená bez operace Python příkaz, nebo jinými slovy, je to zástupný symbol ve složeném příkazu, kde by mělo zůstat prázdné místo a nemusí se tam nic psát.


16) v Python co jsou iterátory?

In Python, iterátory se používají k iteraci skupiny prvků, kontejnerů jako je seznam.


17) V čem je unittest Python?

Rámec pro testování jednotek v Python je známý jako unittest. Podporuje sdílení nastavení, testování automatizace, vypínací kód pro testy, agregaci testů do kolekcí atd.


18) Vysvětlete krájení Python?

Mechanismus pro výběr řady položek z typů sekvencí, jako je seznam, n-tice, řetězce atd., se nazývá krájení.


19) V čem jsou generátory Python?

Způsob implementace iterátorů je známý jako generátory. Je to normální funkce kromě toho, že poskytuje výraz ve funkci.


20) V čem je docstring Python?

A Python dokumentační řetězec je známý jako docstring, je to způsob dokumentace Python funkce, moduly a třídy.


Python Otázky k pohovoru pro zkušené

21) Jak můžete zkopírovat objekt Python?

Chcete-li zkopírovat objekt Python, můžete zkusit a copy.copy () or copy.deepcopy() pro obecný případ. Nemůžete kopírovat všechny objekty, ale většinu z nich.


22) V čem je záporný index Python?

Python sekvence mohou být indexovány v kladných a záporných číslech. Pro kladný index je 0 první index, 1 je druhý index a tak dále. Pro záporný index je (-1) poslední index a (-2) je předposlední index a tak dále.


23) Jak můžete převést číslo na řetězec?

Chcete-li převést číslo na řetězec, použijte vestavěnou funkci str(). Pokud chcete osmičkovou nebo šestnáctkovou reprezentaci, použijte vestavěnou funkci oct() nebo hex().


24) Jaký je rozdíl mezi xrange a range?

Xrange vrací objekt xrange, zatímco range vrací seznam a používá stejnou paměť a bez ohledu na velikost rozsahu.


25) Co je součástí modulu a balíčku Python?

In Python, modul je způsob, jak strukturovat program. Každý Python program file je modul, který importuje další moduly, jako jsou objekty a atributy.

Složka Python program je balíček modulů. Balíček může mít moduly nebo podsložky.


26) Jaká jsou pravidla pro lokální a globální proměnné v Python?

Zde jsou pravidla pro místní a globální proměnné v Python:

Lokální proměnné: Pokud je proměnné kdekoli v těle funkce přiřazena nová hodnota, předpokládá se, že je lokální.

Globální proměnné: Proměnné, na které se odkazuje pouze uvnitř funkce, jsou implicitně globální.


27) Jak můžete sdílet globální proměnné napříč moduly?

Chcete-li sdílet globální proměnné mezi moduly v rámci jednoho programu, vytvořte speciální modul. Importujte konfigurační modul do všech modulů vaší aplikace. Modul bude dostupný jako globální proměnná napříč moduly.


28) Vysvětlete, jak můžete vytvořit a Python Spustitelný skript na Unixu?

Chcete-li udělat Python Scénář spustitelný na Unixu, musíte udělat dvě věci,

Režim souboru skriptu musí být spustitelný a první řádek musí začínat znakem # ( #!/usr/local/bin/python)


29) Vysvětlete, jak odstranit soubor v Python?

Pomocí příkazu os.remove (filename) or os.unlink(filename)


30) Vysvětlete, jak můžete generovat náhodná čísla v Python?

Pro generování náhodných čísel v Python, musíte importovat příkaz jako

import random
random.random()

To vrátí náhodné číslo s plovoucí desetinnou čárkou v rozsahu [0,1)


31) Jak získáte přístup k modulu zapsanému v Python od C?

Můžete přistupovat k zapsanému modulu Python z C následujícím způsobem,

Module = PyImport_ImportModule("<modulename>");


32) V čem se používá operátor // Python?

Jedná se o operátor Floor Division, který se používá pro dělení dvou operandů s výsledkem jako podílem zobrazujícím pouze číslice před desetinnou čárkou. Například 10//5 = 2 a 10.0//5.0 = 2.0.


33) Uveďte pět výhod používání Python

Zde je pět výhod používání Python:

  • Python obsahuje obrovskou standardní knihovnu pro většinu internetových platforem, jako je e-mail, HTML atd.
  • Python nevyžaduje explicitní správy paměti protože interpret sám přiděluje paměť novým proměnným a automaticky je uvolňuje
  • Poskytují snadnou čitelnost díky použití hranatých závorek
  • Snadno se učí pro začátečníky
  • Vestavěné datové typy šetří čas a námahu programování při deklarování proměnných

34) Uveďte použití funkce rozdělení v Python

Použití funkce rozdělení v Python spočívá v tom, že rozděluje řetězec na kratší řetězce pomocí definovaného oddělovače. Poskytuje seznam všech slov přítomných v řetězci.


35) Jaký je rozdíl mezi Django, Pyramid a Flask?

Flask je „microframework“ primárně vytvořený pro malé aplikace s jednoduššími požadavky. V baňce nemusíte používat externí knihovny. Baňka je připravena k použití.

Pyramidy jsou stavěny pro větší aplikace. Poskytuje flexibilitu a umožňuje vývojářům používat ty správné nástroje pro jejich projekt. Vývojář si může vybrat databázi, strukturu URL, styl šablony a další. Stejně jako Pyramid lze i Django použít pro větší aplikace. Zahrnuje ORM.


Python Otázky a odpovědi na rozhovor s baňkami

36) Vysvětlete Baňku a její výhody

Flask je webový mikro framework pro Python založené na „Werkzeug, Jinja 2 a dobré úmysly“ s licencí BSD. Werkzeug a jingja jsou dvě z jeho závislostí.

Baňka je součástí mikrorámce. Což znamená, že bude mít malou nebo žádnou závislost na externích knihovnách. Díky tomu je rámec lehký, zatímco je zde malá závislost na aktualizaci a méně bezpečnostních chyb.


37) Co je to Flask-WTF a jaké jsou jejich vlastnosti?

Flask-WTF nabízí jednoduchou integraci s WTForms. Mezi vlastnosti Flask WTF patří:

  • Integrace s WTFforms
  • Zabezpečte formulář pomocí tokenu CSRF
  • Globální CSRF ochrana
  • Internacionalizace integrace
  • Podpora recaptcha
  • Nahrávání souborů, které funguje s nahráváním z lahvičky

38) Vysvětlete, jak běžně funguje skript Flask?

Běžný způsob fungování skriptu baňky je:

  • Buď by to měla být cesta importu pro vaši aplikaci
  • Nebo cesta k a Python soubor

39) Vysvětlete, jak můžete přistupovat k relacím ve Flasku?

Relace vám v podstatě umožňuje zapamatovat si informace z jednoho požadavku na druhý. V baňce používá podepsaný soubor cookie, takže uživatel se může podívat na obsah relace a upravit jej. Uživatel může relaci upravit, pouze pokud má tajný klíč Flask.secret_key.


40) Je Flask modelem MVC, a pokud ano, uveďte příklad ukazující vzor MVC pro vaši aplikaci?

Flask je v podstatě minimalistický rámec, který se chová stejně jako rámec MVC. Takže MVC se perfektně hodí pro Flask a vzor pro MVC budeme uvažovat v následujícím příkladu

z baňky import Baňka

app = Flask(_name_)

@app.route("/")

Def hello():

return "Hello World"

app.run(debug = True)
V tomto kódu bude vaše konfigurační část z flask importu Flask
app = Flask(_name_)
Zobrazit část bude

@app.route("/")

Def hello():

return "Hello World"

Zatímco model nebo hlavní část bude
app.run(debug = True)


41) Vysvětlete připojení k databázi v Python Baňka?

Flask podporuje databázové aplikace (RDBS). Takový systém vyžaduje vytvoření schématu, které vyžaduje propojení souboru shema.sql do příkazu sqlite3. Takže musíte nainstalovat příkaz sqlite3, abyste vytvořili nebo iniciovali databázi ve Flasku.

Flask umožňuje požádat o databázi třemi způsoby

  • before_request(): Volá se před požadavkem a nepředává žádné argumenty
  • after_request(): Zavolá se po požadavku a předá odpověď, která bude zaslána klientovi
  • teardown_request(): Volá se v situaci, kdy je vyvolána výjimka a odpověď není zaručena. Jsou volány po vytvoření odpovědi. Nemohou měnit požadavek a jejich hodnoty jsou ignorovány.

42) Pokud máte více serverů Memcache a jeden z nich selže a obsahuje data, pokusí se je získat?

Data na serveru, který selhal, nebudou odstraněna, ale existuje ustanovení pro automatické selhání, které můžete nakonfigurovat pro více uzlů. Fail-over může být spuštěn během jakékoli chyby na úrovni soketu nebo serveru Memcached a nikoli během běžných chyb klienta, jako je přidání existujícího klíče atd.


43) Vysvětlete, jak můžete minimalizovat výpadky serveru Memcached ve vašem Python Rozvoj?

  • Když jedna instance selže, několik z nich selže, což způsobí větší zatížení databázového serveru, když se ztracená data znovu načtou, když klient zadá požadavek. Chcete-li se tomu vyhnout, pokud byl váš kód napsán tak, aby minimalizoval útisky mezipaměti, zanechá to minimální dopad
  • Dalším způsobem je vyvolat instanci memcached na novém počítači pomocí IP adresy ztraceného počítače
  • Kód je další možností, jak minimalizovat výpadky serveru, protože vám dává možnost měnit seznam serverů Memcached s minimální prací
  • Nastavení hodnoty časového limitu je další možností, kterou někteří klienti Memcached implementují pro výpadek serveru Memcached. Když váš server Memcached selže, klient se bude pokoušet odeslat požadavek, dokud nebude dosaženo limitu časového limitu.

44) Vysvětlete, co je Dogpile efekt? Jak můžete tomuto efektu zabránit?

Dogpile efekt se vztahuje k události, kdy vyprší mezipaměť a webové stránky jsou zasaženy více požadavky ze strany klienta ve stejnou dobu. Tomuto efektu lze předejít použitím semaforového zámku. V tomto systému, když hodnota vyprší, první proces získá zámek a začne generovat novou hodnotu.


45) Vysvětlete, jak by se memcached neměl používat ve vašem Python projekt?

Zde jsou způsoby, jak byste neměli používat memcached ve svém Python projekt:

  • Běžným zneužitím Memcached je použití jako úložiště dat a ne jako mezipaměť
  • Nikdy nepoužívejte Memcached jako jediný zdroj informací, které potřebujete ke spuštění vaší aplikace. Data by měla být vždy dostupná také z jiného zdroje
  • Memcached je pouze úložiště klíčů nebo hodnot a nemůže provádět dotaz na data ani iterovat obsah za účelem extrahování informací.
  • Memcached nenabízí žádnou formu zabezpečení ani v oblasti šifrování, ani ověřování.

Python Otázky k programovacímu pohovoru

46) Co je Python Pokud prohlášení?

Python pokud se Statement používá pro operace rozhodování. Obsahuje tělo kódu, který se spouští pouze tehdy, když je podmínka uvedená v příkazu if pravdivá. Pokud je podmínka nepravdivá, spustí se volitelný příkaz else, který obsahuje nějaký kód pro podmínku else.

Když chcete ospravedlnit jednu podmínku, zatímco druhá podmínka není pravdivá, použijte Python if- else prohlášení.

Python if syntaxe příkazu:

if expression
Statement
else
Statement

Python pokud…jinak vývojový diagram

Python pokud..jinak vývojový diagram

Podívejme se na příklad Python jinak prohlášení:

Python Podmíněná prohlášení

Podívejme se na příklad Python jinak prohlášení:

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

47) Vysvětlete, zatímco smyčka dovnitř Python s příkladem

Zatímco smyčka dělá přesně to samé, co dělá příkaz „if“, ale místo toho, aby jednou spustil blok kódu, skočí zpět do bodu, kde začal kód, a celý proces opakují znovu.

Syntaxe cyklu while je následující:

while expression
Statement

Příklad cyklu while je následující:

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

48) Co je enumerate() in Python?

Enumerate() in Python je vestavěná funkce používaná pro přiřazení indexu každé položce iterovatelného objektu. Přidává smyčku k iterovatelným objektům, přičemž sleduje aktuální položku a vrací objekt ve vyčíslitelné podobě. Tento objekt lze použít v cyklu for k jeho převedení na seznam pomocí metody list().

Příklad enumerate() je následující:

Předpokládejme, že chceme provést číslování pro náš měsíc (leden, únor, březen, ….červen), takže deklarujeme proměnnou i, která vyjmenovává čísla, zatímco m vypíše číslo měsíce v seznamu.

#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) Jak můžete použít cyklus for k opakování stejného příkazu znovu a znovu?

Smyčku for můžete použít pro opakování stejného příkazu znovu a znovu. Zde v příkladu jsme třikrát vytiskli slovo „guru99“.

Příklad:

Abychom stejný příkaz opakovali několikrát, deklarovali jsme číslo v proměnné i (i ve 123). Takže když spustíte kód, jak je ukázáno níže, vytiskne příkaz (guru99), kolikrát je číslo deklarované pro naši proměnnou v (i ve 123).

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

50) Co je to Tuple Matching? Python?

Přiřazení n-tice Python je metoda seskupování n-tic přiřazováním druhého prvku v nicích. Toho je dosaženo použitím slovníku kontrolou druhého prvku v každé n-tice v programování v pythonu. Můžeme však vytvořit nové n-tice tím, že vezmeme části existujících n-tic.

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

Chcete-li napsat prázdnou n-tici, musíte napsat jako dvě závorky neobsahující nic-
tup1 = ();


51) Vysvětlit slovník v Python s příkladem

A Slovník v Python je neuspořádaný a proměnlivý soubor datových hodnot, který obsahuje páry klíč–hodnota. Každý pár klíč–hodnota ve slovníku mapuje klíč ke své přidružené hodnotě, čímž je optimalizován. Slovník v pythonu je deklarován uzavřením seznamu párů klíč-hodnota oddělených čárkami pomocí složených závorek ({}). Python Slovník je rozdělen do dvou prvků: Klíče a Hodnoty.

Syntaxe pro Python Slovník:
Dict = { ' Tim': 18, xyz,.. }

Příklad

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

52) Jak můžete zkopírovat celý slovník do nového slovníku?

Můžete také zkopírovat celý slovník do nového slovníku. Zde jsme například zkopírovali náš původní slovník do nového slovníku s názvem „Chlapci“ a „Dívky“.

Příklad

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) Jak můžete aktualizovat Python Slovník?

Slovník můžete aktualizovat přidáním nového záznamu nebo páru klíč–hodnota k existujícímu záznamu nebo odstraněním existujícího záznamu. Zde v příkladu přidáme do našeho stávajícího slovníku další jméno, „Sarah“.

Příklad

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

54) Uveďte příklad metody dictionary items().

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

55) Jak můžete třídit prvky v Python slovník?

Ve slovníku můžete snadno třídit prvky. Chceme-li například vytisknout názvy prvků našeho slovníku abecedně, musíme použít for loop. Podle toho seřadí každý prvek slovníku.

Příklad:

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) Uveďte příklad Slovníku len() and Python Vypsat metodu cmp().

Slovník len() Příklad:

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

cmp() Příklad:

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

57) Jaké jsou všechny slovníkové metody:

Zde je seznam slovníkových metod:

  • kopírovat ()
  • aktualizace ()
  • položky ()
  • řadit ()
  • len ()
  • cmp()
  • str()

58) Vysvětlete aritmetické operátory na příkladu

Aritmetický Operaprovádějí různé aritmetické výpočty, jako je sčítání, odčítání, násobení, dělení, %modul, exponent atd. Existují různé metody pro aritmetické výpočty v Python, jako můžete použít funkci eval, deklarovat proměnnou & vypočítat nebo volat funkce.

Příklad: Pro aritmetické operátory si vezmeme jednoduchý příklad sčítání, kde sečteme dvouciferné 4+5=9

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

59) Uveďte příklad logických operátorů

Příklad logických operátorů:

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) Vysvětlete operátory členství na příkladu

Tyto operátory testují členství v sekvenci, jako jsou seznamy, řetězce nebo n-tice. Používají se dva operátoři členství Python. (dovnitř, ne dovnitř). Poskytuje výsledek na základě proměnné přítomné v zadané sekvenci nebo řetězci.

Příklad:

Například zde zkontrolujeme, zda je hodnota x=4 a hodnota y=8 dostupná v seznamu nebo ne pomocí operátorů in a ne.

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) Napište kód, který demonstruje prioritu operátorů 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) Vysvětlete pole v Pythons příkladem

A Python Řada je kolekce běžného typu datových struktur s prvky se stejným datovým typem. Používá se k ukládání sbírek dat. V Python programování, pole zpracovává modul „array“. Pokud vytvoříte pole pomocí modulu pole, prvky pole musí být stejného číselného typu.

Syntaxe pro vytvoření pole v Python

Můžete deklarovat pole v Python při jeho inicializaci pomocí následující syntaxe.
arrayName = array.array(type code for data type, [array,items])

Následující obrázek vysvětluje syntaxi.

Syntaxe pole

  1. identifikátor: zadejte název jako obvykle, jako u proměnných
  2. Modul: Python má speciální modul pro vytváření pole v Python, nazývané „pole“ – před použitím jej musíte importovat
  3. Metoda: modul pole má metodu pro inicializaci pole. Vyžaduje dva argumenty, typový kód a prvky.
  4. Zadejte kód: specifikujte datový typ pomocí dostupných typových kódů (viz seznam níže)
  5. Prvky: zadejte prvky pole v hranatých závorkách, například [130,450,103]

Příklad

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

63) Jak můžete přistupovat k prvkům pole?

K libovolné položce pole můžete přistupovat pomocí jejího indexu.

Syntaxe je

arrayName[indexNum]

Příklad

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

64) Jak můžete vložit prvky do pole?

Python operace vložení pole umožňuje vložit jednu nebo více položek do pole na začátek, konec nebo jakýkoli daný index pole. Tato metoda očekává dva argumenty index a hodnotu.

Syntaxe je

arrayName.insert(index, value)

Příklad

Přidejme novou hodnotu hned za druhou položku pole. V současné době má naše balanční pole tři položky: 300, 200 a 100. Zvažte druhou položku pole s hodnotou 200 a indexem 1.

Chcete-li vložit novou hodnotu hned „za“ index 1, musíte ve své metodě vložení odkazovat na index 2, jak je znázorněno níže Python příklad pole:

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

65) Jak můžete odstranit prvky v poli?

Pomocí této operace můžete odstranit jednu položku z pole podle hodnoty. Tato metoda přijímá pouze jeden argument, hodnotu. Po spuštění této metody jsou položky pole znovu uspořádány a indexy jsou znovu přiřazeny.

Syntaxe je

arrayName.remove(value)

Příklad

Odeberme hodnotu „3“ z pole

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

66) Jak můžete vyhledat a získat index hodnoty v poli?

Pomocí této operace můžete vyhledat položku v poli na základě její hodnoty. Tato metoda přijímá pouze jeden argument, hodnotu. Je to nedestruktivní metoda, což znamená, že neovlivňuje hodnoty pole.

Syntaxe je

arrayName.index(value)

Příklad

Pojďme najít hodnotu „3“ v poli. Tato metoda vrací index hledané hodnoty.

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

67) Jak můžete obrátit pole v Python?

Pro obrácení pole můžete použít reverse(). Python.

Příklad:

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

68) Uveďte příklad převodu pole na Unicode

Příklad převodu pole na Unicode je:

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) Uveďte příklad třídy v Python

Příklad třídy v 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) Vysvětlete dědičnost na příkladu

Dědičnost je funkce používaná v objektově orientované programování; odkazuje na definování nové třídy s menšími nebo žádnými úpravami existující třídy. Nová třída se nazývá odvozená třída a od třídy, kterou zdědí, se nazývá základní. Python podporuje dědičnost; podporuje také vícenásobnou dědičnost. Třída může dědit atributy a metody chování z jiné třídy, která se nazývá podtřída nebo třída dědice.

Příklad dědičnosti:

# 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) Uveďte příklad Python konstruktéři

Příklad Python Konstruktory

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) Jak můžete přistupovat k hodnotám v řetězci?

Python nepodporuje typ znaků, jsou považovány za řetězce délky jedna, také považovány za podřetězec.

Pro dělení můžete použít hranaté závorky spolu s indexem nebo indexy, abyste získali podřetězec.

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

73) Vysvětlete všechny řetězcové operátory na příkladu

Řetězcové operátory s příkladem:

OperaTor Description Příklad
[] Slice- dává písmeno z daného indexu a[1] dá „u“ ze slova Guru jako takového ( 0=G, 1=u, 2=r a 3=u)
[:] Rozsah výřez-udává znaky z daného rozsahu x [1:3] dá „ur“ ze slova Guru. Pamatujte, že nebude uvažovat 0, což je G, bude uvažovat slovo za tím, že je ur.
in Membership-vrací hodnotu true, pokud v daném řetězci existuje písmeno u je přítomen ve slově Guru, a proto dá 1 (pravda)
ne v Membership-vrací true, pokud písmeno existuje, není v daném řetězci Nejsem přítomen ve slově Guru, a proto to dá 1
r/R Nezpracovaný řetězec potlačuje skutečný význam únikových znaků. Tisk r'\n' tisky \n a tisk R'/n' tisky \n
% – Používá se pro formát řetězce %r – Vloží kanonickou řetězcovou reprezentaci objektu (tj. repr(o)) %s- Vloží prezentační řetězcovou reprezentaci objektu (tj. str(o)) %d- zformátuje číslo pro zobrazení Výstupem tohoto kódu bude „guru 99“.
+ Spojuje 2 řetězce Zřetězuje řetězce a dává výsledek
* Opakovat Vytiskne znak dvakrát.

74) Uveďte příklad funkce sleep() v Python

Příklad funkce sleep() v 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) V čem je metoda časovače Python?

Časovač je metoda dostupná s Threading a pomáhá získat stejnou funkčnost jako Python čas spánek.

from threading import Timer

print('Code Execution Started')

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

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

76) Uveďte příklad třídy kalendáře

Příklad třídy kalendáře

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) Vysvětlete Python ZIP soubor s příkladem

Python umožňuje rychle vytvářet archivy zip/tar.

Následující příkaz zazipuje celý adresář
shutil.make_archive(output_filename, 'zip', dir_name)

Následující příkaz vám dává kontrolu nad soubory, které chcete archivovat

ZipFile.write(filename)

Příklad Python Soubor ZIP

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) Jaké jsou běžné příklady výjimek v Python?

Běžné příklady výjimek v Python jsou:

  • Dělení nulou
  • Přístup k souboru, který neexistuje.
  • Přidání dvou nekompatibilních typů
  • Pokus o přístup k neexistujícímu indexu sekvence
  • Odebrání tabulky z odpojeného databázového serveru.
  • Výběr z bankomatu vyšší, než je dostupná částka

79) Vysvětlete důležité Python Chyby

Důležitý Python chyby jsou 1) ArithmeticError, 2) ImportError a 3) IndexError.

  • Aritmetická chyba: ArithmeticError funguje jako základní třída pro všechny aritmetické výjimky. Vyvolá se kvůli chybám v aritmetických operacích.
  • ImportError: ImportError se objeví, když se pokoušíte importovat modul, který neexistuje. K tomuto druhu výjimky dochází, pokud jste udělali chybu v názvu modulu nebo modulu, který není přítomen ve standardní cestě.
  • IndexError: Při pokusu o odkaz na sekvenci, která je mimo rozsah, se vyvolá chyba IndexError.

80) Vysvětlete JSON dumps() in Python s příkladem

json.dumps() in Python je metoda, která převádí objekty slovníku Python do datového formátu řetězce JSON. Je užitečné, když je požadováno, aby objekty byly ve formátu řetězce pro operace, jako je analýza, tisk atd.

Příklad:

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) Vysvětlete podrobně JSON Python (Dekódování) s příkladem

Dekódování řetězce JSON se provádí pomocí vestavěné metody json.loads() & json.load() knihovny JSON v Python.

Zde překladová tabulka ukazuje příklad objektů JSON do Python objekty, které jsou užitečné při provádění dekódování Python řetězce JSON.

JSON Python
Objekt Dikt
Řada Seznam
Řetězec Unicode
číslo – int Číslo – int, long
číslo – skutečné Plovák
Pravdivý Pravdivý
Falešný Falešný
Null Nevyplněno

Základní JSON to Python příklad dekódování pomocí funkce json.loads:

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) Napište kód pro metodu encode().

Kód pro metodu encode():

# 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) Napište a Python kód pro pole v numpy k vytvoření Python Matice

Kód pro pole v numpy k vytvoření Python Matice

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

84) Napište Phyhonův kód pro odečítání matic

Phyhon kód pro odečítání matice

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) Napište kód pro násobení matic

Kód pro násobení matic

importovat numpy jako np

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

86) Vysvětlete dělení matice na příkladu

Slicing vám vrátí prvky z matice na základě daného počátečního/koncového indexu.

Syntaxe pro krájení je:

[start:end]

  • Pokud není uveden počáteční index, je považován za 0. Například [:5], to znamená jako [0:5].
  • Pokud konec není předán, bude to trvat jako délka pole.
  • Pokud má začátek/konec záporné hodnoty, bude krájení provedeno od konce pole.

Než začneme pracovat na dělení na matici, nejprve pochopíme, jak aplikovat řez na jednoduché pole.

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) Napište Python kód pro nalezení průměru pomocí smyčky

Zde je kód pro nalezení průměru pomocí smyčky:

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) Napište kód pro počet seznamů

Zde je kód pro počet v seznamu:

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

89) Jak můžete počítat duplicitní prvky v daném seznamu?

počítat duplicitní prvky v daném seznamu

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) Napište kód pro získání indexu prvku v seznamu pomocí cyklu for

Kód pro získání indexu prvku v seznamu pomocí cyklu for:

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) Uveďte příklad Python typ()

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) Jak můžete tisknout bez nového řádku Python?

od Python 3+ je pro print() zaveden další parametr nazvaný end=. Tento parametr se stará o odstranění nového řádku, který je standardně přidán do print().

v Python 3 tisknout bez příkladu nového řádku níže, chceme, aby se řetězce tiskly na stejném řádku Python. Aby to fungovalo, stačí přidat end=”” dovnitř print(), jak je znázorněno v příkladu níže:

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

93) Jak vytisknout vzor hvězdičky (*) bez nového řádku a mezery?

Kód pro tisk vzoru hvězdičky (*) bez nového řádku a mezery:

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

Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)