Python Sum() Komutu Kullanımı - Detaylı Anlatım


Python sum() fonksiyonu kullanımı hakkında detaylı bir anlatım gerçekleştireceğim. Python programlama dili için sum() fonksiyonu verilen bir iterable (örneğin, bir liste, tuple veya set) içindeki tüm elemanların toplamını döndürür. Bu fonksiyonu nasıl kullanacağınızı ve örneklerini anlatacağım. Kullanımı oldukça basittir. 

Python Liste İçindeki Tüm Sayıların Toplamı

numbers = [1, 2, 3, 4, 5]
result = sum(numbers)
print(result) # 15
 
Başlangıç değeri ile birlikte de kullanabilirsiniz:
numbers = [1, 2, 3, 4, 5]
result = sum(numbers, 10) # Başlangıç değeri 10 olarak verildi
print(result) # 25
 

Python Tuple İçindeki Tüm Sayıların Toplamı

numbers = (1, 2, 3, 4, 5)
result = sum(numbers)
print(result) # 15
 

Python Set(Küme) İçindeki Tüm Sayıların Toplamı

numbers = {1, 2, 3, 4, 5}
result = sum(numbers)
print(result) # 15
 
Ayrıca bir generator veya iterator içinde de kullanabilirsiniz:
def number_generator():
    for i in range(1, 6):
        yield i
 
result = sum(number_generator())
print(result) # 15
 
Ancak dikkat etmeniz gereken husus, sum() fonksiyonu sadece sayılar için kullanılabilir. Eğer iterable içinde diğer türlerde elemanlar varsa hata oluşur. Örneğin:
numbers = ['1', '2', '3', '4', '5']
result = sum(numbers)
# TypeError: unsupported operand type(s) for +: 'int' and 'str'
 
Bu durumda map() fonksiyonu ile elemanları sayılara dönüştürebilirsiniz:
numbers = ['1', '2', '3', '4', '5']
result = sum(map(int, numbers))
print(result) # 15
 

Python programlama dili için sum() fonksiyonu kullanımı hakkında detaylı bilgi sahibi olmanızı sağladığımı düşünüyorum. Bu yazıda Python sum() komutu kullanımının örneklerini ve nasıl kullanacağınızı anlattım. Ayrıca, sum() fonksiyonunun sadece sayılar için kullanılması gerektiği ve diğer türlerde elemanların varlığında hata oluşması durumunda map() fonksiyonunun kullanılabileceğini de belirttim.

Bu yazı, Python sum() fonksiyonu kullanımı hakkında detaylı bilgi içermektedir. Python programlama dili ile ilgilenenler için faydalı olacağını düşünüyorum. Eğer daha detaylı bilgiye ihtiyaç duyarsanız, Python belgelerini inceleyebilirsiniz.
Elektrik Elektronik Mühendisiyim. Bu alanlarda ödev, proje yaptırmak isterseniz veya özel ders almak isterseniz sitemin iletişim sayfasından benimle iletişime geçebilirsiniz.

Yorum Gönder