1. 程式人生 > >Python學習之路-函數

Python學習之路-函數

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學習之路-函數