11 کتابخانه و ماژول های Python که هر توسعه دهنده باید بداند

کتابخانه ها و ماژول ها زندگی یک برنامه نویس را یکدست می کند.


وقتی با پروژه ها کار می کنید ، ممکن است با سناریوهایی مواجه شوید که با رمزگذاری استاندارد یک زبان برنامه نویسی قادر به حل آنها نخواهید بود. برای غلبه بر این مشکلات به برخی از کتابخانه ها و ماژول ها نیاز داریم.

خوشبختانه پایتون از مجموعه ای از ماژول ها و کتابخانه ها پشتیبانی می کند. پایتون دارد داخلی ماژول ها و همچنین شخص ثالث کتابخانه ها و ماژول های توسعه. ما هر دو ماژول یکپارچه و شخص ثالث را خواهیم دید که برای پروژه های پایتون بسیار مفید است. ابتدا بیایید ماژول های داخلی را بررسی کنیم.

# ماژول های داخلی

پایتون برای موارد مختلف استفاده دارای ماژول های داخلی زیادی است. ما ماژول ها را یکی یکی با توجه به کاربرد مطالعه خواهیم کرد.

مجموعه ها – داده های کانتینر

پایتون انواع مختلفی دارد مجموعه ها برای ذخیره مجموعه داده ها. مثلا, دسته ، لیست ، دیک و غیره.., برخی از مجموعه های داخلی پایتون هستند. مجموعه ها ماژول ویژگی های اضافی را به مجموعه های داخلی ارائه می دهد.

اگر شما را گوزن جمع آوری داده ها مجموعه ها ماژول ، بیشتر شبیه یک لیست پایتون است. اما ، می توانیم فشار دادن و ترکیدن عناصر از هر دو طرف سریعتر از لیست. شما می توانید استفاده کنید گوزن بر اساس نیازهای شما بیایید با کدگذاری واقعی ببینیم collections.deque جمع آوری داده ها.

مجموعه های واردات
nums = [1 ، 2 ، 3]
# ایجاد مجموعه گشاد از لیست
deque = collection.deque (nums)

چاپ (دایک)

# اضافه کردن یک عنصر در پایان
deque.append (4)

چاپ (دایک)

# اضافه کردن عنصر در شروع
deque.appendleft (0)

چاپ (دایک)

# حذف عنصر در پایان
deque.pop ()

چاپ (دایک)

# حذف عنصر در شروع
deque.popleft ()

چاپ (دایک)

کد بالا را اجرا کنید؛ نتایج را مشاهده کنید ما مجموعه داده های دیگری نیز در این مجموعه داریم مجموعه ها مدول.

بعضی از آنها … هستند:

پیشخواندیکتی را که شامل تعداد فراوانی عناصر از لیست است ، برمی گرداند.

این یک زیر کلاس از کلاس دیکت است.

لیست کاربرانبرای یک زیر کلاس سریع لیست استفاده می شود.
UserDictمورد استفاده برای یک زیر کلاس سریع دیک.
UserStringمورد استفاده برای یک زیر کلاس سریع خیابان.

برو به مستندات مجموعه ها ماژول برای کشف کلیه داده ها و روش ها.

توجه سریع:- استفاده کنید dir (شی) ساخته شده در پایتون برای دیدن همه روش های یک شی.

CSV – Handling پرونده

ما می توانیم از پرونده های CSV (مقادیر جدا شده با کاما) برای ذخیره داده های جدولی استفاده کنیم. متداول ترین قالب برای واردات و صادرات داده ها از صفحه گسترده و پایگاه داده است. پایتون با ماژولی به نام CSV ارائه می شود برای رسیدگی به پرونده های CSV.

بیایید یک نمونه از خواندن داده ها از یک پرونده CSV را مشاهده کنیم.

یک پرونده با نام ایجاد کنید نمونه.csv در لپ تاپ خود قرار داده و داده های زیر را وارد کنید.

نام ، سن ، سال فارغ التحصیلی

Hafeez، 212021

اصلان ، 23،2019

رامبابو ، 212021

ما روش هایی برای خواندن و نوشتن در ماژول CSV داریم. خواهیم دید که چگونه داده های پرونده های CSV را با استفاده از ماژول CSV بخوانیم.

واردات csv

با باز (‘sample.csv’) به عنوان پرونده:
# ایجاد خواننده
خواننده = csv.reader (پرونده)

# خط خواندن به صورت خط با استفاده از حلقه
برای ردیف در خواننده:
# سطر لیستی است که حاوی عناصری از پرونده CSV است
# joingin لیست با استفاده از روش join (list)
چاپ (“،”. پیوستن به (ردیف))

برای دیدن نتایج ، کد بالا را اجرا کنید.

ما همچنین یک شی به نام csv.writer () خواهیم داشت تا داده ها را درون آن بنویسیم CSV فایل. با روش های دیگر با استفاده از روش های dir () و کمک () داخلی (خود) با خود بازی کنید. ما یک ماژول دیگر به نام داریم JSON, است که برای دست زدن به استفاده می شود JSON فایل ها. این همچنین یک ماژول داخلی است.

تصادفی – تولید

پایتون یک ماژول دارد به نام تصادفی اجازه می دهد تا داده ها به طور تصادفی تولید شوند. ما می توانیم با استفاده از روش های مختلف ، هر چیزی را به طور تصادفی تولید کنیم تصادفی مدول. می توانید از این ماژول در برنامه هایی مانند tic-tac-toe ، یک بازی تاس و غیره استفاده کنید..,

بیایید یک برنامه ساده برای تولید اعداد صحیح تصادفی از یک محدوده مشخص مشاهده کنیم.

واردات تصادفی

# تولید یک عدد تصادفی از محدوده 1-100
چاپ (تصادفی. راندنت (1 ، 100))

شما روشهای دیگر را بررسی می کنید تصادفی ماژول با استفاده از روش dir () و help (). بگذارید یک بازی کوچک و ساده با استفاده از بازی بنویسیم تصادفی مدول. ما می توانیم آن را یک شماره حدس بازی.

بازی شماره حدس زدن چیست؟?

این برنامه یک عدد تصادفی در دامنه 1 – 100 تولید می کند. کاربر حدس می زند تا زمانی که با تعداد تصادفی ایجاد شده توسط برنامه مطابقت نداشته باشد. هر بار چاپ خواهید کرد که آیا تعداد کاربر کمتر از عدد تصادفی یا بالاتر از عدد تصادفی است. سپس ، کد منبع تعداد حدس ها را نشان می دهد.

برای برنامه فوق کد زیر را مشاهده کنید.

# وارد کردن ماژول تصادفی
واردات تصادفی

# تولید شماره تصادفی
random_number = random.randint (1 ، 100)

# ابتدای شماره. حدس به 0
guess_count = 0

# حلقه در حال اجرا تا زمانی که کاربر شماره تصادفی را حدس بزند
در حالی که درست است:
# دریافت ورودی کاربر

user_guess_number = int (ورودی ("عددی را در محدوده 1-100 وارد کنید:- "))

# بررسی برابری
اگر user_guess_number == تصادفی_بعد:
چاپ (f"شما عدد را در حدس {guess_count gu حدس زده اید")
# شکستن حلقه
زنگ تفريح
elif user_guess_number < random_number:
چاپ("شماره شما کم است")
elif user_guess_number > random_number:
چاپ("شماره شما زیاد است")

# افزایش تعداد حدس
guess_count + = 1

Tkinter – برنامه های GUI

Tkinter یک ماژول داخلی برای توسعه است GUI (رابط کاربری گرافیکی) برنامه های کاربردی. برای مبتدیان راحت است. ما می توانیم توسعه دهیم رابط کاربری گرافیکی برنامه هایی مانند ماشین حساب ، سیستم ورود به سیستم ، ویرایشگر متن و غیره.., منابع زیادی برای یادگیری در آنجا وجود دارد رابط کاربری گرافیکی توسعه با Tkinter.

بهترین پشتیبانی پیروی از مقام رسمی است اسناد. برای شروع کار با Tkinter, به اسناد بروید و شروع به ایجاد زیبایی کنید رابط کاربری گرافیکی برنامه های کاربردی.

# ماژول های شخص ثالث

درخواست ها – درخواست HTTP

ماژول درخواست ها برای ارسال انواع استفاده می شود HTTP درخواست به سرور. آن اجازه می دهد HTTP / 1.1 درخواست ارسال همچنین می توانیم با استفاده از لغت نامه های پایتون ، هدر ، داده و موارد دیگر اضافه کنیم. از آنجا که این یک ماژول شخص ثالث است ، باید آن را نصب کنیم. دستور زیر را در ترمینال یا خط فرمان اجرا کنید تا نصب شود درخواست ها مدول.

درخواست نصب پیپ

کار با این کار ساده است درخواست ها مدول. ما می توانیم شروع به کار با درخواست ها بدون دانش قبلی بیایید ببینیم چگونه یک درخواست دریافت و چه چیزی باز می گردد.

درخواست واردات

# در حال درخواست یک درخواست دریافت
درخواست = درخواستs.get ("https://www.google.com/")

#
چاپ (درخواست.status_code)
چاپ (درخواست.ورل)
چاپ (درخواست. درخواست)

کد فوق روش_ کد ، URL و روش درخواست را چاپ می کند (GET ، POST). شما منبع را بدست می آورید آدرس اینترنتی همچنین. با دسترسی به آن می توانید دسترسی داشته باشید درخواست کنید بایت برو به اسناد از درخواست ها ماژول و کشف بیشتر.

BeautifulSoup4 – ضبط وب

BeautifulSoup کتابخانه برای scraping وب استفاده می شود. این یک ماژول مفید برای کار با آن است. حتی مبتدیان می توانند با استفاده از آن کار خود را شروع کنند اسناد. برای جمع آوری جزئیات گزارش های مشتری ، کد نمونه را مشاهده کنید.

می توانید نصب کنید BeautifulSoup با تایپ دستور زیر در ترمینال / خط-فرمان.

pip نصب زیبایی

و ، یک برنامه ساده برای اولین بار شما.

## لیست محصولات ConsumerReport را با استفاده از BeautifulSoup در حال پیمایش کنید

## وارد کردن bs4 ، ماژول ها را درخواست می کنید
واردات bs4
درخواست واردات

## تنظیم اولیه url
url = "https://www.consumerreports.org/cro/a-to-z-index/products/index.htm"

## دریافت پاسخ از صفحه با استفاده از روش دریافت ماژول درخواست
صفحه = درخواستs.get (url)

## محتوای صفحه را در یک متغیر ذخیره کنید
html = page.content

## ایجاد شیء BeautifulSoup
سوپ = bs4.BeautifulSoup (html, "lxml")

## کلاس یا شناسه برچسب را مشاهده کنید که شامل پیوندهای نامهای ans است
div_class = "crux-body-copy"

## دریافت همه divs ها با استفاده از روش find_all
div_tags = sup.find_all ("دیو", class_ = div_class) ## یافتن divs که کلاس را ذکر کرده است

## ما تمام برچسب ها را با برچسب هایی می بینیم که دارای نام و پیوندی در قسمت div هستند
برای برچسب در div_tags:
چاپ (برچسب)

کد فوق را اجرا کنید تا جادوی scraping وب را ببینید. چهارچوبهای ضبط وب بیشتر در آنجا وجود دارد تا شما امتحان کنید.

# علوم داده و یادگیری ماشین

برخی از کتابخانه ها در آنجا وجود دارند که به طور خاص برای علم داده و یادگیری ماشین ایجاد شده اند. همه اینها در توسعه یافته اند ج. آنها رعد و برق سریع هستند.

ناپاک

ناپاک برای محاسبات علمی استفاده می شود.

این امکان را به ما می دهد تا آرایه های چند بعدی کار کنیم. اجرای آرایه ها در پایتون وجود ندارد. عمدتا از توسعه دهندگان استفاده می کنند بی پروا در پروژه های یادگیری ماشینی یادگیری و کتابخانه منبع باز بسیار آسان است. تقریباً هر مهندس یادگیری ماشین یا دانشمند داده از این ماژول برای محاسبات پیچیده ریاضی استفاده می کند.

دستور زیر را نصب کنید بی پروا مدول.

pip نصب numpy

پاندا

پاندا ماژول آنالیز داده است. ما می توانیم با استفاده از پاندا کتابخانه انواع مختلفی از ساختارهای داده ای را ارائه می دهد که برای کار مفید هستند. همچنین امکان مدیریت پرونده با فرمت های مختلف فایل را فراهم می کند.

ماژول را با استفاده از دستور زیر نصب کنید.

پاندا را نصب کنید

ماتلوتلیب

ماتلوتلیب یک کتابخانه ترسیم نمودار 2D است. شما می توانید با استفاده از داده ها تجسم کنید ماتلوتلیب.

ما می توانیم تصاویر از ارقام را در قالب های مختلف تولید کنیم. ما انواع مختلف نمودارها مانند نمودارهای نوار ، نمودارهای خطا ، هیستوگرامها ، نمودارهای پراکندگی و غیره را ترسیم می کنیم. شما می توانید نصب کنید ماتلوتلیب با استفاده از دستور زیر.

pip install matplotlib

توجه سریع:- می توانید نصب کنید آناکوندا برای به دست آوردن کلیه کتابخانه ها و ماژول های مورد نیاز برای Science Data.

اگر در یادگیری پایتون برای علم داده و ML جدی هستید ، این نکته برجسته را بررسی کنید البته Udemy.

# چهارچوب وب

ما می توانیم چارچوبهای وب بسیاری را در پایتون بیابیم. ما در مورد دو چارچوبی که مورد استفاده گسترده توسعه دهندگان قرار گرفته است بحث خواهیم کرد. این دو چهارچوب هستند جنگو و فلاسک.

جنگو

جنگو یک چارچوب وب منبع باز است که در پایتون ایجاد شده است. راحت است که وب سایت هایی با آنها ایجاد کنید جنگو. ما می توانیم با استفاده از این چارچوب انواع سایتی ایجاد کنیم. برخی از محبوب ترین سایت های ساخته شده با جنگو هستند اینستاگرام ، bitbucket ، Disqus ، Mozilla Firefox و غیره..,

  • ما می توانیم وب سایتهای پیچیده را به سرعت با ویژگی های جنگو بسازیم.
  • جنگو در حال حاضر بسیاری از کارهای مورد نیاز برای توسعه وب را انجام می دهد.
  • همچنین امنیت را برای حملات فراهم می کند تزریق SQL ، برنامه نویسی متقاطع سایت ، جعل درخواست درخواست متقاطع سایت و کلیک مجانی.
  • ما می توانیم هر وب سایتی را از سیستم مدیریت محتوا تا سایت های اجتماعی بسازیم.

مستندات مربوط به جنگو مبهم است. شما باید با پایتون برای جنگو آشنا شوید. اما اگر نباشید نگران نباشید. یادگیری جنگو آسان است.

فلاسک

Flask یک چارچوب وب خرد است که در پایتون ایجاد شده است.

از پیانگو بیشتر Pythonic است. دارای اسناد عالی اینجا. از آن استفاده می کند جینجا موتور قالب ساختن وب سایت های بزرگ Flask بسیار پیچیده است. بیشتر ویژگی هایی مانند مسیریابی URL ، درخواست اعزام ، کوکی های ایمن ، جلسه و غیره. ، در هر دو موجود است جنگو و فلاسک.

چارچوب را بر اساس پیچیدگی وب سایت خود انتخاب کنید. جنگو در بین توسعه دهندگان محبوبیت پیدا می کند. این پرکاربردترین چارچوب برای توسعه وب در پایتون است.

نتیجه

امیدوارم با ماژول های مختلف ، کتابخانه ها و چارچوب های مختلف پایتون آشنا شوید.

همه یک بار مبتدی.

هر کاری را که می خواهید شروع کنید ، ابتدا به اسناد و مدارک بروید و یادگیری آن را شروع کنید. اگر نمی توانید اسناد را درک کنید ، دوره های خرابی را در آن پیدا کنید وب سایتهای آموزشی.

برچسب ها:

  • پایتون

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map