<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های likegeeks</title><link>https://virgool.ir/feed/@likegeeks</link><description>برنامه نویس در اوقات فراغت و غیر فراغت</description><language>fa</language><pubDate>2026-11-11 22:20:36</pubDate><image><url>https://files.virgool.ir/upload/users/38832/avatar/MtkZJV.png</url><title>likegeeks</title><link>https://virgool.ir/@likegeeks</link></image><item><title>آموزش args* و kwargs** در پایتون</title><link>https://virgool.ir/@likegeeks/آموزش-args-و-kwargs-در-پایتون-dnsdmjtbfard</link><description>در واقع  args* و kwargs** برای تعریف کردن توابع یا متد هایی استفاده میشوند که تعداد ورودی های آن مشخص نیست. برای مثال فرض کنید میخواهیم تعدادی ورودی از کاربر بگیریم که نمیدانیم کاربر چه تعداد ورودی به برنامه میدهد. در اکثر مواقع از آرگومان های args* و kwargs** استفاده می شود، به مثال های زیر توجه کنید: آرگومان args**:  آرگومان ها را از ورودی گرفته و به صورت tuple در متغیری به نام args که در تابع قابل استفاده است ذخیر میکند: def func(*args):&#xA;    print(args)&#xA;    print(type(args))&#xA;    &#xA;func(&#34;bmw&#34;, &#34;benz&#34;, &#34;mazda&#34;)خروجی کد بالا به صورت زیر است:(&#39;bmw&#39;, &#39;benz&#39;, &#39;mazda&#39;)&#xA;&lt;class &#39;tuple&#39;&gt; با استفاده از این روش میتوان مشکل نامشخص بودن تعداد ورودی های تابع و یا متد را برطرف کرد. آرگومان kwargs**:تفاوت kwargs** با args* در نوع داده ای آن است، در kwargs** داده ها به صورت دیکشنری در متغیری به نام kwargs ذخیره میشود. به مثال های زیر توجه کنید:def func(**kwargs):&#xA;    print(kwargs)&#xA;    print(type(kwargs))&#xA;&#xA;func(name=&#34;John&#34;, age=&#34;23&#34;, sex=&#34;male&#34;)خروجی کد بالا به صورت زیر است:{&#39;name&#39;: &#39;John&#39;, &#39;age&#39;: &#39;23&#39;, &#39;sex&#39;: &#39;male&#39;}&#xA;&lt;class &#39;dict&#39;&gt;نام آرگومان ها که در ورودی name و age و sex وارد شده به عنوان key و محتویات این آرگومان ها که John و 23 و male وارد شده اند به عنوان value در این دیکشنری قرار گرفته است. امیدوارم از این آموزش لذت برده باشید (: </description><category>likegeeks</category><author>likegeeks</author><pubDate>Wed, 03 Apr 2019 05:52:38 +0430</pubDate></item></channel></rss>