hody.ir

دوره صفر تا صد پایتون | آشنایی با کتابخانه استاندارد پایتون و نوشتن کتابخانه

35-آشنایی با کتابخانه استاندارد پایتون و نوشتن کتابخانه

جلسه ۳۵ دوره صفر تا صد پایتون

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

کتابخانه استاندارد پایتون چیست؟

زبان برنامه نویسی پایتون دارای کتابخانه ای غنی و بسیار عالی دارد برای بسیاری از کارها دارد. به این مجموعه کتابخانه ، کتابخانه استاندارد پایتون می‌گویند.

تمام کتابخانه های این مجموعه زمانی که پایتون را نصب می‌کنید ،‌ بر روی کامپیوتر شما نصب می‌شوند.

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

چندین کتابخانه مفید در کتابخانه استاندارد پایتون

کتابخانه های زیر در کتابخانه استاندارد پایتون در بیشتر برنامه ها استفاده می‌شوند ، زیرا کتابخانه های مفیدی هستند و قابلیت های مفیدی به برنامه شما اضافه می‌کنند.

  • string: این کتابخانه دارای چندین متد و مقدار مفید در رابطه با کار با‌ string ها است.
  • re: این کتابخانه مربوط به عبارات باقائده و استفاده از آنها در بخش های مختلف است.با این کتابخانه در جلسات بعدی آشنا می‌شویم.
  • datatime: این کتابخانه دارای چندین متد و کلاس برای کار با زمان و تاریخ است.
  • enum: این کتابخانه شبیه به کلاس های استاتیک است اما کار با آن نسبتا راحت تر و بهتر است اما فقط برای ذخیره چندین نوع داده استفاده می‌شود.
  • math: این کتابخانه دارای چندین متد کار آمد در ریاضی ( ماننده sqrt ) است. با این کتابخانه در جلسات بعدی آشنا می‌شویم.
  • random: با این کتابخانه در جلسه قبلی دوره صفر تا صد پایتون آشنا شدیم. این کتابخانه برای ایجاد اعداد رندم استفاده می‌شود.
  • functool: این کتابخانه دارای چندین دکوراتور ( در جلسات قبلی دوره صفر تا صد پایتون با دکوراتور ها آشنا شدیم ) مفید و کارا برای برنامه نویسی است.
  • pickle: با استفاده از این کتابخانه میتوان آبجکت های مختلف را در فایل ها نوشت و دوباره از فایل خواند و استفاده کرد.
  • sqlite3: این کتابخانه برای کار با دیتابیس sqlite است و در آن میتوان با زبان sql اطلاعات نوشت. در جلسات بعدی با این کتابخانه آشنا می‌شویم.
  • zipfile: با استفاده از این کتابخانه میتوان با فایل های zip در پایتون کار کرد.
  • csv: با استفاده از این کتابخانه میتوان از فایل های csv اکسل استفاده کرد و در آنها نوشت یا خواند.
  • hashlib: با استفاده از این کتابخانه میتوان هش های مختلف با انواع استاندارد ها ایجاد کرد.
  • os: با استفاده از این کتابخانه میتوان با سیستم عامل به طور مستقیم کار کرد.
  • threading: با استفاده از این کتابخانه میتوان در پایتون برنامه های چند رشته ای ( threading ) نوشت.
  • html.parser: با استفاده از این کتابخانه میتوانید فایل های html را بررسی کنید و تگ های مختلف را پیدا کنید و استفاده کنید و …
  • xml.etree.elementtree: با استفاده از این کتابخانه میتوانید فایل با xml کار کنید.
  • urllib: با استفاده از این کتابخانه میتوان با سایت ها و با api ها کار کرد. با این کتابخانه در جلسات بعدی دوره صفر تا صد پایتون کار می‌کنیم.
  • tkinter: با استفاده از این کتابخانه میتوان برنامه های گرافیکی نوشت. در دوره های آینده سایت هودی با این کتابخانه آشنا می‌شویم.

نوشتن یک کتابخانه

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

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

ابتدا باید فایلی به اسم database_util.py ایجاد می‌کنیم. سپس توابع ، کلاس ها و… موردنظر خود را در آن می نویسیم:

def connect():
    return 'connect'
def disconnect():
    return 'disconnect'

سپس پس از نوشتن متد ها و… مورد نظر خود فایل را ذخیره می‌کنیم.

سپس فایل برنامه خود را در کنار فایل کتابخانه می سازیم. به عنوان مثال اسم برنامه ما database_test است. پس اسم فایل ما database_test.py است. بعد از اینکه فایلمان را ساختیم میتوانیم کتابخانه را وارد برنامه کنیم. مثال:

import database_util

و از توابع آن استفاده کنیم:

import database_util
print(database_util.connect())

به همین سادگی!

این جلسه از دوره صفر تا صد پایتون به پایان رسید. در جلسات بعدی با کتابخانه re آشنا می‌شویم.

0 0 vote
Article Rating
Subscribe
اطلاع از
guest
1 دیدگاه
قدیمی ترین
جدیدترین بیشترین آرا
Inline Feedbacks
View all comments
trackback

[…] جلسات قبلی دوره صفر تا صد پایتون با کتابخانه ها در پایتون آشنا […]