نحوه ی نگارش tuple در پایتون
Tuple یک نوع داده غیرقابل تغییر (immutable) در پایتون است که میتواند شامل چند مقدار مختلف باشد. Tuple ها به صورت یک لیست مقادیر داخل پرانتز () تعریف میشوند و مقادیر آنها با کاما (,) از هم جدا میشوند.
نحوه تعریف یک tuple در پایتون به صورت زیر است:
my_tuple = (value1, value2, value3)
مقاله پیشنهادی فرمت استرینگ و کانکتینیت استرینگ fomat string concatenate string
مثال های زیر نحوه تعریف و استفاده از tuple را نشان میدهند:
۱٫ تعریف یک tuple از اعداد:
numbers = (1, 2, 3, 4, 5)
print(numbers)
۲٫ تعریف یک tuple از رشتهها:
fruits = (‘apple’, ‘banana’, ‘orange’)
print(fruits)
۳٫ تعریف یک tuple خالی:
empty_tuple = ()
print(empty_tuple)
۴٫ دسترسی به مقادیر یک tuple با استفاده از اندیس:
colors = (‘red’, ‘green’, ‘blue’)
print(colors[0]) # Output: red
print(colors[2]) # Output: blue
۵٫ Tuple ها میتوانند شامل انواع داده مختلف باشند، به عنوان مثال یک tuple شامل اعداد و رشتهها:
mixed_tuple = (1, ‘apple’, True)
print(mixed_tuple)
۶٫ Tuple ها به صورت unpacking نیز قابل استفاده هستند:
numbers = (1, 2, 3)
a, b, c = numbers
print(a) # Output: 1
print(b) # Output: 2
print(c) # Output: 3
توابع بی نام (Anonymous functions) در پایتون
توابعی که به شیوه ی معمول و با درج کلیدواژه ی def تعریف نشده اند، توابع anonymous نام دارند.
برای ایجاد توابع anonymous ،بایستی از کلیدواژه ی lambda استفاده نمود.
.۱ توابعی که به شکل lambda تعریف شده اند، قادراند چندین آرگومان به عنوان ورودی بپذیرند، اما فقط یک مقدار را در قالب عبارت به عنوان خروجی برمی گرداند. همچنین نمی توانند چندین دستور یا عبارت درخود داشته باشند.
- یک تابع anonymous نمی تواند به صورت مستقیم برای چاپ (print )فراخوانی شود، زیرا lambda به یک عبارت نیاز دارد.
- توابع lambda دارای فضای نامی محلی (namespace local )خود هستند و نمی توانند به متغیرهایی که در لیست پارامتر خود آورده نشده و نیز متغیرهایی که در فضای نامی سراسری هستند، دسترسی داشته باشند.
.۴ اگرچه بنظر می رسد که lambda ها، نسخه ی تک خطی از یک تابع هستند، با این وجود معادل دستورات درون برنامه ای (statement line-in )در زبان های C و ++C محسوب نمی شوند که هدف از آن افزایش کارایی تابع به وسیله ی ارسال پشته ی تخصیص تابع هنگام فراخوانی است.
مقاله پیشنهادی : آموزش توابع بی نام در پایتون ( Anonymous functions)
ساختار نگارشی در پایتون
سینتکس توابع lambda همان طور که در نمونه ی زیر مشاهده می کنید، شامل تنها یک خط می باشد:
lambda [arg1 [,arg2,…..argn]]:expression
در زیر نحوه ی عملکرد تابعی که به صورت lambda تعریف شده باشد، را مشاهده می کنید:
#!/usr/bin/python
# Function definition is here
sum = lambda arg1, arg2: arg1 + arg2;
# Now you can call sum as a function
print “Value of total : “, sum( 10, 20 )
print “Value of total : “, sum( 20, 20 )
نتیجه:
Value of total : 30
Value of total : 40
دستور return
دستور [ return [expression عملیات تابع را به پایان می رساند و خروجی آن را برمی گرداند و در صورت لزوم یک عبارت را به فراخواننده ارسال می نماید.
دستور return ای که جلوی آن هیچ آرگومانی درج نشده باشد برابر با return none می باشد.
مثال های بالا هیچ مقداری را برنمی گردانند. مثال زیر یک مقدار را از تابع به صورت زیر برمی گرداند:
#!/usr/bin/python
# Function definition is here
def sum( arg1, arg2 ):
# Add both the parameters and return them.”
total = arg1 + arg2
print “Inside the function : “, total
return total;
# Now you can call sum function
total = sum( 10, 20 );
print “Outside the function : “, total
چگونه پروژه پایتون را در آریا پروژه ثبت کنیم:
شما عزیزان میتوانید پروژه پایتون خود را در پیام رسان های ایتا ، روبیکا ، واتساپ و تلگرام ارسال کرده تا به سرعت پروژه پیگیری شود.
آیدی تلگرام : mnik60@
آیدی ایتا : @ mnik60
آیدی روبیکا: Aryaprozhe@
شماره واتساپ:۰۹۱۲۵۰۱۳۰۹۴
میتونی با یک کلیک پروژه خودتو ثبت کنی!