Python编程基础:第二十五节 args参数*args
生活随笔
收集整理的這篇文章主要介紹了
Python编程基础:第二十五节 args参数*args
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第二十五節 args參數*args
- 前言
- 實踐
前言
我們目前學習到的函數的參數個數都是固定的,那么我們是否可以指定任意多個參數呢?其實是可以的,這里就用到了args參數,它可以將用戶指定的任意多個參數打包為一個元組傳到函數中進行進一步運算。
實踐
我們以求任意多個數字的和為例來解釋args參數的使用。通常我們定義加法會采用下述定義方式:
def Add(number1, number2):return number1+number2 print(Add(1, 2)) >>> 3通過上述方式我們可以輕易計算1+2=31+2=31+2=3,那么我們利用上述函數計算1+2+31+2+31+2+3可以嗎?
print(Add(1, 2, 3)) >>> TypeError: Add() takes 2 positional arguments but 3 were given顯然是不可以的,報錯顯示Add()函數只能接受兩個參數,但是我們這里提供了三個參數。那么我要想計算三個數的加法那就得定義擁有三個參數的函數。如此的話,豈不是定義任意多參數的加法就沒有可能了?其實Python為我們提供了args參數來解決這種問題。
def Add(*args):sum_ = 0for i in args:sum_ += ireturn sum_*args可以接受任意多的參數,并將其打包為一個元組傳入函數內部進行計算,我們來分析這個函數,首先定義變量sum_用于存放求和結果,因為args是一個元組,那就可以通過循環的方式遍歷其中的每一個元素,通過將每個元素與上一步得到的sum_相加就可以得到所有參數的求和結果。
print(Add(1, 2, 3, 4, 5)) >>> 15是不是可以輕易求得這幾個數的和?通過這種方式極大的擴展了Python函數的使用范圍。
以上便是args參數的全部內容,感謝大家的收藏、點贊、評論。我們下一節將介紹kwargs參數(**kwargs),敬請期待~
總結
以上是生活随笔為你收集整理的Python编程基础:第二十五节 args参数*args的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python编程基础:第二十四节 作用域
- 下一篇: Python编程基础:第二十七节 for