مقدمه
«کتابخانه استاندارد پایتون» (Python Standard Library) مجموعهای از ماژولهاست که به همراه هر
نسخه از پایتون نصب میشود و قابلیتهای بسیار متنوعی را بدون نیاز به نصب هیچ پکیج خارجی، در
اختیار شما قرار میدهد. آشنایی با این کتابخانه یکی از مهارتهای کلیدی برای هر توسعهدهنده پایتون
است، زیرا به شما کمک میکند تا از نوشتن کدهای تکراری برای کارهای رایج پرهیز کرده و از راهحلهای
بهینه و تستشده استفاده کنید.
در این درس، به عنوان نمونه به چند ماژول پرکاربرد از این کتابخانه نگاهی خواهیم انداخت.
ماژول random
این ماژول ابزارهایی برای کار با اعداد و انتخابهای تصادفی فراهم میکند. این قابلیت برای ساخت
بازیها، شبیهسازیها و بسیاری از الگوریتمها ضروری است.
PYTHON
from random import randint, choice
random_number = randint(1, 6)
print(f"Random number: {random_number}")
players = ['charles', 'martina', 'michael', 'florence']
first_up = choice(players)
print(f"First player up: {first_up.title()}")
در این مثال، از تابع randint برای تولید یک عدد صحیح تصادفی در یک بازه مشخص و از تابع choice
برای انتخاب یک عضو تصادفی از یک لیست استفاده کردهایم.
ماژول statistics
این ماژول مجموعهای از توابع پایه آماری را برای کار با دادههای عددی فراهم میکند.
PYTHON
import statistics
ages = [18, 21, 21, 25, 30]
print("Mean:", statistics.mean(ages))
print("Median:", statistics.median(ages))
print("Mode:", statistics.mode(ages))
در اینجا، ماژول statistics را وارد کرده و از توابع آن برای محاسبه میانگین (mean)، میانه
(median) و نما (mode) یک لیست از اعداد استفاده میکنیم.
ماژول secrets
ماژول random برای بسیاری از کاربردها عالی است، اما برای مقاصد امنیتی و رمزنگاری مناسب
نیست، زیرا اعداد تولید شده توسط آن از نظر رمزنگاری، امن و غیرقابل پیشبینی نیستند. برای این
موارد، باید از ماژول secrets استفاده کنیم.
PYTHON
import secrets
secure_token = secrets.token_hex(16)
print("Secure Token:", secure_token)
این کد یک توکن تصادفی و امن با طول ۱۶ بایت (که به صورت ۳۲ کاراکتر هگزادسیمال نمایش داده میشود)
تولید میکند. این توکن برای ساخت کلیدهای امنیتی، توکنهای بازنشانی رمز عبور، و موارد مشابه
ایدهآل است.
در این درس با مفهوم کتابخانه استاندارد پایتون و چند نمونه از ماژولهای پرکاربرد آن آشنا شدیم.
کاوش در این کتابخانه و آشنایی با ابزارهای آماده آن، یکی از بهترین راهها برای افزایش بهرهوری و
نوشتن کدهای بهتر در پایتون است. با این درس، فصل «کلاسها» به پایان میرسد. شما اکنون درک خوبی از
اصول برنامهنویسی شیءگرا در پایتون دارید. در فصل بعدی، به سراغ «فایلها و استثناها» خواهیم رفت و
یاد میگیریم که چگونه با فایلها در سیستم خود کار کرده و خطاهای زمان اجرا را به صورت کنترلشده
مدیریت کنیم.