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

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

دیکشنری در پایتون یک نوع داده است که به ما این امکان را می‌دهد که اطلاعات را به‌صورت جفت‌های کلید:مقدار ذخیره کنیم.

یک دیکشنری می‌تواند شامل انواع مختلفی از داده‌ها باشد و می‌توانیم به راحتی آن‌ها را تغییر دهیم.

ویژگی‌های دیکشنری

  1. ترتیب‌دار (Ordered): از نسخه پایتون ۳.۷ به بعد، دیکشنری‌ها ترتیب دارند. یعنی ترتیب اضافه شدن عناصر در دیکشنری حفظ می‌شود.
  2. قابل تغییر (Changeable): می‌توانیم بعد از ساخت دیکشنری، مقدار آن را تغییر دهیم یا حتی عناصر جدیدی اضافه کنیم.
  3. عدم تکرار (No duplicates): در دیکشنری‌ها، هر کلید باید یکتا باشد. نمی‌توان دو مقدار مشابه با یک کلید داشت.

ساخت دیکشنری 🔨

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

مثال:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(thisdict)

در اینجا، thisdict دیکشنری‌ای است که شامل اطلاعات ماشین است.

دسترسی به مقادیر دیکشنری 🔍

برای دسترسی به مقدار یک کلید خاص، از اسم کلید استفاده می‌کنیم.

مثال:

print(thisdict["brand"])  # خروجی: Ford

در اینجا، با استفاده از کلید "brand", مقدار "Ford" را دریافت می‌کنیم.

دیکشنری‌ها: مرتب یا غیرمرتب؟ 🔄

از پایتون ۳.۷ به بعد، دیکشنری‌ها ترتیب‌دار هستند. این یعنی که هر بار که دیکشنری را چاپ کنید، ترتیب عناصر ثابت می‌ماند. اما در نسخه‌های قدیمی‌تر پایتون، ترتیب دیکشنری‌ها مشخص نیست.

مرتب بودن به این معنی است که دیکشنری‌ها ترتیب دارند و این ترتیب تغییر نمی‌کند.

تغییر و حذف داده‌ها در دیکشنری 🛠️

دیکشنری‌ها قابل تغییر هستند، یعنی می‌توانیم داده‌ها را تغییر دهیم، اضافه کنیم یا حذف کنیم.

برای حذف یک عنصر از دیکشنری، می‌توانیم از متدهای discard() یا remove() استفاده کنیم.

جلوگیری از تکرار داده‌ها 🔐

در دیکشنری‌ها، نمی‌توان دو مقدار با یک کلید مشابه داشت. اگر دو بار کلید مشابهی وارد کنیم، مقدار جدید جایگزین مقدار قبلی می‌شود.

مثال:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964,
  "year": 2020
}
print(thisdict)  # خروجی: {'brand': 'Ford', 'model': 'Mustang', 'year': 2020}

در اینجا، مقدار "year" از ۱۹۶۴ به ۲۰۲۰ تغییر کرده است.

تعداد آیتم‌های دیکشنری 📏

برای پیدا کردن تعداد آیتم‌های یک دیکشنری، می‌توانیم از تابع len() استفاده کنیم.

مثال:

print(len(thisdict))  # خروجی: 3

در اینجا، دیکشنری سه آیتم دارد.

انواع داده‌های دیکشنری 🔢

مقادیر دیکشنری می‌توانند از هر نوع داده‌ای باشند: رشته (string)، عدد صحیح (int)، بولین (boolean) و حتی لیست (list)!

مثال:

thisdict = {
  "brand": "Ford",
  "electric": False,
  "year": 1964,
  "colors": ["red", "white", "blue"]
}

در اینجا، "colors" یک لیست است که شامل رنگ‌های مختلف است.

نوع داده دیکشنری 🔎

پایتون دیکشنری‌ها را به عنوان یک شیء با نوع داده 'dict' در نظر می‌گیرد.

مثال:

 
print(type(thisdict))  # خروجی: <class 'dict'>

ساخت دیکشنری با استفاده از dict() ⚙️

علاوه بر نوشتن دیکشنری به‌صورت دستی، می‌توانیم از متد dict() برای ساخت دیکشنری استفاده کنیم.

مثال:

thisdict = dict(name="John", age=36, country="Norway")
print(thisdict)

انواع داده‌های مجموعه‌ای در پایتون 🧩

در پایتون، چهار نوع مجموعه داریم:

  1. لیست (List): مرتب و قابل تغییر است. اجازه می‌دهد تکرار اعضا را داشته باشیم.
  2. تاپل (Tuple): مرتب است اما غیرقابل تغییر است. اجازه می‌دهد تکرار اعضا را داشته باشیم.
  3. ست (Set): غیرمرتب، غیرقابل تغییر و بدون اندیس است. هیچ‌گونه تکراری ندارد.
  4. دیکشنری (Dictionary): مرتب و قابل تغییر است و هیچ‌گونه تکراری ندارد.

سوالات و چالش‌ها 🔍

  1. یک دیکشنری بساز که شامل اطلاعات یک کتاب باشد. اطلاعاتی مانند عنوان کتاب، نویسنده و سال انتشار را در آن ذخیره کن.
  2. یک دیکشنری بساز که شامل اطلاعات یک ماشین باشد. سپس مقدار سال تولید را تغییر بده و نتیجه را چاپ کن.
  3. اگر بخواهی تعداد کلیدها و مقادیر یک دیکشنری را محاسبه کنی، چه تابعی را استفاده می‌کنی؟