در جلسه یازدهم با آموزش توابع در برنامه نویسی پایتون در خدمت شما دوستان هستیم. توابع یا Function کدی هستند که کار خاصی را انجام می دهند و هنگام فراخوانی اجرا می شوند. می توانید مقادیر را به عنوان پارامتر به توابع بفرستید و نتیجه را دریافت کنید. همچنین توابع می توانند مقادیر را برگشت (return) دهند. با ما همراه باشید…
آموزش توابع در برنامه نویسی پایتون
تابع در برنامه نویسی پایتون با کلمه کلیدی def انجام می شود. تابع زیر یک رشته را چاپ می کند:
def my_function(): print("Hello from a function")
فراخوانی توابع در برنامه نویسی پایتون
برای فراخوانی یک تابع، از نام تابع و پرانتز به دنبال آن استفاده می کنیم:
def my_function(): print("Hello from a function") my_function()
پارامتر های تابع در برنامه نویسی پایتون
همانطور که گفتیم مقادیر و متغیر ها می توانند به عنوان پارامتر به توابع ارسال شوند. پارامتر ها داخل پرانتز مشخص می شوند. می توانید هر تعداد پارامتر که نیاز دارید تعریف کنید. فقط آن ها را باید با , از هم دیگر جدا نمود. در مثال زیر یک تابع با یک پارامتر وجود دارد. هنگامی که تابع فراخوانی می شود، ما باید یک مقدار را به تابع ارسال کنیم:
def my_function(fname): print(fname + " Refsnes") my_function("Emil") my_function("Tobias") my_function("Linus")
خروجی به شکل زیر است :
پارامتر با مقدار پیش فرض در پایتون
اگر تابعی پارامتر های خود را هنگام فراخوانی دریافت نکند، از مقادیر پیش فرضی که ما آن ها را تعریف کرده ایم، استفاده می کند.
def my_function(country = "Norway"): print("I am from " + country) my_function("Sweden") my_function("India") my_function() my_function("Brazil")
پیشنهاد ویژه : پکیج آموزش پایتون مختص بازار کار
خروجی به شکل زیر است :
مقدار برگشتی تابع در پایتون
برای اینکه تابع بتواند مقداری را برگشت دهد، از کلمه کلیدی return استفاده می کنیم. این مقدار هنگام فراخوانی و اجرای تابع، به متغیر فراخواننده آن اختصاص می یابد:
def my_function(x): return 5 * x print(my_function(3)) print(my_function(5)) print(my_function(9))
امیدوارم که این جلسه مورد توجه شما دوستان قرار گرفته باشد. همچنین جهت تمرین های بیشتر می تونید به این لینک مراجعه کنید.
لیست جلسات قبل آموزش پایتون
- آموزش برنامه نویسی پایتون؛ شروع کار و ساخت اولین برنامه با پایتون
- متغیرها در برنامه نویسی پایتون
- کار با اعداد در برنامه نویسی پایتون
- آموزش کار با رشته ها در برنامه نویسی پایتون
- آموزش عملگرها در برنامه نویسی پایتون
- آموزش کار با لیست ها در برنامه نویسی پایتون
- آموزش کار با Tuple در برنامه نویسی پایتون
- آموزش دیکشنری در برنامه نویسی پایتون
- آموزش دستورات شرطی در برنامه نویسی پایتون
- آموزش حلقه های تکرار در برنامه نویسی پایتون
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- منبع : سورس باران
- رمز فايل : www.sourcebaran.com
- انتشار: ۱۹ شهریور ۱۳۹۹
دسته بندی موضوعات
- آموزش برنامه نویسی
- آموزش کریپتو کارنسی (ارز دیجیتال)
- آموزش متنی برنامه نویسی
- پروژه برنامه نویسی
- فروشگاه
- فیلم های آموزشی
- #F
- ++C
- 3ds max
- Ada
- ADO.NET
- Adobe Flash
- Agile
- Ajax
- AngularJS
- Anime Studio
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- assembly
- AVR
- Azure
- Bootstrap
- Cassandra
- CCNA
- CCNP
- CCSP
- ChatGPT
- Cisco
- CMD
- COBOL
- CSS
- Cython
- Django
- Dreameaver
- Elixir
- EntityFramework
- Erlang
- Flash
- Go
- Groovy
- Haskell
- Htaccess
- HTML
- IOS
- Jade
- jquery
- Kendo UI
- Linq
- Linux
- LUA
- MariaDB
- maya
- Meteor
- MongoDB
- Mono Android
- MonoGame
- Mysql
- NoSQL
- Oracle
- Orchard
- Perl
- php
- PHPMyAdmin
- R
- Rational Rose
- Ruby
- Rust
- Scala
- Scrum Master
- SFML
- SharePoint
- SignalR
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- Vue 3
- WPF
- Xml
- آردوینو
- آموزش های پروژه محور
- آیونیک
- اتوکد
- الگوریتم تقریبی
- الگوریتم نویسی و فلوچارت
- امنیت
- اندروید
- اندروید استودیو
- انیمیشن سازی
- بازی سازی با Scratch
- بک ترک
- بیسیک فور اندروید
- پایتون
- پرولوگ
- پریمیر
- جاوا
- جاوا اسکریپت
- جنگو
- جوملا
- دارت
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- ساخت اتوران
- ساختمان داده ها
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کاتلین
- کامپایلرها
- کانستراکت
- کریستال ریپورت
- کلوژر
- گوگل آنالیتیکس
- گیت
- لاراول
- مای بی بی
- مایکروسافت پروجکت
- متریال دیزاین
- متلب
- معماری کامپیوتر
- مهندسی اینترنت
- میکروتیک
- نود جی اس
- نیوک
- هوش مصنوعی
- ویبولوتین
- ویژوال استودیو
- یونیتی
- کتاب های آموزشی
- Ada
- Ajax
- Android
- ASP.NET
- ASP.NET Core
- AVR
- clips
- CNC
- COBOL
- CQRS
- Cython
- Dreamweaver
- Elixir
- Entity Framework 4.0
- Erlang
- Go
- Groovy
- Haskell
- LINQ
- Lua
- Matlab
- MFC
- Node.js
- PERL
- php
- PLC
- Prolog
- React
- Rust
- Scala
- SFML
- SharePoint
- silver light
- VHDL
- VMware
- WinJS
- Workflow
- WPF
- XHTML
- Yii Framework
- اتوکد
- اچ تی ام ال
- اسمبلی
- اکتیو ایکس
- الگوریتم و فلوچارت
- انگولار
- اوبونتو
- اوراکل
- بازی سازی
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- بک ترک
- پاسکال
- پایان نامه
- پایتون
- پرولوگ
- جاوا
- جاوا اسکریپت
- جی کوئری
- حوملا
- داده کاوی
- دلفی
- رباتیک
- روبی
- زبان ماشین
- سئو
- ساختمان داده ها
- سایر کتاب ها
- سخت افزار
- سوئیفت
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- سیستم عامل
- سیستم های خبره
- شبکه و مجازی سازی
- شبیه سازی کامپیوتر
- طراحی الگوریتم
- فتوشاپ
- فریم ورک گتنا
- کاتلین
- کالی لینوکس
- کریستال ریپورت
- گزارش کارآموزی
- گوگل
- لیسپ
- متلب
- مقاله
- مهندسی نرم افزار
- نیوک
- هوش مصنوعی
- وب مستر
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس