30. چرا کتابخانهها (Library)؟
برای استفاده از کد آماده و سریع.
31. چرا import؟
import math
print(math.sqrt(16))
✅ خروجی: 4.0
---
32. چرا کلاسها؟
برای برنامهنویسی شیگرا و سازماندهی کد.
33. چرا اشیاء ساخته میشوند؟
برای نمونهسازی و نگهداری دادهها.
class Person:
pass
p = Person()
print(type(p))
✅ خروجی: <class '__main__.Person'>
---
34. چرا متد داخل کلاس؟
برای رفتار اشیاء.
35. چرا init؟
برای مقداردهی اولیه.
class Person:
def init(self, name):
self.name = name
p = Person("Ali")
print(p.name)
✅ خروجی: Ali
---
36. چرا کامنت؟
برای توضیح کد به انسان.
# این یک کامنت است
print("Hi")
✅ خروجی: Hi
---
37. چرا Indentation مهم است؟
برای مشخص کردن بلاک کد.
38. چرا PEP 8؟
برای استاندارد و خوانایی کد.
39. چرا لیست چند نوع داده دارد؟
برای انعطاف در ذخیره دادهها.
x = [1, "Hi", 3.5]
print(x)
✅ خروجی: [1, 'Hi', 3.5]
---
40. چرا رشتهها با + و * ترکیب یا تکرار میشوند؟
برای راحتی کار با متن.
print("Hi " + "Ali")
print("Hi " * 3)
✅ خروجی:
Hi Ali
Hi Hi Hi
---
41. چرا mutable و immutable داریم؟
برای مدیریت حافظه و امنیت دادهها.
42. چرا set بدون ترتیب و تکرار است؟
برای دادههای منحصر به فرد و جستجوی سریع.
s = {1,2,2,3}
print(s)
✅ خروجی: {1,2,3}
---
43. چرا دیکشنری با کلید-مقدار کار میکند؟
برای دسترسی سریع با کلید.
d = {"name":"Ali"}
print(d["name"])
✅ خروجی: Ali
---
44. چرا تابع میتواند بدون return باشد؟
برای توابعی که فقط عمل انجام میدهند.
def greet():
print("Hi")
greet()
✅ خروجی: Hi
---
45. چرا input همیشه رشته است؟
چون ورودی کاربر متن است.
x = input("Enter: ")
print(x)
---
46. چرا تبدیل نوع لازم است؟
برای جلوگیری از خطا در محاسبات.
x = "5"
print(int(x)+3)
✅ خروجی: 8
---
47. چرا while ممکن است بینهایت شود؟
چون شرط تغییر نکند.
48. چرا print چند مقدار را با فاصله چاپ میکند؟
برای خوانایی خروجی.
print(1,2,3)
✅ خروجی: 1 2 3
---
49. چرا open فایل حالتهای مختلف دارد (r,w,a)?
برای مشخص کردن خواندن، نوشتن یا اضافه کردن.
50. چرا پایتون مبتدیپسند است؟
چون سینتکس ساده، نزدیک به زبان انسان و مدیریت حافظه راحت دارد.