python函数定义与使用
什么是函數?
函數是一段具有特定功能的、可重用的語句組,是一種功能的抽象。一般函數表達特定功能。
它的一般表示形式為:
def <函數名>(參數):<函數體>return <返回值>注意:上面的參數可有可無,但是我們括號一定得有。
示例:
def fact(n):s=1for i in range(1,n+1):s*=ireturn s print(fact(10))其中,上面的def … return 是函數的定義,后面的print(fact(10))是函數的調用
函數調用
函數調用是運行函數代碼的方式
這里需要指明的地方是:調用的時候需要給出實際參數,然后我們代碼運行的時候,實際參數會v替代定義中的形式參數,然后通過最后得到返回值。我們上面那個案例是將返回值輸出來了。
函數定義中的參數,有一部分為可選參數,一部分為非可選參數。函數定義時可以為某些參數指定默認值,構成可選函數;我們可以這樣理解,函數定義的時候,有一部分參數是必須要有的,這一部分是不可選參數,有一部分參數是可有可無的,這一部分是可選參數。為了區分,我們需要注意的是可選函數必須放在不可選函數的后面。
可變參數傳遞
函數定義的時候,可以設計不確定參數總數量,示例:
def <函數名>(參數,*b): //b是指不確定參數總數量<函數體>return <返回值>示例:
''' Python學習交流,免費公開課,免費資料, 免費答疑,系統學習加QQ群:579817333 ''' def fact(n,*a):s=1for i in range(1,n+1):s*=ifor item in a:s*=itemreturn s print(fact(10,3))參數傳遞的兩種方式
位置傳遞與名稱傳遞
函數的返回值
return 保留字用于傳遞返回值,函數可以有返回值,也可以沒有,返回值數量不定,甚至returrn 可有可無,
函數的局部變量與全局變量
很好理解,局部變量就是在函數內部有效的變量,全局變量就整個程序都有效。然后,我們需要注意的是:在程序中我們可以使用global 保留字在函數內部使用全局變量:
示例:
''' Python學習交流,免費公開課,免費資料, 免費答疑,系統學習加QQ群:579817333 ''' n,s=10,100 def fact(n):global s #此處s為全局變量for i in range(1,n+1):s*=ireturn s print(fact(n),s)除了使用global 保留字,在局部變量為組合數據類型且未創建,則等同于全局變量,如果它在函數內部被創建了,那么它就是一個局部變量。
示例:
l=["F","f"] def fun(a):l.append(a)return fun("R") print(l) def func(b):l=[]l.append(b)return func("M") print(l)輸出結果:
總結
以上是生活随笔為你收集整理的python函数定义与使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中的代码复用与函数递归
- 下一篇: Python中列表和字符串的反转