مقدمه

«کتابخانه استاندارد پایتون» (Python Standard Library) مجموعه‌ای از ماژول‌هاست که به همراه هر نسخه از پایتون نصب می‌شود و قابلیت‌های بسیار متنوعی را بدون نیاز به نصب هیچ پکیج خارجی، در اختیار شما قرار می‌دهد. آشنایی با این کتابخانه یکی از مهارت‌های کلیدی برای هر توسعه‌دهنده پایتون است، زیرا به شما کمک می‌کند تا از نوشتن کدهای تکراری برای کارهای رایج پرهیز کرده و از راه‌حل‌های بهینه و تست‌شده استفاده کنید.

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

ماژول random

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

Copy Icon PYTHON
from random import randint, choice

# Get a random integer between 1 and 6 (inclusive)
random_number = randint(1, 6)
print(f"Random number: {random_number}")

players = ['charles', 'martina', 'michael', 'florence']
# Get a random element from a list
first_up = choice(players)
print(f"First player up: {first_up.title()}")

در این مثال، از تابع randint برای تولید یک عدد صحیح تصادفی در یک بازه مشخص و از تابع choice برای انتخاب یک عضو تصادفی از یک لیست استفاده کرده‌ایم.

ماژول statistics

این ماژول مجموعه‌ای از توابع پایه آماری را برای کار با داده‌های عددی فراهم می‌کند.

Copy Icon 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 استفاده کنیم.

Copy Icon PYTHON
import secrets

# Generate a cryptographically strong random token
secure_token = secrets.token_hex(16)
print("Secure Token:", secure_token)

این کد یک توکن تصادفی و امن با طول ۱۶ بایت (که به صورت ۳۲ کاراکتر هگزادسیمال نمایش داده می‌شود) تولید می‌کند. این توکن برای ساخت کلیدهای امنیتی، توکن‌های بازنشانی رمز عبور، و موارد مشابه ایده‌آل است.

در این درس با مفهوم کتابخانه استاندارد پایتون و چند نمونه از ماژول‌های پرکاربرد آن آشنا شدیم. کاوش در این کتابخانه و آشنایی با ابزارهای آماده آن، یکی از بهترین راه‌ها برای افزایش بهره‌وری و نوشتن کدهای بهتر در پایتون است. با این درس، فصل «کلاس‌ها» به پایان می‌رسد. شما اکنون درک خوبی از اصول برنامه‌نویسی شیءگرا در پایتون دارید. در فصل بعدی، به سراغ «فایل‌ها و استثناها» خواهیم رفت و یاد می‌گیریم که چگونه با فایل‌ها در سیستم خود کار کرده و خطاهای زمان اجرا را به صورت کنترل‌شده مدیریت کنیم.