فرمت Pickle در پایتون برای سریالسازی (serializing) و دیسریالسازی (deserializing) اشیاء به کار میره. به عبارت سادهتر، Pickle این امکان رو میده که اشیاء پایتون رو به یک فرمت بایت تبدیل، در یک فایل ذخیره و بعد دوباره به صورت اشیاء پایتون بازیابی کنین.
pickle.dump()
استفاده میشه. این تابع اشیاء رو به فرمت بایت تبدیل و در یک فایل ذخیره میکنه. در این مثال، دیکشنری data
به فایل data.pkl
سریالسازی شده و ذخیره میشه.import pickle
data = {'name': 'Ali', 'age': 30, 'is_student': False}
with open('data.pkl', 'wb') as file:
pickle.dump(data, file)
()pickle.load
استفاده میشه. این تابع دادههای ذخیره شده رو از فایل خونده و اونها رو به اشیاء پایتون تبدیل میکنه. در اینجا، دادههای ذخیره شده در data.pkl
به دیکشنری data
تبدیل شده و چاپ میشن.import pickle
with open('data.pkl', 'rb') as file:
data = pickle.load(file)
print(data)
#File_Formats
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
❓کوییز شماره ۱۹۸: کدوم یک از موارد زیر در مورد تفاوت بین pickle و json صحیح نیست؟
Anonymous Quiz
10%
الف) pickle میتونه تقریباً هر نوع شیء پایتون رو سریالایز کنه، در حالی که json محدودیت داره.
30%
ب) فایلهای json همیشه قابل خواندن توسط انسان هستن، اما فایلهای pickle معمولاً باینرین.
30%
ج) pickle سریعتر از json هست و همیشه برای کارایی بهتر توصیه میشه.
30%
د) json یک فرمت مستقل از زبانه، در حالی که pickle مخصوص پایتونه.
pickle
شیای را سریالسازی میکنه، به جای ذخیرهسازی کامل هر شیء، از مکانیزم memo
برای ذخیرهسازی مرجعها استفاده میکنه. این کار به کاهش حجم دادههای سریالشده کمک میکنه.pickle
سریالسازی میشه، اون شیء به memo
اضافه میشه. اگه شیء دیگهای ارجاع به این شیء داشته باشه، به جای ذخیرهسازی دوباره، فقط برای ارجاع به اون از memo
استفاده میشه.pickle
از memo
برای بازیابی و بازسازی اشیاء استفاده میکنه. در نتیحه اشیاء تکراری به درستی به همون شیء اصلی اشاره میکنن و با همون هویت اصلی بازیابی میشن.به عبارت سادهتر، مکانیزم
memo
به pickle
کمک میکنه تا با ذخیرهسازی مجدد اشیاء تکراری و استفاده از ارجاعها، کارایی و حجم دادههای سریالشده رو بهینه کنه.#File_Formats
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
زبان نشانهگذاری توسعهپذیر یا XML (eXtensible Markup Language)، یک زبان نشانهگذاریه که برای توصیف و انتقال دادهها استفاده میشه. XML یک استاندارد جهانیه که توسط سازمان W3C (کنسرسیوم شبکه جهانی وب) تعریف شده و یکی از مهمترین ابزارهای انتقال داده بین سیستمها و برنامههای مختلف به حساب میاد.
در واقع، XML یک قالب (syntax) برای ایجاد فرمتهای سفارشیه که برای ذخیره و انتقال اطلاعات استفاده میشه. برای مثال، فرمتهایی مثل RSS (برای اخبار و محتوای وبلاگی)، SOAP (برای خدمات وب) و SVG (برای گرافیک برداری) همگی بر اساس XML ساخته شدن.
<bookstore>
<book>
<title>XML در عمل</title>
<author>محمد احمدی</author>
<year>2024</year>
<price>200000</price>
</book>
<book>
<title>راهنمای جامع XML</title>
<author>زهرا موسوی</author>
<year>2023</year>
<price>250000</price>
</book>
</bookstore>
در مثال بالا، عنصر ریشه (Root Element)
bookstore
نام داره که دو عنصر فرزند (Child Elements) book
رو در خودش جا داده. هر book
شامل چهار عنصر فرزند دیگه است که عنوان، نویسنده، سال و قیمت کتاب رو مشخص میکنن.<Title>
با <title>
متفاوته.genre
یک صفته.<book genre="science fiction">
<title>تخیلات علمی</title>
<author>علی رضایی</author>
</book>
#File_Formats
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
❓کوییز شماره ۱۹۹: کدوم یک از موارد زیر در مورد XML Catalogs صحیحه؟
Anonymous Quiz
24%
برای ذخیرهسازی دادههای XML در پایگاه داده استفاده میشه.
14%
برای فشردهسازی اسناد XML استفاده میشه.
24%
فقط با DTD (Document Type Definition) کار میکنه.
38%
امکان مپینگ شناسههای عمومی به URLs رو فراهم میکنه.
#File_Formats
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
#Weekend
#File_Formats
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
#Python_IDEs
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
#Webinars
@DSLanders | دیاسلندرز
Please open Telegram to view this post
VIEW IN TELEGRAM
یکی از محبوبترین محیطهای توسعه یکپارچه (IDE) برای زبان برنامهنویسی پایتون، PyCharm است. PyCharm به دلیل رابط کاربری کاربرپسند و امکانات گستردهای که برای توسعهدهندگان فراهم میکنه، به عنوان یکی از انتخابهای اول برنامهنویسان پایتون شناخته میشه.
#Python_IDEs
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
❓کوییز شماره ۲۰۰: کدوم یک از قابلیتهای زیر مربوط به ابزار Profiler در PyCharm نیست؟
Anonymous Quiz
19%
تحلیل مصرف حافظه و شناسایی نشت حافظه
25%
نمایش نمودار درختی از زمان اجرای توابع
22%
امکان مقایسه نتایج پروفایل از اجراهای مختلف
34%
بهینهسازی خودکار کد بر اساس نتایج پروفایل
ویژوال استودیو کد (VS Code) توسط شرکت مایکروسافت با هدف سادهسازی فرآیند توسعه نرمافزار و افزایش بهرهوری توسعه داده شد. این ابزار، در سال ۲۰۱۵ به صورت منبع باز معرفی شد و به سرعت به یکی از پرکاربردترین IDEها در جامعه برنامهنویسان تبدیل شد.
#Python_IDEs
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
❓کوییز شماره ۲۰۱: کدوم ویژگی VS Code امکان مدیریت و اجرای وظایف مختلف پروژه رو از طریق فایل تنظیمات فراهم میکنه؟
Anonymous Quiz
21%
Extensions
19%
Source Control
35%
Integrated Terminal
24%
Task Runner
یکی از محبوبترین IDEها در دنیای برنامهنویسی Jupyter Notebook هست که در حوزه دادهکاوی، یادگیری ماشین، و محاسبات علمی بسیار کاربرد داره.
#Python_IDEs
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
❓کوییز شماره ۲۰۲: کدوم یک از موارد زیر درباره استفاده از Magic Commands در Jupyter Notebook صحیح نیست؟
Anonymous Quiz
24%
الف) Magic Commands با علامت % شروع میشن و امکانات اضافی به Notebook اضافه میکنن.
15%
ب) دستور timeit%% برای اندازهگیری زمان اجرای یک خط کد استفاده میشه.
39%
ج) Magic Command ها فقط در Python قابل استفاده هستن و در سایر زبانها کاربردی ندارن.
22%
د) دستور matplotlib inline% برای نمایش نمودارها داخل Notebook استفاده میشه.
محیط توسعه یکپارچه Spyder (Scientific PYthon Development EnviRonment) برای زبان برنامهنویسی Python هست که برای تحلیلهای علمی، دادهکاوی، یادگیری ماشین و پژوهشهای محاسباتی طراحی شده. این IDE بهصورت متنباز و رایگان عرضه میشه.
#Python_IDEs
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
❓کوییز شماره ۲۰۳: کدوم ویژگی Spyder IDE امکان مشاهده مستندات و اطلاعات مربوط به توابع و کلاسها رو بدون نیاز به خروج از محیط کدنویسی فراهم میکنه؟
Anonymous Quiz
7%
Code Analysis
47%
IPython Console
37%
Object Inspector
9%
Help Pane
یک IDE ساده و پیشفرض برای زبان برنامهنویسی پایتون، IDLE هست که همراه با نصب پایتون به صورت خودکار در دسترس قرار میگیره. این ابزار توسط Guido van Rossum، خالق پایتون، توسعه داده شده و اسمش مخفف Integrated Development and Learning Environment هست.
از Atom میشه به عنوان یک ویرایشگر متن باز و قابل توسعه که توسط GitHub توسعه داده شده نام برد. این ویرایشگر به خصوص در بین توسعهدهندگان وب و برنامهنویسانی که با زبانهای مختلف کار میکنن، محبوبیت زیادی داره.
#Python_IDEs
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
❓کوییز شماره ۲۰۴: کدوم یک از موارد زیر درباره پیادهسازی IDLE صحیحه؟
Anonymous Quiz
20%
از JavaFX برای رندر کردن رابط کاربری استفاده میکنه.
28%
بر پایه GTK توسعه پیدا کرده.
22%
از کتابخانه tkinter برای رابط کاربری استفاده میکنه.
30%
با استفاده از PyQt نوشته شده.
#Weekend
#Python_IDEs
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM