صفحه اصلی / دوره‌های آموزشی / آموزش پایتون از مقدماتی تا متوسط / تابع در پایتون، آشنایی جامع با توابع پایتون (بخش دوم)

تابع در پایتون، آشنایی جامع با توابع پایتون (بخش دوم)

آشنایی کامل با توابع در زبان پایتون (بخش دوم)
براي خريد اين درس نياز است وارد سايت شويد. در صورت نداشتن حساب کاربري عضو شويد.
81,000 تومان

جلسات دوره


                                        
مهدی عباسی
مدرس:

مهدی عباسی

18 سال سابقه برنامه‌نویسی و تدریس برنامه‌نویسی
کسب مقام‌های اول و دوم کشوری در مسابقات برنامه‌نویسی

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه

توابع در پایتون- بخش دوم

در درس قبل از آموزش پایتون، مبحث ابتدایی توابع در پایتون را با ذکر مثال توضیح داده ایم. آموختیم که تابع چیست؟ یک تابع چه ساختاری دارد؟ چگونه توابع در پایتون را فراخوانی کنیم؟ برای شروع مطالعه این درس، توصیه می کنیم ابتدا به درس قبل مراجعه کنید و آن درس را نیز مطالعه بفرمایید. در این درس می خواهیم در مورد انواع آرگومان ها در توابع پایتون صحبت کنیم. 

آرگومان ها در پایتون

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

 •    توابع با مقادیر پیش فرض

توابع با مقدار پیش فرض در پایتون، توابعی هستند که اگر مقداری در فراخوانی تابع برای آن ها ارسال نشده باشد، مقدار پیش فرضی را در نظر می گیرند. مثال زیر این نوع از توابع را بهتر نشان می دهد.

# Python program to demonstrate
# default arguments
def myFun(x, y=50):
    print("x: ", x)
    print("y: ", y)
# Driver code (We call myFun() with only
# argument)
myFun(10)

خروجی این قطعه کد به صورت زیر می باشد:

('x: ', 10)
('y: ', 50)

•    توابع با کلمه کلیدی

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

# Python program to demonstrate Keyword Arguments
def student (firstname, lastname):
    print (firstname, lastname)
# Keyword arguments
Student (firstname='Mehdi', lastname='Abbasi')
Student (lastname='Abbasi', firstname='Mehdi')

خروجی این کد نیز به شرح زیر است:

('Mehdi', 'Abbasi')
('Mehdi', 'Abbasi')

همانطور که مشاهده کردید، برای این تابع فرقی ندارد اسم را اول وارد کنیم یا فامیلی را، خود تابع آن ها را مرتب شده بر می گرداند. 

•    توابع با ورودی متغیر

در توابع پایتون می‌توانیم تعدادی متغیر از آرگومان‌ها را با استفاده از نماد های خاص به یک تابع ارسال کنیم. دو نماد خاص برای این بخش از توابع در پایتون وجود دارد:

1.    args ( آرگومان های غیر کلیدی)
2.    Kwargs ( آرگومان های کلیدی)

این دو بخش را با استفاده از مثال توضیح می دهیم:
مثال اول برای آرگومان های غیر کلیدی (args) توابع در پایتون است:

 

# Python program to illustrate
# *args for variable number of arguments
def myFun(*argv):
    for arg in argv:
        print(arg)
myFun('Hello', 'Welcome', 'to','Darsman.com')

خروجی آن نیز به شرح زیر می باشد:

Hello
Welcome
to
Darsman.com

مثال بعدی نیز برای آرگومان های کلیدی (kwargs) توابع در پایتون است:
 

# Python program to illustrate
# *kwargs for variable number of keyword arguments 
def myFun(**kwargs):
    for key, value in kwargs.items():
        print("%s == %s" % (key, value))
# Driver code
myFun(first='www', mid='.Darsman', last='.com')

خروجی این قسمت نیز به شرح زیر می باشد:

first == www
mid == .Darsman
last == .com

در این درس از آموزش پایتون، به ادامه مبحث قبل؛ یعنی توابع در پایتون پرداختیم و توابع با آرگومان های مختلف را بررسی کردیم. توصیه می کنیم برای تسلط به این مبحث ویدیو آموزشی در همین صفحه را تماشا کنید. نظرات و پیشنهاداتتان را با درسمن به اشتراک بگذارید. امیدواریم این درس را دوست داشته باشید و از آن استفاده کنیدsmiley
در درس بعد به مبحث لامبدا در پایتون می پردازیم.

 

نظرات دانشجویان

نظر شما در تصمیم دیگران اثرگذار است.

لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.

برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.
ثبت نام

884