اطلاعیه مهم
با سلام و احترام 🌹
لطفاً دوستان عزیزی که امروز واریز داشتهاند، جهت ثبت، رسید پرداخت خود را حتماً ارسال فرمایند.
با تشکر 🙏
🟢 ۲۰ تعریف پایهای پایتون با مثال
1. متغیر (Variable)
💡 متغیر یعنی یک "جعبه" برای نگهداری داده.
x = 5
print(x)
✅ خروجی: 5
2. عدد صحیح (Integer)
💡 عددی که بدون اعشار نوشته میشه.
age = 20
print(age)
✅ خروجی: 20
3. عدد اعشاری (Float)
💡 عددی که قسمت اعشار داره.
pi = 3.14
print(pi)
✅ خروجی: 3.14
4. رشته (String)
💡 متنی که داخل کوتیشن " " یا ' ' نوشته میشه.
name = "Ali"
print(name)
✅ خروجی: Ali
5. بولین (Boolean)
💡 دادهی منطقی که فقط True یا False میشه.
is_student = True
print(is_student)
✅ خروجی: True
6. تابع (Function)
💡 قطعه کدی که یک کار خاص انجام میده.
def say_hello():
print("Hello!")
say_hello()
✅ خروجی: Hello!
7. عملگر جمع (+)
💡 برای جمع کردن اعداد یا چسباندن رشتهها.
print(3 + 4)
print("Hi " + "Ali")
✅ خروجی:
7
Hi Ali
8. عملگر ضرب (*)
💡 برای ضرب اعداد یا تکرار رشته.
print(5 * 2)
print("Hi " * 3)
✅ خروجی:
10
Hi Hi Hi
9. لیست (List)
💡 مجموعهای از دادهها در یک متغیر.
fruits = ["apple", "banana", "cherry"]
print(fruits[0])
✅ خروجی: apple
10. دیکشنری (Dictionary)
💡 دادهها رو به صورت کلید-مقدار نگه میداره.
person = {"name": "Sara", "age": 18}
print(person["name"])
✅ خروجی: Sara
11. تاپل (Tuple)
💡 مثل لیست هست ولی تغییرناپذیر.
colors = ("red", "green", "blue")
print(colors[1])
✅ خروجی: green
12. مجموعه (Set)
💡 مجموعهای از دادهها بدون ترتیب و بدون تکرار.
nums = {1, 2, 3, 3}
print(nums)
✅ خروجی: {1, 2, 3}
13. شرط (if)
💡 برای تصمیمگیری در برنامه.
age = 18
if age >= 18:
print("Adult")
✅ خروجی: Adult
14. شرط (if-else)
💡 انتخاب بین دو حالت.
age = 15
if age >= 18:
print("Adult")
else:
print("Minor")
✅ خروجی: Minor
15. حلقه for
💡 اجرای چندباره یک کد.
for i in range(3):
print("Hi")
✅ خروجی:
Hi
Hi
Hi
16. حلقه while
💡 اجرای کد تا وقتی شرط برقرار باشه.
n = 1
while n <= 3:
print(n)
n += 1
✅ خروجی:
1
2
3
17. گرفتن ورودی (input)
💡 گرفتن داده از کاربر.
name = input("Enter your name: ")
print("Hello", name)
(مثلاً اگر کاربر بنویسه Ali)
✅ خروجی: Hello Ali
18. تبدیل نوع (Type Casting)
💡 تغییر نوع داده.
x = "5"
y = int(x) + 2
print(y)
✅ خروجی: 7
19. مدیریت خطا (try-except)
💡 جلوگیری از کرش کردن برنامه.
try:
print(10 / 0)
except ZeroDivisionError:
print("Error: Division by zero!")
✅ خروجی: Error: Division by zero!
20. کار با فایل (File Handling)
💡 خواندن و نوشتن در فایل.
with open("test.txt", "w") as f:
f.write("Hello Python!")
with open("test.txt", "r") as f:
print(f.read())
✅ خروجی: Hello Python!
این ۲۰ تعریف + مثال، تمام مفاهیم پایهای رو پوشش میدن
هدایت شده از یاسر محمودیان
🟢 ۵۰ تعریف مقدماتی پایتون
دادهها و متغیرها
1. متغیر (Variable): جعبهای برای ذخیره دادهها در حافظه.
2. عدد صحیح (Integer): عددی بدون قسمت اعشاری مثل 1، 20، -5.
3. عدد اعشاری (Float): عددی با قسمت اعشاری مثل 3.14 یا -2.5.
4. رشته (String): مجموعهای از کاراکترها (حروف، اعداد، نمادها) داخل کوتیشن.
5. بولین (Boolean): داده منطقی که فقط دو مقدار دارد: True یا False.
6. لیست (List): مجموعهای از دادهها که قابل تغییر و مرتب هستند.
7. دیکشنری (Dictionary): ساختار دادهای بر پایه کلید–مقدار برای نگهداری اطلاعات.
8. تاپل (Tuple): مجموعهای از دادهها که مرتب هستند ولی تغییرناپذیرند.
9. مجموعه (Set): مجموعهای از دادهها بدون ترتیب و بدون تکرار.
10. None: نوع دادهای که به معنی "هیچ مقداری" است.
---
عملگرها
11. عملگر ریاضی (Arithmetic Operator): نمادهایی برای محاسبات مثل +, -, *, /.
12. عملگر مقایسهای (Comparison Operator): برای مقایسه دادهها مثل ==, !=, >, <.
13. عملگر منطقی (Logical Operator): برای ترکیب شرطها (and, or, not).
14. عملگر انتسابی (Assignment Operator): برای مقداردهی به متغیرها مثل =, +=.
15. عملگر عضویت (Membership Operator): برای بررسی وجود یک عضو در مجموعه (in, not in).
16. عملگر هویت (Identity Operator): برای بررسی هویت اشیاء (is, is not).
---
شرطها و حلقهها
17. شرط if: اجرای کد وقتی یک شرط برقرار باشد.
18. شرط if-else: انتخاب بین دو حالت.
19. شرط if-elif-else: انتخاب بین چند حالت مختلف.
20. حلقه for: اجرای تکراری یک بلوک کد برای هر عضو از یک مجموعه.
21. حلقه while: اجرای تکراری یک بلوک کد تا وقتی شرط برقرار باشد.
22. break: متوقف کردن حلقه قبل از پایان.
23. continue: پرش به تکرار بعدی حلقه بدون اجرای ادامه کد.
24. pass: دستوری خالی که هیچ کاری انجام نمیدهد (برای نگه داشتن جای کد).
---
توابع و ساختار برنامه
25. تابع (Function): بلوکی از کد که یک کار مشخص انجام میدهد.
26. پارامتر (Parameter): متغیری که به تابع داده میشود.
27. آرگومان (Argument): مقداری که هنگام فراخوانی تابع داده میشود.
28. return: دستور برای برگرداندن مقدار از یک تابع.
29. متغیر محلی (Local Variable): متغیری که فقط داخل تابع قابل دسترسی است.
30. متغیر سراسری (Global Variable): متغیری که در کل برنامه قابل استفاده است.
31. lambda function: تابع کوتاه و بدون نام که با کلمه lambda تعریف میشود.
---
مدیریت خطا و فایل
32. Exception (استثنا): خطایی که در زمان اجرای برنامه رخ میدهد.
33. try-except: روشی برای مدیریت خطاها.
34. finally: بخشی از مدیریت خطا که همیشه اجرا میشود.
35. raise: ایجاد یک خطا به صورت دستی.
36. File Handling: کار با فایلها برای خواندن و نوشتن.
37. open(): تابعی برای باز کردن فایل.
38. read(): متدی برای خواندن محتویات فایل.
39. write(): متدی برای نوشتن در فایل.
40. with: روش مطمئن برای کار با فایل که در پایان خودکار بسته میشود.
---
مفاهیم پیشرفتهتر مقدماتی
41. ماژول (Module): فایلی از کد پایتون که میتوان در برنامههای دیگر استفاده کرد.
42. کتابخانه (Library): مجموعهای از ماژولها برای انجام کارهای خاص.
43. import: دستور برای استفاده از یک ماژول یا کتابخانه.
44. کلاس (Class): الگو برای ساخت اشیاء در برنامهنویسی شیگرا.
45. شیء (Object): نمونهای ساختهشده از یک کلاس.
46. متد (Method): تابعی که داخل یک کلاس تعریف شده است.
47. init: متدی ویژه که هنگام ساخت شیء اجرا میشود.
48. کامنت (Comment): توضیح در کد که اجرا نمیشود (با # شروع میشود).
49. Indentation (تورفتگی): فاصلهگذاری در کد پایتون که ساختار را مشخص میکند.
50. PEP 8: راهنمای استاندارد نوشتن کد خوانا در پایتون.
این ۵۰ تعریف، تقریباً همهی مفاهیم مهم و ابتدایی پایتون رو پوشش میده ✨
🟢 ۵۰ چرای پایتون با مثال
---
1. چرا پایتون از پرانتز () در توابع استفاده میکند؟
چون باید مشخص شود کدام مقدار ورودی به تابع داده شود و تابع اجرا شود.
def greet():
print("Hello")
greet()
✅ خروجی: Hello
---
2. چرا پایتون از تورفتگی برای بلاکهای کد استفاده میکند؟
چون به جای {} ساختار کد را مشخص میکند و کد خواناتر میشود.
if True:
print("Indented code")
✅ خروجی: Indented code
---
3. چرا متغیرها بدون اعلام نوع هستند؟
چون پایتون Dynamic Typing دارد و نوع داده هنگام اجرا مشخص میشود.
x = 5
x = "Hello"
print(x)
✅ خروجی: Hello
---
4. چرا پایتون Case Sensitive است؟
چون Age و age دو متغیر متفاوت هستند و این دقت خطا را کاهش میدهد.
age = 10
Age = 20
print(age, Age)
✅ خروجی: 10 20
---
5. چرا توابع با def تعریف میشوند؟
برای مشخص کردن شروع بلوک تابع.
def add(a,b):
return a+b
print(add(2,3))
✅ خروجی: 5
---
6. چرا return در توابع استفاده میشود؟
برای برگرداندن نتیجه به کد فراخواننده.
def square(x):
return x*x
print(square(4))
✅ خروجی: 16
---
7. چرا لیستها mutable هستند؟
چون میتوان عناصر را بعد از تعریف تغییر داد.
fruits = ["apple", "banana"]
fruits.append("cherry")
print(fruits)
✅ خروجی: ['apple', 'banana', 'cherry']
---
8. چرا تاپلها immutable هستند؟
برای دادههای ثابت و بهینهسازی حافظه.
colors = ("red", "green")
print(colors[0])
✅ خروجی: red
---
9. چرا رشتهها immutable هستند؟
برای امنیت و بهینهسازی حافظه.
text = "Hello"
print(text.upper())
✅ خروجی: HELLO
---
10. چرا None وجود دارد؟
برای نشان دادن «هیچ مقدار».
x = None
print(x)
✅ خروجی: None
---
11. چرا شرط if استفاده میشود؟
برای تصمیمگیری بر اساس دادهها.
age = 18
if age >= 18:
print("Adult")
✅ خروجی: Adult
---
12. چرا if-else داریم؟
برای حالت جایگزین وقتی شرط برقرار نباشد.
age = 15
if age >= 18:
print("Adult")
else:
print("Minor")
✅ خروجی: Minor
---
13. چرا if-elif-else داریم؟
برای چند حالت مختلف بدون چند if جداگانه.
score = 75
if score >= 90:
print("Excellent")
elif score >= 60:
print("Pass")
else:
print("Fail")
✅ خروجی: Pass
---
14. چرا for نیاز به iterable دارد؟
چون باید مجموعهای را تکرار کند.
for i in [1,2,3]:
print(i)
✅ خروجی:
1
2
3
---
15. چرا range() در for استفاده میشود؟
برای تولید اعداد متوالی به عنوان شمارنده حلقه.
for i in range(3):
print(i)
✅ خروجی:
0
1
2
---
16. چرا while ممکن است بینهایت شود؟
چون شرط حلقه بدون تغییر باقی بماند.
# توجه: این مثال بینهایت نیست
n = 1
while n <= 3:
print(n)
n += 1
✅ خروجی:
1
2
3
---
17. چرا break وجود دارد؟
برای خروج فوری از حلقه.
for i in range(5):
if i == 3:
break
print(i)
✅ خروجی:
0
1
2
---
18. چرا continue داریم؟
برای پرش به تکرار بعدی حلقه.
for i in range(5):
if i == 2:
continue
print(i)
✅ خروجی:
0
1
3
4
---
19. چرا pass وجود دارد؟
برای بلوک خالی بدون خطا.
if True:
pass
print("Done")
✅ خروجی: Done
---
20. چرا توابع میتوانند پارامتر داشته باشند؟
برای ورودی متغیر و تولید خروجی متفاوت.
def square(x):
return x*x
print(square(5))
✅ خروجی: 25
---
21. چرا آرگومان لازم است؟
برای ارسال داده به تابع.
def add(a,b):
return a+b
print(add(2,3))
✅ خروجی: 5
---
22. چرا پارامتر پیشفرض داریم؟
برای اجرای تابع حتی بدون ورودی.
def greet(name="User"):
print("Hello", name)
greet()
✅ خروجی: Hello User
---
23. چرا متغیر محلی محدود به تابع است؟
چون فقط داخل همان بلوک دیده میشود.
def test():
x = 10
print(x)
test()
✅ خروجی: 10
---
24. چرا متغیر سراسری قابل استفاده است؟
چون خارج از توابع تعریف شده است.
x = 5
def show():
print(x)
show()
✅ خروجی: 5
---
25. چرا lambda کوتاه است؟
برای توابع یک خطی سریع.
square = lambda x: x*x
print(square(4))
✅ خروجی: 16
---
26. چرا Exception وجود دارد؟
برای مدیریت خطاها بدون توقف برنامه.
27. چرا try-except داریم؟
try:
print(10/0)
except:
print("Error")
✅ خروجی: Error
---
28. چرا finally وجود دارد؟
برای اجرای کد همیشه.
try:
print(1/0)
except:
print("Error")
finally:
print("Done")
✅ خروجی:
Error
Done
---
29. چرا raise وجود دارد؟
برای ایجاد خطا دستی.
# raise ValueError("Invalid")
✅ خروجی: خطای ValueError
---
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. چرا پایتون مبتدیپسند است؟
چون سینتکس ساده، نزدیک به زبان انسان و مدیریت حافظه راحت دارد.