آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده
-
معرفی پایتون
-
شروع کار با پایتون
-
دستور زبان پایتون (Python Syntax)
-
توضیح کامنتها در پایتون
-
متغیرها در پایتون
-
نامهای متغیر در پایتون
-
معرفی متغیرها در پایتون و اختصاص چندین مقدار به آنها
-
معرفی متغیرها در خروجی با استفاده از پایتون
-
متغیرهای سراسری (Global Variables) در پایتون
-
انواع دادهها در پایتون
-
انواع اعداد در پایتون
-
تبدیل نوع داده در پایتون (Python Casting)
-
رشتهها در پایتون (Python Strings)
-
برش دادن رشتهها در پایتون (Python - Slicing Strings)
-
تغییر رشتهها در پایتون
-
ترکیب رشتهها در پایتون (String Concatenation)
-
آشنایی با فرمتبندی رشتهها در پایتون
-
کاراکترهای Escape در پایتون
-
مقدمهای بر بولیها (Booleans) در پایتون
-
عملگرها در پایتون
-
لیستها در پایتون
-
دسترسی به آیتمهای لیست در پایتون
-
تغییر مقدار آیتمهای لیست در پایتون
-
افزودن آیتم به لیست در پایتون
-
حذف آیتمها از لیست در پایتون
-
حلقه زدن در لیستها در پایتون
-
معرفی List Comprehension در پایتون
-
مرتبسازی لیستها در پایتون
-
کپی کردن لیستها در پایتون
-
اتصال (Join) لیستها در پایتون
-
آشنایی با Tuple در پایتون
-
دسترسی به آیتمهای یک Tuple در پایتون
-
بروزرسانی Tuple در پایتون
-
باز کردن (Unpacking) Tuple در پایتون
-
حلقهها در Tupleها در پایتون
-
آموزش ترکیب و تکرار تاپلها در پایتون (Join Tuples)
-
مجموعهها (Set) در پایتون
-
دسترسی به آیتمهای مجموعه (Set) در پایتون
-
افزودن آیتم به Set در پایتون
-
حذف آیتمها از Set در Python
-
حلقه در مجموعهها (Set) در پایتون
-
روشهای ترکیب مجموعهها در پایتون (Join Sets)
-
دیکشنریها در پایتون
-
دسترسی به آیتمهای دیکشنری در پایتون
-
تغییر مقادیر دیکشنری در پایتون
-
اضافه کردن آیتمها به دیکشنری در پایتون
-
حذف آیتمها از دیکشنری در پایتون
-
استفاده از حلقهها در دیکشنریها در پایتون
-
کپی کردن دیکشنری در پایتون
-
دیکشنریهای تو در تو در پایتون (Nested Dictionaries)
-
شرطها و دستور If در پایتون
-
حلقههای while در پایتون
-
حلقههای for در پایتون
-
توابع در پایتون
-
معرفی فانکشنهای لامبدا در پایتون
-
آرایهها (Arrays) در پایتون
-
کلاسها و اشیا در پایتون
-
وراثت (Inheritance) در پایتون
-
ایتریتور (یکی یکی پیش رفتن) در پایتون
-
چندریختی (Polymorphism) در پایتون
-
محدوده (Scope) در پایتون
-
ماژول در پایتون چیست؟
-
کار با تاریخ در پایتون
-
ریاضیات در پایتون
-
JSON در پایتون به زبان ساده
-
عبارات منظم (RegEx) در پایتون
-
Python PIP
-
معرفی Try-Except در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
توابع در پایتون
توابع (Functions) در پایتون یک بخش از کد هستند که فقط زمانی اجرا میشوند که آنها را صدا بزنید (call کنید). توابع میتوانند ورودی بگیرند (به نام پارامتر) و میتوانند مقدار خروجی بدهند (بازگردانی داده).
📌 ساخت یک تابع در پایتون
برای تعریف یک تابع در پایتون، از کلمهی کلیدی def
استفاده میکنیم:
🔹 مثال:
def my_function():
print("Hello from a function")
برای اجرای این تابع، کافی است آن را فراخوانی (call) کنیم:
()my_function
🔹 خروجی:
Hello from a function
🎯 ارسال ورودی به تابع (Arguments)
شما میتوانید اطلاعات را به عنوان آرگومان (Arguments) به یک تابع ارسال کنید.
🔹 مثال:
def my_function(fname):
print(fname + " Refsnes")
()my_function("Emil")
()my_function("Tobias")
()my_function("Linus")
🔹 خروجی:
Emil Refsnes
Tobias Refsnes
Linus Refsnes
📌 تفاوت بین پارامتر و آرگومان:
- پارامتر (Parameter): نام متغیری که داخل پرانتز در تعریف تابع قرار میگیرد.
- آرگومان (Argument): مقدار واقعی که هنگام فراخوانی تابع ارسال میشود.
📌 تعداد آرگومانها در تابع
اگر یک تابع دو آرگومان نیاز داشته باشد، باید هنگام فراخوانی دقیقا دو مقدار برای آن ارسال شود.
🔹 مثال صحیح:
def my_function(fname, lname):
print(fname + " " + lname)
()my_function("Emil", "Refsnes")
🔹 مثال نادرست (خطا میدهد!):
()my_function("Emil")
🎭 آرگومانهای نامحدود (*args)
گاهی نمیدانید چه تعداد آرگومان قرار است به تابع ارسال شود. در این صورت میتوانید از *
قبل از نام پارامتر استفاده کنید.
🔹 مثال:
def my_function(*kids):
print("The youngest child is " + kids[2])
()my_function("Emil", "Tobias", "Linus")
🔹 خروجی:
The youngest child is Linus
📌 در مستندات پایتون، این نوع آرگومانها را *args
مینامند.
🎭 آرگومانهای کلیدی (**kwargs)
اگر نمیدانید چه تعداد آرگومان با کلید=مقدار قرار است ارسال شود، میتوانید از **
قبل از نام پارامتر استفاده کنید.
🔹 مثال:
def my_function(**kid):
print("His last name is " + kid["lname"])
()my_function(fname="Tobias", lname="Refsnes")
🔹 خروجی:
His last name is Refsnes
📌 این نوع آرگومانها در مستندات پایتون **kwargs
نام دارند.
🎛 مقدار پیشفرض پارامتر
اگر برای پارامتر مقدار پیشفرض تعریف کنید، در صورت ارسال نکردن مقدار، مقدار پیشفرض استفاده خواهد شد.
🔹 مثال:
def my_function(country="Norway"):
print("I am from " + country)
()my_function("Sweden")
()my_function("India")
()my_function()
()my_function("Brazil")
🔹 خروجی:
I am from Sweden
I am from India
I am from Norway
I am from Brazil
📌 ارسال لیست به تابع
شما میتوانید لیست، دیکشنری و سایر انواع داده را به عنوان آرگومان به تابع ارسال کنید.
🔹 مثال:
def my_function(food):
for x in food:
print(x)
fruits = ["apple", "banana", "cherry"]
()my_function(fruits)
🔹 خروجی:
apple
banana
cherry
🔄 مقدار بازگشتی از تابع (Return Value)
برای بازگرداندن مقدار از تابع، از return
استفاده میشود.
🔹 مثال:
def my_function(x):
return 5 * x
print(()my_function(3))
print(()my_function(5))
print(()my_function(9))
🔹 خروجی:
15
25
45
⚠️ دستور pass
اگر تابعی را تعریف کردید ولی هنوز محتوایی داخل آن ننوشتهاید، برای جلوگیری از خطا از pass
استفاده کنید.
🔹 مثال:
def my_function():
pass
🔄 بازگشت (Recursion)
یک تابع میتواند خودش را صدا بزند که به این کار بازگشت (Recursion) گفته میشود.
🔹 مثال:
def tri_recursion(k):
if k > 0:
result = k + ()tri_recursion(k - 1)
print(result)
else:
result = 0
return result
print("Recursion Example Results")
()tri_recursion(6)
🖨 خروجی:
1
3
6
10
15
21
📌 در هنگام استفاده از بازگشت، دقت کنید که یک شرط توقف مشخص کنید، در غیر این صورت برنامه وارد حلقه بیپایان میشود!
✅ تمرین برای شما 🚀
1️⃣ یک تابع بنویسید که دو عدد را گرفته و مقدار بزرگتر را چاپ کند.
2️⃣ یک تابع بنویسید که لیستی از اعداد را دریافت کرده و مجموع آنها را بازگرداند.
3️⃣ یک تابع بازگشتی بنویسید که مقدار فاکتوریل یک عدد را حساب کند.