Python學習之路-函數
阿新 • • 發佈:2017-08-03
python 函數
函數
定義,將一組代碼用一個名字(函數名)封裝起來,想執行這組代碼時,直接調用函數名
特性,減少重復代碼,使程序變得可擴展,使程序變得易維護。
def hello()#def關鍵字,後面接函數名 print("Hello Python!") #此處使用的是Python3.x的語法
def add(x,y)#x,y是函數的參數(此處為形參) ‘‘‘ 註釋,描述該函數的功能 ‘‘‘ res = x+y return res #返回值(可以沒有返回值,沒有指定返回值,默認為null) a = add(2+4)#調用函數,並把函數的返回值賦給變量a(此處的2和4為實參) print(a) >>>6
形參:只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參只在函數內部有效。函數調用結束返回主調用函數後則不能再使用該形參變量
實參:可以是常量、變量、表達式、函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使參數獲得確定值
參數可以是零個,也可以是多個:
def show(*args)#將傳入的參數變成一個元組形式 print(args) show("Fly",23,"IT") >>>("Fly",23,"IT") def show(**kwargs)#將傳入的參數變成一個字典形式 print(kwargs) show("name"="Fly","age"=23,"dept"="IT") >>>{"name":"Fly","age":23,"dept":"IT"}
嵌套函數
顧名思義,在函數A體中在定義一個函數B。此時,函數B的作用域只在函數A內,所以在外部只能通過調用函數A來調用函數B。
def change_name(): name = "Fly" def change_name2(): name = "Fly2" print("第2層打印",name) change_name2() #調用內層函數 print("第1層打印",name) change_name()
高階函數
函數的參數是另一個函數,這個參數是函數的函數就是高階函數
內置函數
本文出自 “科技興國” 博客,請務必保留此出處http://8097612.blog.51cto.com/8087612/1953112
Python學習之路-函數