中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

小學(xué)課后服務(wù) Python少兒編程 提高篇:6-函數(shù)進(jìn)階 課件 (15張PPT)

資源下載
  1. 二一教育資源

小學(xué)課后服務(wù) Python少兒編程 提高篇:6-函數(shù)進(jìn)階 課件 (15張PPT)

資源簡介

(共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ù)性的print
for 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不傳參是就表示Hello
print_str(3)
def print_str(n, s='Hello'):
for x in range(n):
print(s)
輸出結(jié)果:
Hello
Hello
Hello
def print_str(n=3, s='Hello'):
for x in range(n):
print(s)
此時就有兩個默認(rèn)參數(shù)了
print_str()
輸出結(jié)果:
Hello
Hello
Hello
最后,不僅形參可以是賦值語句,實(shí)參也可以,表示關(guān)鍵字參數(shù)
1
我們改造print_str如下:
2
當(dāng)然,這些參數(shù)可以配套使用
這里的**kw就是關(guān)鍵字參數(shù),它允許使用時傳入賦值
語句,也即鍵值對,也可以直接傳入一個dict
def 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ù)覽

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 霞浦县| 鄯善县| 肇源县| 磐石市| 密山市| 霞浦县| 广汉市| 东海县| 大港区| 高雄县| 大城县| 望奎县| 富阳市| 荃湾区| 凯里市| 嵊州市| 临武县| 石楼县| 灌云县| 波密县| 肇东市| 寿光市| 城口县| 汉阴县| 佛坪县| 夏河县| 广南县| 康乐县| 博客| 正镶白旗| 阿拉善左旗| 集贤县| 含山县| 太原市| 宜州市| 休宁县| 美姑县| 额济纳旗| 微山县| 西安市| 葵青区|