一弄跌、初識(shí)函數(shù)
左移、右移、發(fā)射子彈
怎么解決函數(shù)
使用函數(shù)
#發(fā)射子彈
print('上彈')
print('瞄準(zhǔn)')
print('扣扳機(jī)')
print('=====')
#右移
print('看后視鏡')
print('向右打方向盤')
print('踩油門')
print('回正方向盤')
#左移
print('看后視鏡')
print('向左打方向盤')
print('踩油門')
print('回正方向盤')
二邮府、函數(shù)的定義
1.函數(shù):就是對(duì)實(shí)現(xiàn)某一特定功能的代碼塊的封裝
2.作用:封裝(將功能綁定在一個(gè)函數(shù)中,想要使用這個(gè)功能的時(shí)候直接調(diào)用函數(shù))
3.怎么聲明函數(shù):
def 函數(shù)名(參數(shù)列表):
'''函數(shù)說明'''
函數(shù)體
def:是python中聲明函數(shù)的關(guān)鍵字
函數(shù)說明:對(duì)函數(shù)的功能和參數(shù)以及返回值進(jìn)行說明
函數(shù)名:標(biāo)識(shí)符溉奕、PEP8、見名知義
()是固定格式
參數(shù)列表:形參列表 參數(shù)名1忍啤,參數(shù)名2加勤,參數(shù)名3
-----參數(shù)的功能是用來接收從外部傳到函數(shù)內(nèi)部的數(shù)據(jù)
函數(shù)體:實(shí)現(xiàn)函數(shù)功能的代碼塊,可能會(huì)包含一個(gè)return語(yǔ)句
4.初學(xué)者聲明函數(shù)的步驟:
- 確定函數(shù)的功能
- 確定函數(shù)名
- 確定參數(shù)
確定需不需要參數(shù)
確定需要幾個(gè)參數(shù)
(看實(shí)現(xiàn)函數(shù)的功能需不需要從外面?zhèn)鲾?shù)據(jù)到函數(shù)里面) - 實(shí)現(xiàn)函數(shù)的功能
- 確定返回值
5.函數(shù)的調(diào)用
函數(shù)名(實(shí)參列表)
函數(shù)名:調(diào)用的函數(shù)一定是已經(jīng)給聲明過得同波,想要使用什么功能就調(diào)用對(duì)應(yīng)的函數(shù)
實(shí)參列表:實(shí)參是用來給形參賦值的
****函數(shù)的調(diào)用過程:
- 回到函數(shù)聲明的地方
- 使用實(shí)參給形參賦值
- 執(zhí)行函數(shù)體
- 函數(shù)體執(zhí)行完成后回到函數(shù)調(diào)用的位置再執(zhí)行后面的
***注意: - 函數(shù)只有在調(diào)用的時(shí)候才會(huì)執(zhí)行
- 函數(shù)調(diào)用的時(shí)候一定要保證每個(gè)形參都有值
#1.寫一個(gè)函數(shù)鳄梅,計(jì)算兩個(gè)數(shù)的和
def sum1(number1,number2):
"""
求兩個(gè)數(shù)的和
:param number1:提供第一個(gè)數(shù),int
:param number2:提供第二個(gè)數(shù)未檩,int
:return:對(duì)返回值進(jìn)行說明
print(number1+number2)
#函數(shù)的調(diào)用一定是寫在函數(shù)的聲明后面
sum1(1,2)
結(jié)果
3
#練習(xí):聲明一個(gè)函數(shù)戴尸,功能是打印十個(gè)*
def copy():
print('*'*10)
copy()
copy()
結(jié)果
**********
**********
三、函數(shù)的參數(shù)
參數(shù)的作用:從函數(shù)的外面給函數(shù)傳值
1.位置參數(shù)
傳參的時(shí)候冤狡,實(shí)參按順序給形參賦值
def func1(a,b,c):
print(a,b,c)
func1(2,3,4)
2 3 4
2.關(guān)鍵字參數(shù)
調(diào)用函數(shù)的時(shí)候:
函數(shù)名(參數(shù)=值)
func1(b=20,c=10,a=50)
#說明:位置參數(shù)和關(guān)鍵字參數(shù)可以混著來
print('======')
50 20 10
======
3.參數(shù)的默認(rèn)值
python中函數(shù)聲明的時(shí)候參數(shù)可以設(shè)置為默認(rèn)值,有默認(rèn)值的參數(shù)必須放在參數(shù)列表的最后
調(diào)用參數(shù)有默認(rèn)值的函數(shù)孙蒙,有默認(rèn)值的參數(shù)可以傳參也可以不傳參
def func2(a,b,c=100):
print(a,b,c)
func2(10,20,40)
10 20 40
4.參數(shù)個(gè)數(shù)不定
函數(shù)參數(shù)的個(gè)數(shù)不確定的時(shí)候,就在聲明函數(shù)的時(shí)候悲雳,形參的前面加一個(gè)*挎峦,將形參變成元組。
調(diào)用函數(shù)的時(shí)候合瓢,這個(gè)參數(shù)會(huì)將對(duì)應(yīng)的實(shí)參作為元組的元素保護(hù)起來
#寫一個(gè)函數(shù)坦胶,求多個(gè)數(shù)的和
def my_sum(*numbers):
print(numbers)
sum1 = 0
for item in numbers:
sum1 += item
print(sum1)
my_sum(10,20,30)
結(jié)果
60
注意:參數(shù)個(gè)數(shù)不定,可以是形參中的一部分是不定的
#######個(gè)數(shù)不確定的參數(shù)要放在參數(shù)的最后
def func1(char,*number):
print(char,number)
func1('a',12,12,13)
#參數(shù)個(gè)數(shù)不定晴楔,也可以不傳參顿苇,對(duì)應(yīng)的參數(shù)的值就是一個(gè)空的元組
func1('a')
結(jié)果
a (12, 12, 13)
a ()