بازگشت به دوره

آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده

0% تکمیل‌شده
0/0 مرحله
  1. معرفی پایتون
  2. شروع کار با پایتون
  3. دستور زبان پایتون (Python Syntax)
  4. توضیح کامنت‌ها در پایتون
  5. متغیرها در پایتون
  6. نام‌های متغیر در پایتون
  7. معرفی متغیرها در پایتون و اختصاص چندین مقدار به آن‌ها
  8. معرفی متغیرها در خروجی با استفاده از پایتون
  9. متغیرهای سراسری (Global Variables) در پایتون
  10. انواع داده‌ها در پایتون
  11. انواع اعداد در پایتون
  12. تبدیل نوع داده در پایتون (Python Casting)
  13. رشته‌ها در پایتون (Python Strings)
  14. برش دادن رشته‌ها در پایتون (Python - Slicing Strings)
  15. تغییر رشته‌ها در پایتون
  16. ترکیب رشته‌ها در پایتون (String Concatenation)
  17. آشنایی با فرمت‌بندی رشته‌ها در پایتون
  18. کاراکترهای Escape در پایتون
  19. مقدمه‌ای بر بولی‌ها (Booleans) در پایتون
  20. عملگرها در پایتون
  21. لیست‌ها در پایتون
  22. دسترسی به آیتم‌های لیست در پایتون
  23. تغییر مقدار آیتم‌های لیست در پایتون
  24. افزودن آیتم به لیست در پایتون
  25. حذف آیتم‌ها از لیست در پایتون
  26. حلقه زدن در لیست‌ها در پایتون
  27. معرفی List Comprehension در پایتون
  28. مرتب‌سازی لیست‌ها در پایتون
  29. کپی کردن لیست‌ها در پایتون
  30. اتصال (Join) لیست‌ها در پایتون
  31. آشنایی با Tuple در پایتون
  32. دسترسی به آیتم‌های یک Tuple در پایتون
  33. بروزرسانی Tuple در پایتون
  34. باز کردن (Unpacking) Tuple در پایتون
  35. حلقه‌ها در Tupleها در پایتون
  36. آموزش ترکیب و تکرار تاپل‌ها در پایتون (Join Tuples)
  37. مجموعه‌ها (Set) در پایتون
  38. دسترسی به آیتم‌های مجموعه (Set) در پایتون
  39. افزودن آیتم به Set در پایتون
  40. حذف آیتم‌ها از Set در Python
  41. حلقه در مجموعه‌ها (Set) در پایتون
  42. روش‌های ترکیب مجموعه‌ها در پایتون (Join Sets)
  43. دیکشنری‌ها در پایتون
  44. دسترسی به آیتم‌های دیکشنری در پایتون
  45. تغییر مقادیر دیکشنری در پایتون
  46. اضافه کردن آیتم‌ها به دیکشنری در پایتون
  47. حذف آیتم‌ها از دیکشنری در پایتون
  48. استفاده از حلقه‌ها در دیکشنری‌ها در پایتون
  49. کپی کردن دیکشنری در پایتون
  50. دیکشنری‌های تو در تو در پایتون (Nested Dictionaries)
  51. شرط‌ها و دستور If در پایتون
  52. حلقه‌های while در پایتون
  53. حلقه‌های for در پایتون
  54. توابع در پایتون
  55. معرفی فانکشن‌های لامبدا در پایتون
  56. آرایه‌ها (Arrays) در پایتون
  57. کلاس‌ها و اشیا در پایتون
  58. وراثت (Inheritance) در پایتون
  59. ایتریتور (یکی یکی پیش رفتن) در پایتون
  60. چندریختی (Polymorphism) در پایتون
  61. محدوده (Scope) در پایتون
  62. ماژول در پایتون چیست؟
  63. کار با تاریخ در پایتون
  64. ریاضیات در پایتون
  65. JSON در پایتون به زبان ساده
  66. عبارات منظم (RegEx) در پایتون
  67. Python PIP
  68. معرفی Try-Except در پایتون
  69. ورودی کاربر در پایتون
  70. فرمت‌بندی رشته‌ها در پایتون

توابع (Functions) در پایتون یک بخش از کد هستند که فقط زمانی اجرا می‌شوند که آن‌ها را صدا بزنید (call کنید). توابع می‌توانند ورودی بگیرند (به نام پارامتر) و می‌توانند مقدار خروجی بدهند (بازگردانی داده).


📌 ساخت یک تابع در پایتون

برای تعریف یک تابع در پایتون، از کلمه‌ی کلیدی def استفاده می‌کنیم:

🔹 مثال:

def my_function():
print("Hello from a function")

برای اجرای این تابع، کافی است آن را فراخوانی (call) کنیم:

()my_function

🔹 خروجی:

Hello from a function

🎯 ارسال ورودی به تابع (Arguments)

شما می‌توانید اطلاعات را به عنوان آرگومان (Arguments) به یک تابع ارسال کنید.

🔹 مثال:

def my_function(fname):
    print(fname + " Refsnes")

()my_function("Emil")
()my_function("Tobias")
()my_function("Linus")

🔹 خروجی:

Emil Refsnes
Tobias Refsnes
Linus Refsnes

📌 تفاوت بین پارامتر و آرگومان:

  • پارامتر (Parameter): نام متغیری که داخل پرانتز در تعریف تابع قرار می‌گیرد.
  • آرگومان (Argument): مقدار واقعی که هنگام فراخوانی تابع ارسال می‌شود.

📌 تعداد آرگومان‌ها در تابع

اگر یک تابع دو آرگومان نیاز داشته باشد، باید هنگام فراخوانی دقیقا دو مقدار برای آن ارسال شود.

🔹 مثال صحیح:

def my_function(fname, lname):
    print(fname + " " + lname)

()my_function("Emil", "Refsnes")

🔹 مثال نادرست (خطا می‌دهد!):

()my_function("Emil")

🎭 آرگومان‌های نامحدود (*args)

گاهی نمی‌دانید چه تعداد آرگومان قرار است به تابع ارسال شود. در این صورت می‌توانید از * قبل از نام پارامتر استفاده کنید.

🔹 مثال:

def my_function(*kids):
    print("The youngest child is " + kids[2])

()my_function("Emil", "Tobias", "Linus")

🔹 خروجی:

The youngest child is Linus

📌 در مستندات پایتون، این نوع آرگومان‌ها را *args می‌نامند.


🎭 آرگومان‌های کلیدی (**kwargs)

اگر نمی‌دانید چه تعداد آرگومان با کلید=مقدار قرار است ارسال شود، می‌توانید از ** قبل از نام پارامتر استفاده کنید.

🔹 مثال:

def my_function(**kid):
    print("His last name is " + kid["lname"])

()my_function(fname="Tobias", lname="Refsnes")

🔹 خروجی:

His last name is Refsnes

📌 این نوع آرگومان‌ها در مستندات پایتون **kwargs نام دارند.


🎛 مقدار پیش‌فرض پارامتر

اگر برای پارامتر مقدار پیش‌فرض تعریف کنید، در صورت ارسال نکردن مقدار، مقدار پیش‌فرض استفاده خواهد شد.

🔹 مثال:

def my_function(country="Norway"):
    print("I am from " + country)

()my_function("Sweden")
()my_function("India")
()my_function()
()my_function("Brazil")

🔹 خروجی:

I am from Sweden
I am from India
I am from Norway
I am from Brazil

📌 ارسال لیست به تابع

شما می‌توانید لیست، دیکشنری و سایر انواع داده را به عنوان آرگومان به تابع ارسال کنید.

🔹 مثال:

def my_function(food):
    for x in food:
        print(x)

fruits = ["apple", "banana", "cherry"]
()my_function(fruits)

🔹 خروجی:

apple
banana
cherry

🔄 مقدار بازگشتی از تابع (Return Value)

برای بازگرداندن مقدار از تابع، از return استفاده می‌شود.

🔹 مثال:

def my_function(x):
    return 5 * x

print(()my_function(3))
print(()my_function(5))
print(()my_function(9))

🔹 خروجی:

15
25
45

⚠️ دستور pass

اگر تابعی را تعریف کردید ولی هنوز محتوایی داخل آن ننوشته‌اید، برای جلوگیری از خطا از pass استفاده کنید.

🔹 مثال:

def my_function():
pass

🔄 بازگشت (Recursion)

یک تابع می‌تواند خودش را صدا بزند که به این کار بازگشت (Recursion) گفته می‌شود.

🔹 مثال:

def tri_recursion(k):
    if k > 0:
        result = k + ()tri_recursion(k - 1)
        print(result)
    else:
        result = 0
    return result

print("Recursion Example Results")
()tri_recursion(6)

🖨 خروجی:

1
3
6
10
15
21

📌 در هنگام استفاده از بازگشت، دقت کنید که یک شرط توقف مشخص کنید، در غیر این صورت برنامه وارد حلقه بی‌پایان می‌شود!


✅ تمرین برای شما 🚀

1️⃣ یک تابع بنویسید که دو عدد را گرفته و مقدار بزرگ‌تر را چاپ کند.

2️⃣ یک تابع بنویسید که لیستی از اعداد را دریافت کرده و مجموع آن‌ها را بازگرداند.

3️⃣ یک تابع بازگشتی بنویسید که مقدار فاکتوریل یک عدد را حساب کند.