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