متد های دیکشنری در زبان پایتون چیست ؟
متد های دیکشنری در زبان پایتون چیست ؟
یک متد شبیه به یک تابع است –پارامتري میگیرد و مقداري بر میگرداند- اما نحـوة نگـارش آن متفاوت است. براي مثال متـد keys یـک دیکشـنري مـیگیـرد و لیسـتی از کلیـدهاي موجـود را برمــیگردانــد، امــا بــه جــاي نحــوة نگــارش تــابع (eng2sp(keys از نحــوة نگــارش متــد ()keys.eng2sp بهره میگیرد:
>> eng2sp.keys()
[‘one’, ‘three’, ‘two’]
این شکل نمادگـذاري نقطـه، نـام تـابع (keys (و نـام شـیئی کـه از تـابع اسـتفاده مـیکنـد (eng2sp (را مشخص میکند. پرانتزها نشان میدهند که این متد پارامتري نمیگیرد. فراخوانی یک متد را احضار مینامند. در این مورد میگوییم که ما متد keys را بر روي شـیء eng2sp احضار کردهایم. متد values مشابه متد keys است با این تفاوت که لیسـتی از مقـادیر درون دیکشـنري را برمیگرداند:
>> eng2sp.values()
[‘uno’, ‘tres’, ‘dos’]
متد items هر دو را در قالب لیستی از چندتاییها (کـه هـر کـدام یـک جفـت کلیـد-مقـدار هستند) برمیگرداند:
>> eng2sp.items()
[(‘one’,’uno’), (‘three’, ‘tres’), (‘two’, ‘dos’)]
نحوة نگارش، اطلاعات مفیدي دربارة نوع دادهها فراهم میکند. جفت براکتها نشـان مـیدهـد که این یک لیست است و پرانتزها مشخص میکند که عناصر لیست، چندتایی هستند. اگر متدي آرگومان بگیرد، از نحوة نگارشی مشابه با فراخوانی توابع استفاده میکند. براي مثـال، متـد key_has کلیـدي را مــیگیـرد و در صــورت وجـود آن در دیکشـنري مقـدار true) ، 1 (را برمیگرداند:
>> eng2sp.has_key(‘one’)
1
>>> eng2sp.has_key(‘deux’)
0
اگر سعی کنید متدي را بدون مشخص کردن یک شیء احضار کنید، خطایی دریافت میکنیـد. در این مورد پیغام خطا چندان مفید نیست:
>> has_key(‘one’)
NameError: has_key
برای اموزش های ویدیویی زبان پایتون به بستر ویدیو های اموزشی بروید