TGViewer
star source • استار سورس star source • استار سورس @star_sourcee · 26.5K subscribers
Post #973 4.56K
✅ آموزش args و kwargs در توابع پایتون

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

▪️در پایتون *args یک متغیر خاص است که برای دریافت تعداد نامحدود ورودی در تابع به صورت ترتیبی به کار میره و خروجی که به ما میده یه تاپل هست.

def my_function(*args):
for arg in args:
print(arg)

my_function(1, 2, 3, "Hello")


خروجی:
1
2
3
Hello


▪️در پایتون **kwargs یک متغیر خاص دیگر است که برای دریافت تعداد نامحدود ورودی به صورت نامدار استفاده میشه و خروجی که به ما میده به صورت دیکشنری هست.
def my_function(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")

my_function(name="John", age=30)


خروجی:

name: John
age: 30

می توانید از args و kwargs با هم در یک تابع استفاده کنید.

مثال:
def my_function(*args, **kwargs):
print(args)
print(kwargs)

my_function(1, 2, 3, name="John", age=30)

خروجی:
(1, 2, 3)
{'name': 'John', 'age': 30}


💭 @Star_sourcee
More from @star_sourcee
  1. Oct 4, 2026⭕️⭕️⭕️⭕️⭕️⭕️⭕️⭕️⭕️⭕️⭕️ به مناسبت شرایط فعلی کشورمون چنل های V.I.P که قیمت یک میلیون هست به…
  2. Oct 4, 2026انگلیسی با کوئیز 🔹JOIN پادکست و کتاب صوتی رایگان 🔸JOIN با کانال آراء و مطالب حقوقی به رو…
  3. Aug 4, 2026📑 | سورس ربات ویروس توتال | ربات شناسایی فایل های مخرب 🔐 | ورژن : 3 💻 | زبان : PHP 8+ �…
  4. May 28, 2026سه ماه، مدت زمان کمی نیست!
  5. May 26, 2026‏شمارش معکوس برای حذف سوپراپلیکیشنای ایرانی... ⏳️
  6. May 26, 2026بالاخره بعد از ٣ ماه قطعی گسترده، روند اتصال اینترنت رسماً شروع شده و داره خیلی خوب پیش می…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →