函數初時
阿新 • • 發佈:2019-01-10
形參 手機 urn true 傳參 老太太 並且 pri msg
函數
函數將一些代碼進行封裝
print(‘拿出手機‘)
print(‘拿出微信‘)
print(‘看看附近的人‘)
print(‘美女,約架嗎?‘)
print(‘約,走起!‘)
print(‘拿出手機‘)
print(‘拿出微信‘)
print(‘看看附近的人‘)
print(‘美女,約架嗎?‘)
print(‘約,走起!‘)
print(‘拿出手機‘)
print(‘拿出微信‘)
print(‘看看附近的人‘)
print(‘美女,約架嗎?‘)
print(‘約,走起!‘)
while True:
print(‘拿出手機‘)
print(‘拿出微信‘)
print(‘看看附近的人‘)
print(‘美女,約架嗎?‘)
print(‘約,走起!‘)
def 關鍵字 定義
def make():
print(‘拿出手機‘)
print(‘拿出微信‘)
print(‘看看附近的人‘)
print(‘美女,約架嗎?‘)
print(‘約,走起!‘)
make()
print(‘去醫院瞧一瞧‘)
make()
print(‘去醫院瞧一瞧‘)
make()
def 關鍵字 函數名 括號 冒號
函數體(代碼塊)
def make():
print(‘拿出手機‘)
print(‘拿出微信‘)
print(‘看看附近的人‘)
print(‘美女,約架嗎?‘)
print(‘約,走起!‘)
make() # 函數名 + 小括號 == 調用
函數的返回值 -- return
def make():
print(‘拿出手機‘)
print(‘拿出微信‘)
print(‘看看附近的人‘)
print(‘美女,約架嗎?‘)
print(‘約,走起!‘)
return
# 返回的內容不受限制
# 多個返回值是元祖(‘大嫂‘, ‘大媽‘, ‘大爺‘)
# return
#不寫返回的是None, return寫了不寫值返回的也是None
# return就將內容返回給了調用者 make()
msg = make()# make() == None make() == ‘美女一枚‘
print(msg)
def func():
print(‘今天是周二‘)
return ‘1-9‘
print(‘明天是周三‘)
return ‘1-8‘
print(‘後天是周四‘)
print(‘大後天是周五‘)
print(‘大大後天是周六‘)
# 函數中當執行到return的時候就結束了,return以下代碼都不執行,並且終止這個函數
print(func())
def func(a_age,a_addr,g_addr,g_age): # 形參
print(f‘靜哥在{g_addr}的沙河,靜哥今年{g_age}能去一些未成年人的場所‘)
print(f‘alex在{a_addr},他{a_age}只能去和老太太跳dsg‘)
func(‘東莞‘,9000,‘昌平‘,25) #實參
參數
定義的參數是 形參
調用的參數是 實參 形參和實參的數量 一一對應
從實參到形參的過程叫 傳參
addr 是不是一個變量名 addr = ‘東莞‘
形參func(a_addr,a_age,g_addr,g_age) 位置參數
實參 func(‘東莞‘,9000,‘昌平‘,25)
def func(name,age,addr,sex=‘男‘):
print(f‘{name},{age},{addr},{sex}‘)
func(‘萬策‘,18,‘大慶‘)
func(‘劉申‘,17,‘昌平‘)
func(‘鄧新龍‘,16,‘老男孩‘)
func(‘靜哥‘,23,‘王屋山‘,‘女‘)
實參 關鍵字傳參
被使用的變量名(形參)會變成黑色
實參的角度:
func(‘清華‘,‘東莞‘) 位置
func(msg = ‘清華‘,school = ‘東莞‘) 關鍵字
func(‘清華‘,school=‘清華‘) 混合
形參的角度:
def fucn(msg,school) # 位置
def func(school=‘清華‘) # 默認參數
def func(msg,school=‘清華‘) # 混合
def func(msg=‘寶元‘,age): # 錯誤的示範
pass
func()
def func(age,name=‘寶元‘): 錯誤的示範
print(f‘我是{name},我今年{age}‘)
func(name=‘鄧哥‘,18)
def func(name,age,addr=‘北京‘,sex=‘男‘):
print(f‘我是{name},我今年{age},我住在{addr},我是個{sex}的‘)
func(‘萬策‘,18,)
func(‘靜哥‘,23,sex=‘女‘)
def func(a,b):
a = 1
print(f‘這是{a},這是{b}‘)
func(45,67)
函數形參的規則 位置參數 > 默認參數
函數形實參的規則 位置參數 > 關鍵字參數
函數初時