در پایتون، امکان تعریف توابعی با تعداد نامعلومی از آرگومانها وجود دارد. این ویژگی با استفاده از args (آرگومانهای موقعیتی) و kwargs (آرگومانهای کلیدی) پیادهسازی میشود:
args:
با استفاده از این علامت میتوان آرگومانهای موقعیتی متغیر دریافت کرد. این آرگومانها به صورت یک تاپل در تابع قرار میگیرند.
مثال:
def جمع_اعداد(*args):
total = 0
for num in args:
total += num
return total
print(جمع_اعداد(1, 2, 3, 4)) # خروجی: 10
kwargs:
این روش برای دریافت آرگومانهای کلیدی (به صورت دیکشنری) استفاده میشود.
مثال:
def معرفی_شخص(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
معرفی_شخص(نام="علی", سن=30, شهر="تهران")
# خروجی:
# نام: علی
# سن: 30
# شهر: تهران
ترکیب این دو روش در یک تابع اجازه میدهد تا هر دو نوع آرگومان را دریافت کنیم:
def نمایش_اطلاعات(*args, **kwargs):
print("آرگومانهای موقعیتی:", args)
print("آرگومانهای کلیدی:", kwargs)
نمایش_اطلاعات(10, 20, 30, نام="سارا", حرفه="برنامهنویس")
پایتون دارای مجموعهای از ماژولهای داخلی است که بسیاری از آنها برای انجام وظایف ریاضی، مدیریت سیستم، تولید اعداد تصادفی و ... استفاده میشوند.
این ماژول توابع و ثابتهای ریاضی را فراهم میکند.
sqrt()، sin()، cos()، log() و ...import math
print(math.sqrt(16)) # خروجی: 4.0
print(math.pi) # خروجی: 3.141592653589793
ماژول random
برای تولید اعداد تصادفی و انجام عملیات تصادفی روی دادهها استفاده میشود.
random(), randint(), choice(), shuffle() و ...import random
print(random.random()) # خروجی: عددی بین 0 و 1
print(random.randint(1, 10)) # خروجی: عدد صحیح بین 1 و 10
نمونه = ['سیب', 'موز', 'گیلاس']
print(random.choice(نمونه)) # انتخاب تصادفی یک عنصر از لیست
برای تعامل با سیستم عامل (مانند مدیریت فایلها، دایرکتوریها و متغیرهای محیطی) کاربرد دارد.
import os
print(os.getcwd()) # نمایش مسیر فعلی
# ایجاد یک دایرکتوری جدید
if not os.path.exists("دایرکتوری_جدید"):
os.mkdir("دایرکتوری_جدید")
برای دسترسی به پارامترها و توابع مربوط به سیستم پایتون، مانند آرگومانهای خط فرمان و خروج از برنامه استفاده میشود.
import sys
print(sys.argv) # لیستی از آرگومانهای خط فرمان
# خروج از برنامه:
# sys.exit()
برای کار با زمان، تاخیر در اجرا، و دریافت زمان فعلی به کار میرود.
import time
print("شروع")
time.sleep(2) # تاخیر به مدت 2 ثانیه
print("پایان")
print("زمان فعلی:", time.time()) # نمایش زمان به صورت timestamp
شما میتوانید ماژولهای خود را ایجاد کرده و آنها را در برنامههای پایتون وارد (import) کنید.
.py ایجاد کنید.my_module.py:# my_module.py
def سلام():
return "سلام از ماژول سفارشی!"
عدد = 42
import my_module
print(my_module.سلام())
print(my_module.عدد)
from my_module import سلام, عدد
print(سلام())
print(عدد)
import my_module as mm
print(mm.سلام())
نکته: اطمینان حاصل کنید که فایل ماژول در همان دایرکتوری یا در مسیرهای قابل دسترس پایتون قرار داشته باشد.
pip ابزار استاندارد پایتون برای نصب، حذف و مدیریت بستهها (پکیجها) است.
برای نصب یک پکیج از خط فرمان استفاده میکنیم:
pip install package_name
مثال:
pip install requests
برای حذف یک پکیج:
pip uninstall package_name
مثال:
pip uninstall requests
برای دیدن پکیجهای نصب شده:
pip list
برای تولید فهرست پکیجهای نصب شده جهت استفاده در محیطهای دیگر:
pip freeze > requirements.txt
برای نصب تمام پکیجهای ذکر شده در این فایل:
pip install -r requirements.txt
venv یا virtualenv استفاده کنید تا بستههای پروژههای مختلف از یکدیگر مجزا باشند.pip install --upgrade pip
این توضیحات به شما کمک میکند تا مباحث مربوط به آرگومانهای متغیر، ماژولهای داخلی پایتون، ساخت ماژولهای سفارشی و مدیریت پکیجها با pip را به طور کامل و دقیق در جزوه تدریس پایتون خود بگنجانید.