日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python函数定义与使用

發布時間:2025/3/20 python 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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函数定义与使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。