آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده
-
معرفی پایتون
-
شروع کار با پایتون
-
دستور زبان پایتون (Python Syntax)
-
توضیح کامنتها در پایتون
-
متغیرها در پایتون
-
نامهای متغیر در پایتون
-
معرفی متغیرها در پایتون و اختصاص چندین مقدار به آنها
-
معرفی متغیرها در خروجی با استفاده از پایتون
-
متغیرهای سراسری (Global Variables) در پایتون
-
انواع دادهها در پایتون
-
انواع اعداد در پایتون
-
تبدیل نوع داده در پایتون (Python Casting)
-
رشتهها در پایتون (Python Strings)
-
برش دادن رشتهها در پایتون (Python - Slicing Strings)
-
تغییر رشتهها در پایتون
-
ترکیب رشتهها در پایتون (String Concatenation)
-
آشنایی با فرمتبندی رشتهها در پایتون
-
کاراکترهای Escape در پایتون
-
مقدمهای بر بولیها (Booleans) در پایتون
-
عملگرها در پایتون
-
لیستها در پایتون
-
دسترسی به آیتمهای لیست در پایتون
-
تغییر مقدار آیتمهای لیست در پایتون
-
افزودن آیتم به لیست در پایتون
-
حذف آیتمها از لیست در پایتون
-
حلقه زدن در لیستها در پایتون
-
معرفی List Comprehension در پایتون
-
مرتبسازی لیستها در پایتون
-
کپی کردن لیستها در پایتون
-
اتصال (Join) لیستها در پایتون
-
آشنایی با Tuple در پایتون
-
دسترسی به آیتمهای یک Tuple در پایتون
-
بروزرسانی Tuple در پایتون
-
باز کردن (Unpacking) Tuple در پایتون
-
حلقهها در Tupleها در پایتون
-
آموزش ترکیب و تکرار تاپلها در پایتون (Join Tuples)
-
مجموعهها (Set) در پایتون
-
دسترسی به آیتمهای مجموعه (Set) در پایتون
-
افزودن آیتم به Set در پایتون
-
حذف آیتمها از Set در Python
-
حلقه در مجموعهها (Set) در پایتون
-
روشهای ترکیب مجموعهها در پایتون (Join Sets)
-
دیکشنریها در پایتون
-
دسترسی به آیتمهای دیکشنری در پایتون
-
تغییر مقادیر دیکشنری در پایتون
-
اضافه کردن آیتمها به دیکشنری در پایتون
-
حذف آیتمها از دیکشنری در پایتون
-
استفاده از حلقهها در دیکشنریها در پایتون
-
کپی کردن دیکشنری در پایتون
-
دیکشنریهای تو در تو در پایتون (Nested Dictionaries)
-
شرطها و دستور If در پایتون
-
حلقههای while در پایتون
-
حلقههای for در پایتون
-
توابع در پایتون
-
معرفی فانکشنهای لامبدا در پایتون
-
آرایهها (Arrays) در پایتون
-
کلاسها و اشیا در پایتون
-
وراثت (Inheritance) در پایتون
-
ایتریتور (یکی یکی پیش رفتن) در پایتون
-
چندریختی (Polymorphism) در پایتون
-
محدوده (Scope) در پایتون
-
ماژول در پایتون چیست؟
-
کار با تاریخ در پایتون
-
ریاضیات در پایتون
-
JSON در پایتون به زبان ساده
-
عبارات منظم (RegEx) در پایتون
-
Python PIP
-
معرفی Try-Except در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
JSON در پایتون به زبان ساده
در واقع 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 |
---|---|
dict | Object |
list | Array |
tuple | Array |
str | String |
int | Number |
float | Number |
True | true |
False | false |
None | null |
✅ مثال:
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 تبدیل کنید. سپس خروجی را مرتب و خوانا کنید. 🚀