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

آموزش رایگان صفر تا صد پایتون (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. فرمت‌بندی رشته‌ها در پایتون

یک ماژول (Module) در پایتون، مثل یک کتابخانه‌ی کد است که شامل مجموعه‌ای از توابع و متغیرها می‌شود. با استفاده از ماژول‌ها، می‌توانیم کدهای خود را مرتب‌تر، قابل استفاده مجدد و خواناتر کنیم.


چگونه یک ماژول بسازیم؟ 🛠

برای ساخت یک ماژول، کافی است کدهای خود را در یک فایل با پسوند .py ذخیره کنیم. مثلاً فایل زیر را با نام mymodule.py ذخیره کنید:

# تعریف یک تابع در ماژول

def ()greeting(name):
    print("Hello, " + name)

چگونه از یک ماژول استفاده کنیم؟ 📥

بعد از ایجاد یک ماژول، می‌توانیم آن را در هر جایی از کدمان با دستور import استفاده کنیم:

import mymodule  # ایمپورت ماژول

mymodule.()greeting("Jonathan")  # استفاده از تابع داخل ماژول

📌 نکته: برای دسترسی به توابع و متغیرهای داخل یک ماژول، باید از ساختار نام_ماژول.نام_تابع استفاده کنیم.


متغیرها در ماژول 📦

یک ماژول می‌تواند شامل متغیرهایی از انواع مختلف (لیست، دیکشنری، اشیا و…) نیز باشد. مثال زیر را در mymodule.py ذخیره کنید:

person1 = {
    "name": "John",
    "age": 36,
    "country": "Norway"
}

حالا می‌توانیم این متغیر را در کدمان استفاده کنیم:

import mymodule

print(mymodule.person1["age"])  # خروجی: 36

تغییر نام ماژول هنگام ایمپورت 🏷

گاهی اوقات برای راحتی یا جلوگیری از تداخل نام‌ها، می‌توانیم هنگام ایمپورت یک نام مستعار برای ماژول تعیین کنیم:

import mymodule as mx  # تغییر نام ماژول به mx

print(mx.person1["age"])  # خروجی: 36

ماژول‌های داخلی پایتون 📦

پایتون دارای ماژول‌های داخلی زیادی است که بدون نیاز به نصب، می‌توان از آن‌ها استفاده کرد. مثلاً ماژول platform اطلاعاتی درباره‌ی سیستم عامل ارائه می‌دهد:

import platform

print(platform.system())  # نمایش نوع سیستم‌عامل

نمایش تمام توابع و متغیرهای یک ماژول 🧐

با استفاده از تابع ()dir می‌توانیم لیستی از تمام توابع و متغیرهای داخل یک ماژول را مشاهده کنیم:

import platform

print(()dir(platform))  # نمایش نام تمام توابع و متغیرهای ماژول

📌 نکته: این روش برای ماژول‌های سفارشی خودتان نیز کار می‌کند.


ایمپورت بخشی از یک ماژول 🎯

اگر فقط به بخش خاصی از یک ماژول نیاز داشته باشیم، می‌توانیم از from استفاده کنیم:

from mymodule import person1  # فقط دیکشنری person1 را ایمپورت کن

print(person1["age"])  # خروجی: 36

📌 نکته: وقتی از from استفاده می‌کنیم، دیگر نیازی نیست که نام_ماژول. را قبل از متغیرها بنویسیم.


🔥 چالش برای شما!

  1. یک ماژول جدید با نام math_operations.py بسازید و توابعی برای جمع و ضرب دو عدد در آن تعریف کنید.
  2. این ماژول را در یک فایل دیگر ایمپورت کرده و از توابع آن استفاده کنید.
  3. نتیجه را در خروجی نمایش دهید. 🚀