国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中的函數用法入門教程

2020-02-23 05:46:49
字體:
來源:轉載
供稿:網友

本文較為詳細的講述了Python程序設計中函數的用法,對于Python程序設計的學習有不錯的借鑒價值。具體分析如下:

一、函數的定義:

Python中使用def關鍵字定義函數,函數包括函數名稱和參數,不需要定義返回類型,Python能返回任何類型:

#沒有返回值的函數,其實返回的是None def run(name):     print name,'runing' #函數體語句從下一行開始,并且第一行必須是縮進的  >>>run('xiaoming') xiaoming runing  >>>print run('xiaoming') xiaoming runing None #如果沒有ruturn語句,函數返回的是None  #有返回值的參數 def run(name):     return name+'runing' >>>r = run('xiaoming') >>>r xiaoming runing 

二、 文檔字符串:

在Python中注釋是用#來表示的,暫時沒有發現多行注釋的寫法。不過在函數內部可以使用多行字符串來寫:

def run(name):     """ print somebody runing"""#寫在函數體的第一行才叫文檔字符串     print name,'runing'  

可以使用__doc__查看函數的文檔字符串內容

>>>run.__doc__ print somebody runing 

三、參數:

Python的函數的參數列表可以是任意多個,調用函數的時候,采取位置綁定和關鍵字綁定兩種方式,確認傳入的變量對應的參數!

上面演示的代碼,都可以看作是位置綁定 。

下面看一下關鍵字綁定 :

def run(name,age,sex):     print 'name :',name,'age:',age,'sex:',sex >>> run(age=23,name='xiaoming',sex='boy')#關鍵字綁定 name:xiaoming age:23 sex:boy 

某個參數不能在一次調用中同時使用位置和關鍵字綁定

def run(name,age,sex):     print 'name :',name,'age:',age,'sex:',sex >>> run('xiaoming',name='xiaoming',sex='boy') SyntaxError: non-keyword arg after keyword arg 

 函數調用的時候,如果第一個參數使用了關鍵字綁定,后面的參數也必須使用關鍵字綁定!

默認參數 :

def run(name,age=20,sex='girl'):     print name,age,sex >>>run('nana') nana 20 girl >>>run('nana',23) nana 23 girl >>>run('gg','boy')#使用的位置綁定,所以,python為將'boy'綁定在age上,而不是我們想要的sex上 gg boy girl  >>>run('gg',sex='boy')#混合關鍵字綁定,可以實現想要的效果 gg 20 boy 

1、 如果一個函數的參數中含有默認參數,則這個默認參數后的所有參數都必須是默認參數,否則會拋出:SyntaxError: non-default argument follows default argument的異常。

def run(name,age=10,sex):     print name ,age ,sex SyntaxError: non-default argument follows default argument gg 23 boy 

幾個異常

def run(name,age,sex='boy'):     print name,age,sex >>>run()#required argument missing >>>run(name='gg',23)#non-keyword argument following keyword >>>run('gg',name='pp')#duplicate value for argument >>>run(actor='xxxx')#unknown keyword             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 竹北市| 通州市| 凉山| 武陟县| 凤山市| 麻阳| 永春县| 辰溪县| 肃南| 汉沽区| 托克逊县| 凭祥市| 南皮县| 信阳市| 合作市| 博罗县| 石屏县| 大渡口区| 吉林市| 宁都县| 普陀区| 凤阳县| 额尔古纳市| 哈巴河县| 金川县| 崇义县| 达州市| 沅陵县| 绥芬河市| 襄城县| 奇台县| 三门峡市| 辰溪县| 河源市| 小金县| 柳河县| 永昌县| 合作市| 新营市| 赤城县| 澄江县|