Python函数定义和函数调用
我們已經(jīng)使用了一些python內(nèi)建函數(shù),比如print()、input()、str()等等。
也使用了一些python自帶模塊的一些庫(kù)函數(shù),比如math模塊的abs()函數(shù)。
函數(shù)定義:
語(yǔ)法:def關(guān)鍵字、函數(shù)名、([參數(shù)])、冒號(hào)、下一行縮進(jìn)代碼塊(使用return 值 作為函數(shù)返回值)。
函數(shù)調(diào)用:函數(shù)名([參數(shù)])
示例:自定義一個(gè)函數(shù),要求傳入一個(gè)任意數(shù)值,返回傳入?yún)?shù)的絕對(duì)值。
>>> def my_abs(invalue): ... if invalue<0: ... invalue=-invalue ... return invalue ... >>> my_abs(-1) 1 >>> my_abs(2) 2 >>> my_abs(-0) 0 >>> my_abs(0) 0說明:my_abs()是一個(gè)帶參數(shù)、帶返回值的函數(shù)
示例:自定義一個(gè)無參數(shù)、不帶return的函數(shù)。
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> def my_function(): ... print('你好python...') ... >>> rtn=my_function() 你好python... >>> print(rtn) None >>> type(rtn) <class 'NoneType'>說明:my_function()執(zhí)行后,輸出返回值為None?這是因?yàn)槿绻覀儧]有寫return語(yǔ)句,python會(huì)為我們自動(dòng)在函數(shù)末尾追加一個(gè)return None。
示例:定義函數(shù) return后面跟多個(gè)以逗號(hào)隔開的值
>>> def change_value(p1,p2): ... tmp=p1 ... p1=p2 ... p2=tmp ... return p1,p2 ... >>> change_value(11,90) (90, 11) >>> value1,value2=change_value(7,121) >>> value1 121 >>> value2 7說明:return 后面跟多個(gè)值,以逗號(hào)隔開,貌似我們最終能夠得到多個(gè)值,其實(shí)不然,我們得到的是一個(gè)元組。從上面的執(zhí)行結(jié)果就可以看出。
示例:定義一個(gè)空函數(shù),需要用到pass關(guān)鍵字。
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> def dono(): ... pass ... >>> dono() >>> rtn=dono() >>> print(rtn) None說明:我們定義這個(gè)函數(shù)之初,并沒有想好這個(gè)函數(shù)要干什么,那么函數(shù)體內(nèi)可以什么都不寫,只寫一個(gè)pass關(guān)鍵字就行了。
pass關(guān)鍵字:pass其實(shí)很有用 當(dāng)我們?cè)谌魏螘r(shí)候不知道下一步要做什么都可以先用pass使我們的程序不報(bào)錯(cuò)。
示例:
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> age=18 >>> if age>=18: ... pass ... else: ... print('未滿18可別抽煙') ... >>> if age>=18: ...File "<stdin>", line 2^ IndentationError: expected an indented block說明:上面的例子可以看出,在滿足age>=18后 如果我們不使用pass關(guān)鍵字,那么程序就會(huì)報(bào)錯(cuò)。
總結(jié)
以上是生活随笔為你收集整理的Python函数定义和函数调用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python argparse理解与实例
- 下一篇: python多线程用法及与单线程耗时比较