1. <source id="nejs2"></source>
  2. <video id="nejs2"></video>
    <source id="nejs2"></source>
          1. 首頁 > 筆記大全 > Python中使用sum函數實現求和

            Python中使用sum函數實現求和

            更新:

            Python是一種高級編程語言,突出了代碼的易讀性和簡潔性。sum函數是Python中常用的內置函數之一,用于求和操作。本文將從多個方面詳細闡述Python中使用sum函數實現求和操作。

            一、基本用法

            sum函數的基本用法很簡單:將一組數作為參數傳入函數中,函數自動對這組數進行累加求和操作。

            nums = [1, 2, 3, 4]
            total = sum(nums)
            print(total)    # output: 10

            在上述代碼中,我們定義了一個列表nums,其中包含了4個整數元素。然后,我們將這個列表作為參數傳入sum函數中,將其求和并賦值給變量total。最后,我們使用print函數打印出變量total的值。

            二、處理小數

            sum函數不僅可以處理整數,還可以處理小數。我們只需要將小數列表作為參數傳入函數中即可。

            nums = [1.5, 2.3, 3.7, 4.9]
            total = sum(nums)
            print(total)    # output: 12.4

            在上述代碼中,我們定義了一個列表nums,其中包含了4個小數元素。然后,我們將這個列表作為參數傳入sum函數中,將其求和并賦值給變量total。最后,我們使用print函數打印出變量total的值。

            三、處理字符串

            sum函數還可以處理字符串。當我們將字符串列表作為參數傳入函數中時,函數將字符串根據指定的分隔符連接起來,并進行字符串相加操作。下面是一個例子:

            strs = ['hello', 'world', 'python']
            total = sum(strs, '')
            print(total)    # output: helloworldpython

            在上述代碼中,我們定義了一個字符串列表strs,其中包含了3個字符串元素。然后,我們將這個列表作為參數傳入sum函數中,并指定分隔符為空字符串。函數將字符串列表連接成一個字符串,并將字符串相加。最后,我們使用print函數打印出變量total的值。

            四、處理復雜對象

            在Python中,sum函數還可以處理復雜的對象。我們可以將列表、元組、集合等復雜的對象作為參數傳入sum函數中。在處理復雜對象時,我們需要指定初始值。

            students = [('Tom', 90), ('Jerry', 85), ('Lucy', 92)]
            total = sum([score for name, score in students], 0)
            print(total)    # output: 267

            在上述代碼中,我們定義了一個學生信息列表students,其中每個元素是一個元組,包含了學生姓名和成績。然后,我們使用列表推導式將所有成績抽取出來,并將其作為第一個參數傳入sum函數中。同時,我們指定初始值為0。函數會將所有成績累加,并返回最終的和。最后,我們使用print函數打印出變量total的值。

            五、處理自定義對象

            我們還可以使用sum函數對自定義的對象進行求和操作。在自定義類中,我們需要定義__add__方法,讓類的對象可以相加。然后,我們將對象列表作為參數傳入sum函數中。

            class Box:
                def __init__(self, length, width, height):
                    self.length = length
                    self.width = width
                    self.height = height
                
                def __add__(self, other):
                    return Box(self.length + other.length, self.width + other.width, self.height + other.height)
            
            boxes = [Box(1,2,3), Box(4,5,6), Box(7,8,9)]
            total = sum(boxes, Box(0,0,0))
            print(total.length, total.width, total.height)    # output: 12 15 18

            在上述代碼中,我們定義了一個Box類,用于表示立方體的長、寬、高。然后,我們定義了__add__方法,使得Box類的對象可以相加。接著,我們定義了一個含有3個Box對象的列表boxes,并將其作為第一個參數傳入sum函數中。同時,我們指定初始值為一個全0的Box對象。函數會將所有Box對象相加,并返回最終的和。最后,我們使用print函數打印出各維度的和。

            頂部 久久久久99精品成人片毛片_黃色A片三級三級三級无码_日本不卡高清视频v中文字幕_高清欧美视频一区二区
            1. <source id="nejs2"></source>
            2. <video id="nejs2"></video>
              <source id="nejs2"></source>