تابع sum برای محاسبه جمع مولفههای یک لیست، تاپل و … در پایتون (python) بکار میرود! در این آموزش به طور کامل با این تابع آشنا خواهیم شد و با مثالهای متعدد موضوع را فراخواهیم گرفت!
دوستانی که تمایل دارن، میتونن کل لیست آموزش مقدماتی پایتون (python) گروه کولاک که رایگان هم هست رو در زیر دنبال کنند! (برای آموزشها پشتیبانی هم ارائه میدیم!)
آموزش پایتون (python) – سطح مقدماتی
قرار نیست با خط زیر یاد بگیرید ها! اینو فقط گذاشتیم که یه دید کلی بگیرید! جلوتر با مثال کاملاً بررسی خواهیم کرد!
sum(iterable, start)
تابع sum با ساختار کلی بالا، مولفههای داخل iterable را باهم جمع میکند و در نهایت با مقدار start جمع میکند! [البته میتوانید مقدار start رو وارد نکنید تا به طور پیشفرض پایتون اون رو صفر در نظر بگیره!]
شاید دوست داشته باشید، بدونید لیست چیست؟! پس به مطلب زیر مراجعه کنید!
a=[1,2,3,4] b=sum(a) print(b)
در خط اول یک لیست تعریف کردیم با اسم a !
در خط 2 میایم مجموع مقادیر داخل لیست رو میریزیم داخل متغیری به اسم b ! (توجه کنید که مجموع مولفههای داخل لیست میشه 10)!
در خط سوم هم همون مقدار متغیر b رو چاپ میکنیم! که میشه 10 !
اگر همین مثال رو اینطوری وارد میکردیم:!
a=[1,2,3,4] b=sum(a,5) print(b)
تنها فرق اینه که در خط 2، توووی تابع sum یه عدد دیگه هم اضافه کردیم! وقتی اینجوری مینویسیم! به python داریم میگیم آقا شروع رو بذار 5 ! حالا جمع مولفههای a رو به این مقدار شروع اضافه کن!
مقدار شروع که 5 است! جمع مولفههای a هم که 10 است! پس کلاً مقدار متغیر b باید بشه 15! که اگر چاپ هم بکنید دقیقاً همینه!
شاید دوست داشته باشید بدونید اصلاً تاپل چی هست! به آموزش زیر مراجعه کنید!
قطعه کد زیر رو در نظر بگیرید!
a=(1,2,3,4) b=sum(a,5) print(b)
قبول دارید خیلی کاعجیب غریبی نکردیم؟! و این تقریباً همون کدهای بالاست! فقط بجای لیست از تاپل (tuple) استفاده کردیم؟! [باید احتمالاً بگید: بله قبول دارم!]
کلاً میخواستم بگم که فقط اینجوری نیست که بیایم روی اعضای لیست (list) جمع بزنیم! و روی اعضای tuple و … هم جمع میزنن!
این هم خروجیش میشه 15 !
اگر دوست دارید بدونید، دیکشنری چیست، به آموزش زیر مراجعه کنید!
قطعه کد زیر رو در نظر بگیرید!
a={1: "one", 2: "two", 3: "three"} b=sum(a,5) print(b)
تنها نکتهای که میخوام اشاره بکنم اینه که به طور پیش فرض جمع روی اندیس ها (به اندیس ها key هم میگن!) انجام میشه نه مقادیر!
مثلاً در بالا، حاصل میشه 11! (چون جمع 1 و 2 و 3 که میشه 6! با اون 5 تا که توی تابع sum گفتیم! میشه 11 دیگه!)
حالا اگر من دوست داشتم روی مقادیر دیکشنری جمع بزنم باید چیکار کنم؟!
باید از سواد خودمون در زمینه دیکنشری در پایتون (python) استفاده کنیم و به صورت زیر بنویسیم!
a={"one":1, "two":2, "three":3} b=sum(a.values(),5) print(b)
در این صورت میاد مقادیر (values) دیکشنری رو جمع میکنه! در نهایت هم با اون 5 داخل تابع sum جمع میکنه! و تهش پایتون (python) عدد 11 رو به عنوان حاصل جمع ارائه میکنه!
تعداد دیدگاه | 6 |
تعداد بازدید | 34.1K |
تاریخ انتشار | 07/07/2019 |
تاریخ بروزرسانی | 07/07/2019 |
نویسنده | گروه آموزشی کولاک |