Python 自定义函数和参数类型
生活随笔
收集整理的這篇文章主要介紹了
Python 自定义函数和参数类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
1. 自定義函數
?2. 參數
(1)必備參數
(2)關鍵字參數
(3)默認參數
(4)不定長參數
1. 自定義函數
??????? Python 提供了很多內置函數如 set(),? print() 等,用戶也可以自己創建函數,這類函數被稱為自定義函數。
?????? 函數由關鍵字 def 開頭,函數名字后面在括號里面傳入參數,函數里面用 return? 關鍵字返回值,如果沒有 return 就代表沒有返回值。如:
def Sum(a, b):return a + b函數的調用:
def Sum(m, n):return m + n #定義一個求和函數 a = Sum(2, 4) #計算 2 + 4 print(a)?2. 參數
(1)必備參數
函數調用時的參數數量、位置、類型必須與定義時的參數一致
def Printname(name):print('My name is ' + name)調用類似于 Printname() 這樣的函數中,必須在相應的位置輸入參數 name ,否則容易出現語法錯誤。
(2)關鍵字參數
函數調用時,使用形參的名字=輸入的參數值,此時位置可與定義時不一致,如:
def PrintInfo(name, location):print('My name is ' + name)print('I live in' + location)調用 PrintInfo() 函數時,即便調用方式為:
def PrintInfo(name, location):print('My name is ' + name)print('I live in ' + location) PrintInfo(location = 'sichuan', name = 'xiaoma')也不會出現錯誤。
(3)默認參數
函數定義時,為參數設置一個默認值,當函數調用時,沒有傳入這個參數值,直接使用這個默認的值。注意:定義函數時,默認參數必須指向不可變對象;如果指向可變對象,多次調用,可能得到的不是意料之內的結果。
def PrintInfo(name, location = 'sichuan'):print('my name is ' + name)print('I live in ' + location) PrintInfo('xiaoma')(4)不定長參數
可以傳入不定長度的參數,聲明時可以不用命名,加了 * 的參數可以代表所有沒有聲明的參數。
def SUM(*number):a = 0for i in number:a = a + iprint(a) SUM(1, 2, 3) #計算 1 + 2 +3總結
以上是生活随笔為你收集整理的Python 自定义函数和参数类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 安装第三方模块
- 下一篇: Python 面向对象封装和继承