برنامه نویسی

101 سوال برای توسعه دهنده پایتون

1) پایتون چیست؟
2) اولین مقاله در مورد پایتون چه زمانی نوشته شد؟
3) انواع داده ها در پایتون چیست؟ به چه کلاس هایی تقسیم می شود؟
4) تابع لامبدا چیست؟ هدف آن چیست؟
5) PEP 8 چیست؟
6) چگونه می توان مستنداتی در مورد ویژگی های شی بدست آورد؟
7) docstring چیست؟
8) تفاوت لیست انواع و تاپل چیست؟
9) آیا شاخص لیست می تواند منفی باشد؟
10) کلمه کلیدی pass به چه معناست؟
11) تفاوت بین یک برنامه چند رشته ای و چند پردازشی چیست؟
12) چگونه می توان روش های شی را جستجو کرد؟
13) *args و **kwargs در تعیین تابع چیست؟
14) آیا پایتون به طور کامل از OOP پشتیبانی می کند؟
15) globals() و locals() چیست؟
16) چه چیزی در صفت dict ذخیره می شود؟
17) چگونه فایل .py را برای خطاهای نحوی بدون راه اندازی بررسی کنیم؟
18) چه زمانی از کلمه کلیدی self استفاده می شود؟
19) دکوراتور چیست؟ چگونه خود را بنویسیم؟
20) کلید در فرهنگ لغت چه چیزی می تواند باشد؟
21) تفاوت پکیج ها و ماژول ها چیست؟
22) چگونه یک خط حاوی کد باینری (1 و 0) را به عدد تبدیل کنیم؟
23) چه زمانی از تابع init استفاده می شود؟
24) اسلایس چیست؟
25) چگونه بررسی کنیم که یک تاپل حاوی تمام عناصر یک تاپل دیگر باشد؟
26) چرا یک لیست خالی نمی تواند به عنوان آرگومان پیش فرض استفاده شود؟
27) @classmethod، @staticmethod، @property چیست؟
28) کد سنکرون چیست؟
29) کد ناهمزمان چیست؟ مثال زدن.
30) نتیجه عبارت بعدی چیست؟

>>> -30 % 10
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

31) چه زمانی از متد id() استفاده می شود؟
32) تکرار کننده چیست؟
33) ژنراتور چیست؟ چه تفاوتی با تکرار کننده دارد؟
34) چرا از کلمه کلیدی بازده استفاده می شود؟
35) تفاوت بین iter و next چیست؟
36) مدیر زمینه چیست؟
37) چگونه یک اسکریپت پایتون را در سیستم عامل های مختلف قابل اجرا بسازیم؟
38) چگونه از شیء کپی کنیم؟ چگونه یک کپی عمیق از شی ایجاد کنیم؟
39) کار زباله جمع کن در پایتون را شرح دهید
40) چگونه از متغیرهای سراسری استفاده کنیم؟ آیا این ایده خوبی است؟
41) ویژگی اسلات برای چه زمانی استفاده می شود؟
42) فضاهای نام موجود در پایتون چیست؟
43) مدیریت حافظه در پایتون چگونه پیاده سازی می شود؟
44) متاکلاس ها چیست و در چه مواردی باید از آنها استفاده کرد؟
45) چرا به pdf نیاز دارید؟
46) نتیجه عبارت بعدی چیست؟

>>> [0, 1][10:]
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

47) چگونه یک کلاس بدون کلاس کلمه کلیدی ایجاد کنیم؟
48) چگونه ماژول وارد شده را راه اندازی مجدد کنیم؟
49) دکوراتوری بنویسید که خطاها را قطع کند و عملکرد N را بارها تکرار کند.
50) نتیجه عبارت بعدی چیست؟

>>> len(' '.join(list(map(str, [[0], [1]]))))
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

51) پایتون آسان است. موافق؟
52) مشکلات پایتون چیست؟
53) چه زمانی شاخه else در try…به جز…دیگر اجرا می شود؟
54) آیا پایتون از وراثت چندگانه پشتیبانی می کند؟
55) dict و set چگونه در داخل اجرا می شوند؟ مشکل دسترسی به عنصر چیست؟ هر ساختار چقدر حافظه مصرف می کند؟
56) MRO چیست؟ چگونه کار می کند؟
57) چگونه آرگومان ها به توابع منتقل می شوند: با مقدار یا پیوند؟
58) با چه ابزارهایی می توان تحلیل کد ایستا را انجام داد؟
59) در نتیجه کد بعدی چه چیزی چاپ می شود؟

import sys
arr_1 = []
arr_2 = arr_1
print(sys.getrefcount(arr_1))
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

60) GIL چیست؟ چرا GIL هنوز وجود دارد؟
61) فرآیند کامپایل را در پایتون توضیح دهید.
62) چگونه کد پایتون را توزیع کنیم؟
63) توصیفگرها چیست؟ آیا بین توصیف کننده و دکوراتور تفاوتی وجود دارد؟
64) چرا هر وقت پایتون کار را کامل کرد، تمام حافظه آزاد نمی شود؟
65) در نتیجه کد بعدی چه چیزی چاپ می شود؟

class Variable:

   def __init__(self, name, value):
      self._name = name
      self._value = value

   @property
   def value(self):
      print(self._name, 'GET', self._value)
      return self._value

   @value.setter
   def value(self, value):
      print(self._name, 'SET', self._value)
      self._value = value

var_1 = Variable('var_1', 'val_1')
var_2 = Variable('var_2', 'val_2')
var_1.value, var_2.value = var_2.value, var_1.value
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

66) خطوط داخلی چیست؟ چرا در پایتون است؟
67) چگونه وابستگی های باینری را بسته بندی کنیم؟
68) چرا هیچ بهینه سازی بازگشت دم در پایتون وجود ندارد؟ چگونه آن را درک کنیم؟
69) چرخ و تخم مرغ چیست؟ تفاوت در چیست؟
70) چگونه به ماژول نوشته شده در پایتون از C و به عقب دسترسی داشته باشیم؟
71) چگونه سرعت کد پایتون موجود را افزایش دهیم؟
72) pycache چیست؟ فایل های pyc چیست؟
73) محیط مجازی چیست؟
74) آیا پایتون زبان امری است یا اعلانی؟
75) مدیر بسته چیست؟ چه مدیران بسته را می شناسید؟
76) مزایای آرایه های numpy در مقایسه با لیست های پایتون (تودرتو) چیست؟
77) شما باید تابعی را پیاده سازی کنید که باید از یک متغیر ثابت استفاده کند. شما نمی توانید کدی خارج از تابع بنویسید و اطلاعاتی در مورد متغیرهای خارجی (خارج از تابع خود) ندارید. چگونه انجامش بدهیم؟
78) در نتیجه کد بعدی چه چیزی چاپ می شود؟

def f_g():
   yield 43
   return 66

print(f_g())
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

79) چگونه یک دیکشنری را از ابتدا پیاده سازی کنیم؟
80) یک خطی بنویسید که تعداد حروف بزرگ فایل را محاسبه کند.
81) فایل های .pth چیست؟
82) از چه توابعی از مجموعه ها و itertools استفاده می کنید؟
83) پرچم PYTHONOPTIMIZ چه کاری انجام می دهد؟
84) در نتیجه کد بعدی چه چیزی چاپ می شود؟

arr = [[]] * 5
arr_1, arr_2 = arr, arr
for k, arr in enumerate((arr_1, arr_2)):
   arr[0].append(k)
arr = (arr_1, 5, arr_2)
print(arr)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

85) چه متغیرهای محیطی موثر بر رفتار مفسر پایتون را می دانید؟
86) Cython چیست؟ آیرون پایتون چیست؟ PyPy چیست؟ چرا آنها هنوز وجود دارند؟
87) چگونه ژنراتور را به عقب برگردانیم؟
88) مثالی از استفاده از فیلتر و کاهش روی شی تکرار شونده بزنید.
89) در نتیجه اجرای کد چه چیزی چاپ می شود؟

>>> print(_)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

90) چارچوب چه تفاوتی با کتابخانه دارد؟
91) توابع را به ترتیب کارایی قرار دهید، انتخاب را توضیح دهید.

def f1(arr):
   l1 = sorted(arr)
   l2 = [i for i in l1 if i < .5]
   return [i * i for i in l2]

def f2(arr):
   l1 = [i for i in arr if i < .5]
   l2 = sorted(l1)
   return [i * i for i in l2]

def f3(arr):
   l1 = [i * i for i in arr]
   l2 = sorted(l1)
   return [i for i in l1 if i < (.5 * .5)]
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

92) نشت حافظه در برنامه کار وجود داشت. چگونه اشکال زدایی را شروع می کنید؟
93) در چه شرایطی NotImplementedError مطرح می شود؟
94) اشکال این کد چیست؟ چرا این لازم است؟

if __debug__:
   assert False, ("error")
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

95) روش های جادویی (داندر) چیست؟
96) توضیح دهید چرا ممکن است؟

_MangledGlobal__mangled = "^_^"

class MangledGlobal:

   def test(self):
       return __mangled

assert MangledGlobal().test() == "^_^"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

97) وصله میمون چیست؟ مثالی از استفاده بیاورید.
98) چگونه با وابستگی های گذرا کار کنیم؟
99) چه چیزی در پنجره مرورگر چاپ می شود؟

<html>
   <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
   <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
   <body>
      <py-script>
         print(__name__)
         print(__file__)
      </py-script>
   </body>
</html>
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

100) توابع جدید اضافه شده در پایتون 3.10 چیست؟
101) چرا گاهی اوقات پایتون اینقدر طولانی (در ویندوز) شروع می شود؟

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا