લાઇવ મોક ટેસ્ટ & રેન્કિંગ પાયથોન & વેબ ફ્રેમવર્ક્સ મોક ટેસ્ટ આપવા તૈયાર છો? ૧૦ પ્રશ્નોની લાઈવ ટેસ્ટ આપો, તુરંત સ્કોરકાર્ડ મેળવો અને તમારા મિત્રો સાથે લીડરબોર્ડમાં સ્પર્ધા કરો.
1
પાયથોન કોડ કેવી રીતે એક્ઝિક્યુટ થાય છે? જવાબ જુઓ A તે સીધો જ મશીન કોડમાં કમ્પાઇલ થાય છે. B કોઈ પણ કમ્પાઈલેશન વિના સંપૂર્ણપણે લાઈન-બાય-લાઈન ઇન્ટરપ્રિટ થાય છે. C તે પહેલાં બાઈટકોડ (.pyc) માં કમ્પાઈલ થાય છે અને પછી Python Virtual Machine (PVM) દ્વારા રન થાય છે. D તે C કોડમાં રૂપાંતરિત થાય છે અને GCC દ્વારા કમ્પાઈલ થાય છે.
2
નીચેના પાયથોન કોડનું આઉટપુટ શું આવશે?
```python
a = [1, 2, 3]
b = a
b.append(4)
print(a)
``` જવાબ જુઓ A [1, 2, 3] B [1, 2, 3, 4] C [4, 1, 2, 3] D AttributeError: list has no attribute append
3
નીચેનામાંથી કયું પાયથોનમાં અમાન્ય (invalid) વેરિયેબલ નામ છે? જવાબ જુઓ A _my_var B myVar2 C 2nd_var D var_name
4
પાયથોનમાં `type((1))` અને `type((1,))` નું પરિણામ અનુક્રમે શું આવશે? જવાબ જુઓ A <class 'tuple'> અને <class 'tuple'> B <class 'tuple'> અને <class 'int'> C <class 'int'> અને <class 'int'> D <class 'int'> અને <class 'tuple'>
5
`==` ઓપરેટરની સરખામણીમાં `is` ઓપરેટર શું ચકાસે છે? જવાબ જુઓ A `is` વેલ્યુ સમાન છે કે નહીં તે તપાસે છે; `==` મેમરી એડ્રેસ તપાસે છે. B `is` અને `==` બંને સંપૂર્ણપણે એકસમાન કાર્ય કરે છે. C `is` ઓબ્જેક્ટ આઇડેન્ટિટી (મેમરી એડ્રેસ / id) તપાસે છે; `==` વેલ્યુની સમાનતા તપાસે છે. D `is` માત્ર સ્ટ્રિંગ ડેટા ટાઇપ માટે જ વાપરી શકાય છે.
6
પાયથોનમાં `2 ** 3 ** 2` એક્સપ્રેશનનું સાચું પરિણામ શું આવે છે? જવાબ જુઓ A 64 B 512 C 36 D 256
7
પાયથોનમાં `"Python"[::-1]` નું પરિણામ શું આવે છે? જવાબ જુઓ A "P" B "nohtyP" C IndexError: string index out of range D "Python"
8
પાયથોનમાં સ્ટ્રિંગ્સ (Strings) મ્યુટેબલ છે કે ઇમ્યુટેબલ? જવાબ જુઓ A મ્યુટેબલ (Mutable) - ઇન્ડેક્સ દ્વારા અક્ષરો સીધા બદલી શકાય છે. B ઇમ્યુટેબલ (Immutable) - એકવાર બન્યા પછી તેમાં સુધારો થઈ શકતો નથી. C માત્ર જો સ્ટ્રિંગની લંબાઈ 10 થી ઓછી હોય તો જ મ્યુટેબલ. D માત્ર જો સ્ટ્રિંગમાં આલ્ફાબેટ્સ જ હોય તો મ્યુટેબલ.
9
`"hello world".split()` મેથડ શું રિટર્ન કરે છે? જવાબ જુઓ A ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] B ['hello', 'world'] C ('hello', 'world') D "hello"
10
પાયથોન લિસ્ટના અંતમાં એલિમેન્ટ ઉમેરવા (`list.append()`) ની સમય જટિલતા (Time Complexity) શું છે? જવાબ જુઓ A O(n) B O(log n) C O(1) એવરેજ / એમોર્ટાઇઝ્ડ D O(n^2)
11
નીચેના લિસ્ટ કોમ્પ્રીહેન્સનનું આઉટપુટ શું આવશે?
`[x * 2 for x in range(5) if x % 2 == 0]` જવાબ જુઓ A [0, 2, 4] B [0, 4, 8] C [2, 4, 6] D [0, 2, 4, 6, 8]
12
પાયથોનમાં `list.sort()` અને `sorted(list)` વચ્ચે મુખ્ય તફાવત શો છે? જવાબ જુઓ A `list.sort()` નવો લિસ્ટ પરત કરે છે; `sorted()` મૂળ લિસ્ટ બદલે છે. B `list.sort()` મૂળ લિસ્ટને ઇન-પ્લેસ સૉર્ટ કરે છે અને None આપે છે; `sorted()` નવો સૉર્ટ કરેલો લિસ્ટ આપે છે. C બંને સંપૂર્ણપણે સમાન કાર્ય કરે છે અને નવો લિસ્ટ આપે છે. D `sorted()` માત્ર ટપલ (tuple) સાથે જ કામ કરે છે.
13
પાયથોન કોડ `list(set([1, 2, 2, 3, 3, 4]))` નું મુખ્ય પરિણામ શું હોય છે? જવાબ જુઓ A લિસ્ટના બધા એલિમેન્ટ્સ ઉલટાવી (reverse) દે છે. B ડુપ્લિકેટ એલિમેન્ટ્સ દૂર કરે છે અને યુનિક વેલ્યુઝ રાખે છે. C TypeError: set cannot convert to list ફેંકે છે. D લિસ્ટની લંબાઈ બમણી કરે છે.
14
નીચેનામાંથી કયું ડેટા સ્ટ્રક્ચર ઇમ્યુટેબલ (Immutable) છે? જવાબ જુઓ A List (લિસ્ટ) B Dictionary (ડિક્શનરી) C Set (સેટ) D Tuple (ટપલ)
15
શું પાયથોન `set` ની અંદર ઘટક તરીકે `list` રાખી શકાય? જવાબ જુઓ A હા, કોઈપણ ડેટા ટાઇપ સેટમાં રાખી શકાય છે. B ના, કારણ કે લિસ્ટ મ્યુટેબલ છે અને તેનું હેશિંગ (unhashable) થઈ શકતું નથી. C માત્ર જો લિસ્ટ સંપૂર્ણ ખાલી હોય તો જ રાખી શકાય. D માત્ર જો લિસ્ટમાં પૂર્ણાંકો જ હોય તો રાખી શકાય.
16
પાયથોનમાં `{1, 2, 3} & {2, 3, 4}` નું આઉટપુટ શું આવશે? જવાબ જુઓ A {1, 2, 3, 4} B {1, 4} C {2, 3} D set()
17
ડિક્શનરીમાંથી કોઈ કી (key) ન મળે ત્યારે `KeyError` આવ્યા વગર સુરક્ષિત રીતે વેલ્યુ મેળવવા શું વપરાય છે? જવાબ જુઓ A dict[key] B dict.get(key, default) C dict.find(key) D dict.lookup(key)
18
પાયથોનમાં `len({'a': 1, 'a': 2, 'b': 3})` નું પરિણામ શું આવશે? જવાબ જુઓ A 3 B 2 C 1 D ValueError: duplicate keys found
19
પાયથોન 3 માં `dict.items()` શું રિટર્ન કરે છે? જવાબ જુઓ A ટપલ્સની નવી લિસ્ટ (A static list of tuples) B માત્ર કીઝનો સેટ C ડિક્શનરી આઇટમ્સનો ડાયનેમિક વ્યુ ઓબ્જેક્ટ (dict_items view) D એક જનરેટર ફંક્શન
20
`range(1, 10, 2)` ને લિસ્ટમાં રૂપાંતરિત કરતા કયા એલિમેન્ટ્સ મળશે? જવાબ જુઓ A [1, 2, 3, 4, 5, 6, 7, 8, 9] B [1, 3, 5, 7, 9] C [2, 4, 6, 8, 10] D [1, 3, 5, 7]
21
પાયથોનમાં `for` કે `while` લૂપ સાથે `else` ક્લોઝ ક્યારે એક્ઝિક્યુટ થાય છે? જવાબ જુઓ A જ્યારે લૂપમાં કોઈ એક્સેપ્શન અથવા એરર આવે ત્યારે. B લૂપની દરેક ઇટરેશન પછી હંમેશા રન થાય છે. C જ્યારે લૂપ `break` સ્ટેટમેન્ટ વિના સામાન્ય રીતે પૂર્ણ થાય ત્યારે જ. D માત્ર ત્યારે જ જ્યારે લૂપ ક્યારેય ચાલ્યું જ ન હોય.
22
પાયથોનમાં `pass` સ્ટેટમેન્ટનું મુખ્ય કાર્ય શું છે? જવાબ જુઓ A લૂપમાંથી તરત બહાર નીકળી જવું (break કરવું). B તે નલ ઓપરેશન છે — સિન્ટેક્સ સંતોષવા કશું કર્યા વગર પસાર થાય છે. C લૂપના આગળના ઇટરેશન પર જવું (continue કરવું). D ચાલુ ફંક્શનમાંથી તાત્કાલિક વેલ્યુ રિટર્ન કરવી.
23
પાયથોન ફંક્શનમાં `yield` કીવર્ડ શું કરે છે? જવાબ જુઓ A ફંક્શનને કાયમ માટે બંધ કરીને વેલ્યુ નાશ કરે છે. B તે ફંક્શનને જનરેટર બનાવે છે, જે સ્ટેટ જાળવી રાખી ક્રમશઃ મૂલ્યો ઉત્પન્ન કરે છે. C તે ફંક્શનને મલ્ટી-થ્રેડેડ બનાવી દે છે. D તે રનટાઇમ એક્સેપ્શન ફેંકે છે.
24
નીચેના કોડનું આઉટપુટ શું આવશે?
```python
def func(*args, **kwargs):
print(type(args), type(kwargs))
func(1, 2, a=3)
``` જવાબ જુઓ A <class 'list'> <class 'dict'> B <class 'tuple'> <class 'dict'> C <class 'tuple'> <class 'list'> D <class 'list'> <class 'tuple'>
25
નીચેના લેમ્બડા ફંક્શનનું આઉટપુટ શું આવશે?
```python
square = lambda x: x ** 2
print(square(4))
``` જવાબ જુઓ A 8 B 16 C 4 D None
26
નીચેના કોડનું આઉટપુટ શું આવશે?
```python
x = 10
def change():
global x
x = 20
change()
print(x)
``` જવાબ જુઓ A 10 B 20 C UnboundLocalError D None
27
પાયથોન ક્લાસ મેથડ્સમાં પ્રથમ પેરામીટર તરીકે `self` નો શો હેતુ છે? જવાબ જુઓ A તે ક્લાસ કન્સ્ટ્રક્ટર વ્યાખ્યાયિત કરતો ખાસ પાયથોન કીવર્ડ છે. B તે ક્લાસના ચોક્કસ ઇન્સ્ટન્સ (ઓબ્જેક્ટ) નું પ્રતિનિધિત્વ કરે છે. C તે હંમેશા પેરન્ટ ક્લાસને નિર્દેશ કરે છે. D તે મેથડને સ્ટેટિક મેથડ બનાવે છે.
28
પાયથોન ક્લાસમાં `__init__` મેથડનો મુખ્ય હેતુ શો છે? જવાબ જુઓ A જ્યારે ઓબ્જેક્ટ ગાર્બેજ કલેક્ટ થાય ત્યારે તેને ડિસ્ટ્રોય કરવાનો. B ક્લાસમાં એક્સટર્નલ લાઇબ્રેરીઓ ઇમ્પોર્ટ કરવાનો. C કન્સ્ટ્રક્ટર તરીકે કામ કરીને નવા બનેલા ઓબ્જેક્ટના એટ્રિબ્યુટ્સ શરૂઆત કરવાનો. D ક્લાસના સ્ટેટિક વેરિયેબલ્સ વ્યાખ્યાયિત કરવાનો.
29
નીચેના કોડનું આઉટપુટ શું આવશે?
```python
class A:
def show(self):
return "A"
class B(A):
def show(self):
return super().show() + "B"
print(B().show())
``` જવાબ જુઓ A B B A C AB D BA
30
નીચેના ફંક્શનનું આઉટપુટ શું આવશે?
```python
def test():
try:
return 1
finally:
return 2
print(test())
``` જવાબ જુઓ A 1 B 2 C 1 2 D None
31
નીચેના કોડમાં કયો એક્સેપ્શન બ્લોક એક્ઝિક્યુટ થશે?
```python
try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero")
except Exception:
print("General exception")
``` જવાબ જુઓ A General exception B Cannot divide by zero C બંને બ્લોક ક્રમશઃ એક્ઝિક્યુટ થશે. D ZeroDivisionError અનહેન્ડલ્ડ રહેશે.
32
`f = open(...)` ના બદલે `with open(...) as f:` વાપરવાની ભલામણ કેમ કરવામાં આવે છે? જવાબ જુઓ A તે ફાઇલ વાંચવાની ઝડપ બમણી કરે છે. B જો કોડમાં એક્સેપ્શન આવે તો પણ તે ફાઇલને આપમેળે સુરક્ષિત રીતે બંધ (close) કરે છે. C તે અન્ય એપ્લિકેશન્સને ફાઇલ એડિટ કરતા અટકાવે છે. D તે ફાઇલ કન્ટેન્ટને આપમેળે લિસ્ટમાં રૂપાંતરિત કરે છે.
33
પાયથોન ફાઇલોમાં `if __name__ == "__main__":` નો મુખ્ય હેતુ શો છે? જવાબ જુઓ A પાયથોન સ્ક્રિપ્ટ કમ્પાઇલ કરવા માટે આ લાઈન ફરજિયાત છે. B ફાઇલને બીજી સ્ક્રિપ્ટ્સમાં ઇમ્પોર્ટ થવાથી અટકાવે છે. C તે સુનિશ્ચિત કરે છે કે કોડ ત્યારે જ ચાલે જ્યારે ફાઇલ સીધી રન થાય, ઇમ્પોર્ટ વખતે નહીં. D તે ફાઇલની તમામ એરર્સ ઓટોમેટિક ફિક્સ કરે છે.
34
નીચેના કોડનું આઉટપુટ શું આવશે?
```python
a = [1, 2, 3]
b = ['a', 'b']
print(list(zip(a, b)))
``` જવાબ જુઓ A [(1, 'a'), (2, 'b'), (3, None)] B [(1, 'a'), (2, 'b')] C IndexError: list index out of range D [1, 2, 'a', 'b']
35
નીચેના લૂપના પ્રથમ ઇટરેશન પર શું પ્રિન્ટ થશે?
```python
fruits = ['apple', 'banana', 'cherry']
for idx, fruit in enumerate(fruits, start=1):
print(idx, fruit)
break
``` જવાબ જુઓ A 0 apple B 1 apple C 1 banana D apple 1
36
પાયથોન વેબ ફ્રેમવર્ક્સ Django, Flask અને FastAPI વચ્ચેનો મુખ્ય આર્કિટેક્ચરલ તફાવત શો છે? જવાબ જુઓ A Django એ ફ્રન્ટએન્ડ લાઇબ્રેરી છે; Flask ડેટાબેઝ છે; FastAPI માત્ર ટેસ્ટિંગ ટૂલ છે. B Django 'batteries-included' ફુલ-સ્ટેક છે; Flask ફ્લેક્સિબલ માઇક્રોફ્રેમવર્ક છે; FastAPI હાઇ-પરફોર્મન્સ async API ફ્રેમવર્ક છે. C FastAPI ફક્ત Python 2 પર ચાલે છે; Django અને Flask માત્ર C++ કમ્પાઈલર પર ચાલે છે. D ત્રણેય ફ્રેમવર્ક્સ એકસરખા છે અને તેમાં કોઈ તકનીકી તફાવત નથી.
37
Django એપ્લિકેશનમાં `urls.py` અને `views.py` ફાઇલોનો પ્રાથમિક સંબંધ શો છે? જવાબ જુઓ A `urls.py` ડેટાબેઝ ટેબલ વ્યાખ્યાયિત કરે છે; `views.py` HTML ટેમ્પલેટ્સ રેન્ડર કરે છે. B `urls.py` ઇનકમિંગ HTTP રિક્વેસ્ટ URL પાથને `views.py` ના ફંક્શન કે ક્લાસ સાથે જોડે છે. C `views.py` માત્ર સીએસએસ સ્ટાઇલ મેનેજ કરે છે; `urls.py` યુઝર પાસવર્ડ સંગ્રહિત કરે છે. D `urls.py` બેકએન્ડ ડેટા કેશ કરે છે; `views.py` ક્લાઉડ સર્વર કનેક્શન બનાવે છે.
38
Django ના MVT (Model-View-Template) આર્કિટેક્ચરમાં 'Template' લેયરનું મુખ્ય કાર્ય શું છે? જવાબ જુઓ A ડેટાબેઝ ક્વેરીઝ અને SQL કમાન્ડ્સ રન કરવા. B યુઝર ઇન્ટરફેસ (UI) અને HTML પ્રેઝન્ટેશન લોજિક રેન્ડર કરવું. C યુઝર રજીસ્ટ્રેશન અને JWT પાસવર્ડ હેશિંગ સંભાળવું. D બેકએન્ડ API એન્ડપોઇન્ટ્સ વચ્ચે ડેટાબેઝ માઇગ્રેશન કરવું.
39
Django મોડેલ ફીલ્ડ્સમાં `null=True` અને `blank=True` વચ્ચે શો તફાવત છે? જવાબ જુઓ A `null=True` ફોર્મ વેલિડેશન માટે છે; `blank=True` ડેટાબેઝ લેવલ પર NULL મંજૂર કરે છે. B `null=True` ડેટાબેઝ લેવલ પર NULL અલાઉ કરે છે; `blank=True` ફોર્મ/એડમિન વેલિડેશનમાં ખાલી ઇનપુટ મંજૂર કરે છે. C બંને સંપૂર્ણપણે સમાન છે અને ડેટાબેઝ પર કોઈ અસર કરતા નથી. D `blank=True` માત્ર ઇન્ટીજર ફીલ્ડ્સ પર જ લાગુ કરી શકાય છે.
40
Django ORM માં જો રેકોર્ડ ન મળે તો `User.objects.get(id=999)` અને `User.objects.filter(id=999)` શું વર્તન કરશે? જવાબ જુઓ A `get()` એ `DoesNotExist` એક્સેપ્શન ફેંકશે; `filter()` ખાલી QuerySet (`<QuerySet []>`) પરત કરશે. B `get()` એ None પરત કરશે; `filter()` એ `404 Not Found` એરર આપશે. C બંને પદ્ધતિઓ `DoesNotExist` એક્સેપ્શન ફેંકશે. D `filter()` એક્સેપ્શન આપશે અને `get()` ખાલી લિસ્ટ આપશે.
41
Flask એપ્લિકેશનમાં ચોક્કસ URL પાથ સાથે ફંક્શન જોડવા માટે કયો ડેકોરેટર વપરાય છે? જવાબ જુઓ A @app.route('/hello', methods=['GET']) B @app.endpoint('/hello') C @app.view('/hello') D @app.url('/hello', type='get')
42
Flask માં `request` ઓબ્જેક્ટનું સ્વરૂપ શું છે? જવાબ જુઓ A ગ્લોબલ સિંગલટન જે મલ્ટી-થ્રેડેડ સર્વરમાં અસુરક્ષિત છે. B કોન્ટેક્સ્ટ-લોકલ પ્રોક્સી (Context-local proxy) જે વર્તમાન વિનંતીનો સુરક્ષિત ડેટા આપે છે. C એક ડેટાબેઝ કનેક્શન પૂલ ઓબ્જેક્ટ. D ફક્ત ક્લાયન્ટનું IP એડ્રેસ સ્ટોર કરતી સ્ટ્રિંગ.
43
Flask એન્ડપોઇન્ટમાંથી સાચો `application/json` રિસ્પોન્સ પરત કરવા માટે કઈ બિલ્ટ-ઇન યુટિલિટી શ્રેષ્ઠ છે? જવાબ જુઓ A json.dumps({'status': 'success'}) B jsonify({'status': 'success'}) C str({'status': 'success'}) D Response.text({'status': 'success'})
44
મોટી Flask એપ્લિકેશનને મોડ્યુલર અને પુનઃઉપયોગી ઘટકોમાં વિભાજીત કરવા શું વપરાય છે? જવાબ જુઓ A Flask Blueprints (બ્લુપ્રિન્ટ્સ) B Django Apps C FastAPI Routers D Python Threads
45
FastAPI માં રિક્વેસ્ટ પેરામીટર્સ અને બોડીનું ઓટોમેટિક ડેટા વેલિડેશન કોના દ્વારા થાય છે? જવાબ જુઓ A Django Forms B Pydantic મોડેલ્સ અને પાયથોન ટાઇપ હિન્ટ્સ C marshmallow સ્કીમા D મેન્યુઅલ if/else સ્ટેટમેન્ટ્સ
46
FastAPI એપ્લિકેશન રન કર્યા પછી ઇન્ટરેક્ટિવ Swagger UI ડોક્યુમેન્ટેશન કયા URL પર ઉપલબ્ધ થાય છે? જવાબ જુઓ A /api/swagger B /admin/docs C /docs D /schema/ui
47
FastAPI માં એન્ડપોઇન્ટને `async def` તરીકે વ્યાખ્યાયિત કરવાનો મુખ્ય ફાયદો શો છે? જવાબ જુઓ A તે ડેટાબેઝ ક્વેરીઝને આપમેળે 10 ગણી ઝડપી બનાવી દે છે. B તે નોન-બ્લોકિંગ I/O (async/await) ને સક્ષમ બનાવે છે જેથી સર્વર હજારો કન્કરન્ટ વિનંતીઓ હેન્ડલ કરી શકે. C તે પ્રોગ્રામમાં તમામ એરર્સ આવતા રોકે છે. D તે એન્ડપોઇન્ટને પબ્લિક ઇન્ટરનેટથી સુરક્ષિત પ્રાઇવેટ બનાવે છે.
48
FastAPI માં ડીપેન્ડન્સી ઇન્જેક્શન (Dependency Injection) માટે કયો સિન્ટેક્સ વપરાય છે? જવાબ જુઓ A db: Session = Depends(get_db) B db = Inject(get_db) C @require(get_db) D db = Middleware(get_db)
49
REST API માં POST વિનંતી દ્વારા નવો રિસોર્સ સફળતાપૂર્વક બન્યા પછી કયો HTTP સ્ટેટસ કોડ પરત કરવો શ્રેષ્ઠ છે? જવાબ જુઓ A 200 OK B 201 Created C 204 No Content D 301 Moved Permanently
50
Django માં ડેટાબેઝ સ્કીમા ફેરફારો બનાવવા અને ડેટાબેઝ પર લાગુ કરવાનો સાચો કમાન્ડ ક્રમ કયો છે? જવાબ જુઓ A python manage.py makemigrations અને પછી python manage.py migrate B python manage.py migrate અને પછી python manage.py makemigrations C python manage.py syncdb D python manage.py update_db
51
Django ના બિલ્ટ-ઇન Admin સાઇટ (`/admin`) નું મુખ્ય કાર્ય અને સેટઅપ જરૂરિયાત શું છે? જવાબ જુઓ A તે માત્ર કસ્ટમર ફેસિંગ ઈ-કોમર્સ સ્ટોરફ્રન્ટ છે. B તે થર્ડ-પાર્ટી પેઇડ પ્લગઇન છે જેને અલગથી ખરીદવું પડે છે. C તે ડેટા મેનેજમેન્ટ માટેનું તૈયાર એડમિન ડેશબોર્ડ છે, જેમાં માત્ર `admin.py` માં મોડેલ રજીસ્ટર કરવાનું રહે છે. D તે સર્વરના હાર્ડવેર CPU અને RAM નું મોનિટરિંગ ટૂલ છે.
52
Django ORM નો ક્વેરીસેટ (QuerySet) ખરેખર ડેટાબેઝ પર ક્યારે SQL ક્વેરી રન કરે છે? જવાબ જુઓ A જ્યારે પહેલી વાર `.filter()` મેથડ કોલ થાય ત્યારે તરત જ. B જ્યારે ક્વેરીસેટનું ઇવેલ્યુએશન થાય (જેમ કે for લૂપમાં ઇટરેશન કે list() કન્વર્ઝન વખતે). C જ્યારે મોડેલ ક્લાસ પાયથોન ફાઇલમાં ઇમ્પોર્ટ થાય ત્યારે. D જ્યારે કોડ સેવ કરવામાં આવે ત્યારે.
53
પાયથોન વેબ ડેવલપમેન્ટમાં વર્ચ્યુઅલ એન્વાયરમેન્ટ (`python -m venv venv`) વાપરવું શા માટે અત્યંત જરૂરી છે? જવાબ જુઓ A તે પાયથોન કોડને મશીન કોડમાં કમ્પાઇલ કરીને સર્વર સ્પીડ 50% વધારે છે. B તે સ્ક્રિપ્ટને રૂટ એડમિનિસ્ટ્રેટિવ પ્રિવિલેજ આપે છે. C તે દરેક પ્રોજેક્ટની લાઇબ્રેરીઓ અને વર્ઝન્સને અલગ (isolate) રાખે છે જેથી ડિપેન્ડન્સી વચ્ચે સંઘર્ષ થતો નથી. D તે બેકએન્ડ સોર્સ કોડને એન્ક્રિપ્ટ કરે છે જેથી હેક ન થાય.
54
પાયથોન પ્રોજેક્ટ ડિપ્લોય કરતા પહેલાં `pip freeze > requirements.txt` રન કરવાનો શો હેતુ છે? જવાબ જુઓ A તે બધી લાઇબ્રેરીઓને `.zip` ફાઇલમાં કમ્પ્રેસ કરે છે. B તે અનવપરાયેલી કેશ મેમરી ડીલીટ કરે છે. C તે ઓપરેટિંગ સિસ્ટમ કર્નલને ફ્રીઝ કરે છે. D તે ઇન્સ્ટોલ થયેલ તમામ પેકેજીસ અને તેના ચોક્કસ વર્ઝન રેકોર્ડ કરે છે જેથી પ્રોડક્શન સર્વર પર એકસમાન પર્યાવરણ બનાવી શકાય.
55
નવા પાયથોન API માટે પરંપરાગત WSGI (Gunicorn) કરતાં ASGI સર્વર (Uvicorn) પસંદ કરવાનું મુખ્ય કારણ શો છે? જવાબ જુઓ A ASGI એસિન્ક્રોનસ (async/await) કોડ અને WebSockets ને નેટિવ સપોર્ટ આપે છે જેથી હાઇ-કન્કરન્સી શક્ય બને છે. B ASGI સંપૂર્ણપણે C ભાષામાં લખાયેલ છે જ્યારે WSGI જાવાસ્ક્રિપ્ટમાં છે. C WSGI માત્ર MySQL સાથે જોડાય છે જ્યારે ASGI SQLite સાથે જ ચાલે છે. D ASGI વાપરવાથી બેકએન્ડ ડેટાબેઝ મોડેલ્સ લખવાની જરૂર રહેતી નથી.