資源簡介 (共15張PPT)Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.少兒編程課函數(shù)進(jìn)階無參函數(shù)的定義和使用計(jì)算機(jī)中的函數(shù)是這樣的:=如果:那么:函數(shù)的好處:代碼復(fù)用,減少重復(fù)勞動(寫的時候省事兒,改的時候也省事兒)=下面我們就來看一下Python中的函數(shù)的定義和使用密封線內(nèi)不準(zhǔn)答題先來看一個練習(xí):輸出3遍Hello輸出5遍World輸出4遍Hello輸出5遍World輸出3遍Hello輸出3遍World這個有很多種解決方案,比如使用n多個print,這也是最麻煩的方法1利用循環(huán),我們可以避免了重復(fù)性的printfor x in range(3):print('Hello')for x in range(5):print('World')for x in range(4):print('Hello')for x in range(5):print('World')for x in range(3):print('Hello')for x in range(3):print('World')2利用方法,我們則可以避免重復(fù)性的使用循環(huán)# 函數(shù)print_hello的定義def print_hello():for x in range(3):print('Hello')# 函數(shù)print_world的定義def print_world():for x in range(5):print('World')# 函數(shù)print_hello的使用print_hello()# 函數(shù)print_world的使用print_world()for x in range(4):print('Hello')# 函數(shù)print_world的使用print_world()# 函數(shù)print_hello的使用print_hello()for x in range(3):print('World')有參函數(shù)的定義和使用我們還可以定義有參的函數(shù),進(jìn)一步優(yōu)化這個過程1現(xiàn)在函數(shù)print_hello的定義是這樣的2定義形式參數(shù)后,函數(shù)的調(diào)用也放生了變化# 函數(shù)print_hello的使用print_hello(3)print_hello(5)def print_hello():for x in range(3):print('Hello')想打印任意多個(比如n)次的Hello,可以這樣:def print_hello():for x in range(n):print('Hello')但是這樣會有語法問題,要想使用n,就要先定義:def print_hello(n):for x in range(n):print('Hello')此時函數(shù)定義上的參數(shù)n就成為形式參數(shù)與形式參數(shù)對應(yīng),這里的3、5稱為實(shí)際參數(shù)3此時程序就變成了這樣:def print_hello(n):for x in range(n):print('Hello')def print_world(n):for x in range(n):print('World')print_hello(3)print_world(5)print_hello(4)print_world(5)print_hello(3)print_world(3)另外,函數(shù)中的參數(shù)還可以多個1比如我們定義一個打印字符串的函數(shù):2這樣,程序就變成了這樣:def print_str(n, s):for x in range(n):print(s)此時調(diào)用時,就需要對應(yīng)形參傳入2個實(shí)參:print_str(3, 'Hello')# 函數(shù)print_hello的定義def print_str(n, s):for x in range(n):print(s)# 函數(shù)print_str的調(diào)用print_str(3, 'Hello')print_str(5, 'World')print_str(4, 'Hello')print_str(5, 'World')print_str(3, 'Hello')print_str(3, 'World')Python中的形參,不僅可以是一個變量,還可以是一個賦值語句,表示默認(rèn)參數(shù)1比如我們將print_str改成這樣:2如果需要,可以指定多個默認(rèn)參數(shù)此時就表示s默認(rèn)為Hello,也即s不傳參是就表示Helloprint_str(3)def print_str(n, s='Hello'):for x in range(n):print(s)輸出結(jié)果:HelloHelloHellodef print_str(n=3, s='Hello'):for x in range(n):print(s)此時就有兩個默認(rèn)參數(shù)了print_str()輸出結(jié)果:HelloHelloHello最后,不僅形參可以是賦值語句,實(shí)參也可以,表示關(guān)鍵字參數(shù)1我們改造print_str如下:2當(dāng)然,這些參數(shù)可以配套使用這里的**kw就是關(guān)鍵字參數(shù),它允許使用時傳入賦值語句,也即鍵值對,也可以直接傳入一個dictdef print_str(n, s, **kw):for x in range(n):if kw.get('filter') == 'upper':print(s.upper())elif kw.get('filter') == 'lower':print(s.lower())else:print(s)print_str(3, 'Hello', filter='upper')def print_str(n, s='Hello', **kw):for x in range(n):if kw.get('filter') == 'upper':print(s.upper())elif kw.get('filter') == 'lower':print(s.lower())else:print(s)fileter_dict = {'filter': 'upper'}print_str(3, 'Hello', **fileter_dict)函數(shù)的返回值最后,我們來看看函數(shù)的返回值1定義函數(shù),可以計(jì)算任意兩個數(shù)的相加之和:2此時可以用變量接收函數(shù)的返回def get_sum(a, b):return a + b# 函數(shù)使用return返回了計(jì)算結(jié)果# 在使用函數(shù)時就可以賦值給一個變量# 此時變量就表示計(jì)算結(jié)果了c = get_sum(2, 5)print(c)d = get_sum(3, 1)print(d)總結(jié)Summary函數(shù)的定義和使用√函數(shù)的位置參數(shù)、默認(rèn)參數(shù)、關(guān)鍵字參數(shù)√函數(shù)的返回值√Thanks! 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫