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

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

در واقع JSON (مخفف JavaScript Object Notation) یک فرمت متنی برای ذخیره و انتقال داده‌هاست. این فرمت معمولاً در ارتباطات بین سرور و کلاینت استفاده می‌شود. JSON ساختاری شبیه به دیکشنری‌های پایتون دارد.

🔸 ویژگی‌های JSON:

  • متن ساده و خوانا
  • ساختار یافته و سازمان‌دهی شده
  • قابل استفاده در زبان‌های مختلف مثل Python، JavaScript و …

🔹 کار با JSON در پایتون

پایتون یک ماژول داخلی به نام json دارد که به ما امکان کار با داده‌های JSON را می‌دهد. برای استفاده از این ماژول، کافی است آن را ایمپورت کنیم:

import json

🔹 تبدیل JSON به دیکشنری در پایتون

گاهی اوقات داده‌های JSON را به‌صورت یک رشته دریافت می‌کنیم. برای تبدیل این رشته به دیکشنری پایتون، از متد ()loads استفاده می‌کنیم.

مثال:

import json

# رشته‌ای از نوع JSON
x = '{ "name": "Ali", "age": 25, "city": "Tehran" }'

# تبدیل JSON به دیکشنری
y = json.loads(x)

# نمایش مقدار یک کلید خاص
print(y["age"])  # خروجی: 25

📌 تمرین: یک رشته JSON مشابه بالا بسازید و مقدار یکی از کلیدهای آن را چاپ کنید. 📝


🔹 تبدیل دیکشنری پایتون به JSON

برای تبدیل دیکشنری پایتون به JSON، از متد ()dumps استفاده می‌کنیم.

مثال:

import json

# یک دیکشنری پایتونی
x = {
  "name": "Ali",
  "age": 25,
  "city": "Tehran"
}

# تبدیل دیکشنری به JSON
y = json.dumps(x)

# نمایش خروجی
print(y)

📌 نکته: متد ()dumps مقدار را به یک رشته تبدیل می‌کند، نه یک دیکشنری! 🧐


🔹 تبدیل انواع داده‌های پایتون به JSON

در پایتون می‌توان انواع داده‌ها را به JSON تبدیل کرد:

نوع داده در پایتونمعادل در JSON
dictObject
listArray
tupleArray
strString
intNumber
floatNumber
Truetrue
Falsefalse
Nonenull

مثال:

import json

print(json.dumps({"name": "Ali", "age": 25}))
print(json.dumps(["apple", "banana"]))
print(json.dumps(("apple", "banana")))
print(json.dumps("hello"))
print(json.dumps(42))
print(json.dumps(31.76))
print(json.dumps(True))
print(json.dumps(False))
print(json.dumps(None))

📌 تمرین: یک لیست از اعداد بسازید و آن را به JSON تبدیل کنید. 📋


🔹 قالب‌بندی خروجی JSON

خروجی متد ()dumps معمولاً فشرده است و خوانایی پایینی دارد. اما می‌توان با استفاده از پارامترهای indent و separators خروجی را خواناتر کرد.

مثال: استفاده از indent

import json

x = {
  "name": "Ali",
  "age": 25,
  "city": "Tehran"
}

# قالب‌بندی خوانا با فاصله‌های ۴ تایی
print(json.dumps(x, indent=4))

مثال: استفاده از separators

print(json.dumps(x, indent=4, separators=(". ", " = ")))

📌 تمرین: یک دیکشنری با چندین مقدار بسازید و آن را با indent=2 چاپ کنید. ✍️


🔹 مرتب‌سازی کلیدهای JSON

با استفاده از پارامتر sort_keys می‌توان کلیدهای JSON را بر اساس حروف الفبا مرتب کرد.

مثال:

import json

x = {
  "name": "Ali",
  "age": 25,
  "city": "Tehran"
}

# مرتب‌سازی کلیدها به ترتیب الفبایی
print(json.dumps(x, indent=4, sort_keys=True))

📌 تمرین: یک JSON شامل چندین کلید ایجاد کنید و خروجی آن را مرتب کنید. 🔍


🎯 جمع‌بندی

✅ JSON یک فرمت متنی برای ذخیره و انتقال داده‌ها است.
✅ در پایتون، ماژول json برای کار با JSON استفاده می‌شود.
✅ برای تبدیل JSON به دیکشنری، از ()loads و برای تبدیل دیکشنری به JSON، از ()dumps استفاده می‌کنیم.
✅ می‌توان JSON را خواناتر و مرتب‌تر نمایش داد.

📌 چالش نهایی:
یک دیکشنری پیچیده شامل لیست، تاپل، مقدار None و بولین بسازید و آن را به JSON تبدیل کنید. سپس خروجی را مرتب و خوانا کنید. 🚀