Python基础教程:函数及其参数
1、函數(shù)
定義一個(gè)函數(shù),就好像是給一段代碼取個(gè)名字。
def 是關(guān)鍵字 表示定義一個(gè)函數(shù)
然后是函數(shù)的 + 名字 ():
縮進(jìn)的代碼表示這個(gè)函數(shù)名字代表的具體動(dòng)作是什么,稱(chēng)之為 函數(shù)體。
def workflow():print("第一步:打開(kāi)")print("第二步:輸入")print("第三步:執(zhí)行")print("第四步:結(jié)果")workflow()print("---------------")def interview(interviewee):print ('求職者是'+interviewee)print('請(qǐng)把'+interviewee+'帶到2號(hào)會(huì)議室')print('請(qǐng)'+interviewee+'先做筆試題')print('讓測(cè)試經(jīng)理來(lái)面試'+interviewee)print('再讓技術(shù)總監(jiān)面試'+interviewee) interview('小胖')函數(shù)調(diào)用括號(hào)里面的內(nèi)容 稱(chēng)之為函數(shù)的 參數(shù)。
參數(shù)的作用 就是:提供 函數(shù)完成功能 所必須的信息。
要執(zhí)行函數(shù)體里面的代碼,必須 調(diào)用函數(shù)。
# 函數(shù)的參數(shù)都放在函數(shù)定義的()內(nèi), 多個(gè)用逗號(hào)隔開(kāi)def func (part1, part2)...2、函數(shù)的返回值
函數(shù)返回結(jié)果,使用return 關(guān)鍵字,后面加返回的結(jié)果對(duì)象。
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書(shū)! ''' def square(num1,num2):return num1**2+num2**2 # 平方和 ret = square(2,3) print (ret)缺省值參數(shù)
在定義函數(shù)的時(shí)候,可以給經(jīng)常調(diào)用的函數(shù)加上缺省值。
def overScoreStudents (StudentScoreList, score=60):count = 0for ss in StudentScoreList:if ss >=score:count +=1rerturn count指定參數(shù)名調(diào)用函數(shù)
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書(shū)! ''' def func(arg1, arg2, arg3, arg4='hello'):print(arg1)print(arg2)print(arg3)print(arg4)func(1,2,4,'HELLO') # 按順序調(diào)用 func(arg2=1,arg3=2,arg1=3,arg4='hello') # 指定顛倒次序 func(1,2,arg3=3,arg4=4) # 混合使用 func(1,2,arg3=3,4) # 錯(cuò)誤調(diào)用,一旦某個(gè)參數(shù)指定了參數(shù)名,后面的所有參數(shù)必須指定參數(shù)名3、變量的有效范圍
(1)局部變量
定義在某個(gè)函數(shù)內(nèi)部的變量,稱(chēng)之為局部變量。
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書(shū)! ''' # 大家來(lái)看這樣一個(gè)例子def func(num1,num2):ret = num1 + num2return retfunc(1,2) # 改為 --> print(ret) # print(fun(1,2))#運(yùn)行程序,可以發(fā)現(xiàn) 這樣的錯(cuò)誤提示Traceback (most recent call last):File "sample.py", line 6, in <module>print(ret) NameError: name 'ret' is not defined因?yàn)?ret 是 func 函數(shù)內(nèi)部的 局部變量 , 有效范圍只能是 func函數(shù)內(nèi)部, 不能在外部使用。
(2)全局變量
定義在所有函數(shù)外部的變量,稱(chēng)之為 全局變量 。
全局變量的有效范圍是整個(gè)模塊文件。
# 獲取數(shù)字對(duì)應(yīng)的漢字 upChars = '零壹貳叁肆伍陸柒捌玖拾' def Num(num):print('對(duì)應(yīng)的漢字是:' + upChars[num])Num(5)upChars 就是一個(gè) 全局變量。函數(shù)內(nèi)部代碼 可以訪問(wèn) 全局變量的。
總結(jié)
以上是生活随笔為你收集整理的Python基础教程:函数及其参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python基础教程:对象的方法
- 下一篇: Python基础教程:变量和注释