Python开课复习10
生活随笔
收集整理的這篇文章主要介紹了
Python开课复习10
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
# 儲備知識:
# 函數(shù)的使用應(yīng)該分為兩個明確的階段
# 1. 定義階段:只檢測語法,不執(zhí)行函數(shù)體代碼
def func():
print('from func')
# 2. 調(diào)用階段:會觸發(fā)函數(shù)體代碼的執(zhí)行
# func()
#先定義后調(diào)用
# 示范一
# def foo():
# print('from foo')
# bar()
# foo()
# # 示范二:
# def bar():
# print('from bar')
#
# def foo():
# print('from foo')
# bar()
#
# foo()
# # 示范三:
# def foo():
# print('from foo')
# bar()
#
# def bar():
# print('from bar')
#
# foo()
# 示范四:
def foo():
print('from foo')
bar()
foo()
def bar():
print('from bar')
# return 值:
# 注意點:
# 1. 函數(shù)的返回值沒有類型限制
# 2. 函數(shù)的返回值沒有個數(shù)限制
# 2.1 返回多個值: 多個返回值用逗號分隔開,返回的是元組形式
# def func():
# print('from func')
# return 1,1.1,'hello',[1,2,3]
#
# res=func()
# print(res,type(res))
# 2.2 返回1個值: 返回的就是該值本身
# def func():
# return 123
# res=func()
# print(res,type(res))
# 2.3 返回0個值或者干脆沒有return: 返回None
# def func():
# return
# pass
# res=func()
# print(res)
# return除了有返回值的功能,還有結(jié)束函數(shù)執(zhí)行的的功能
# 函數(shù)內(nèi)可以有多個return,但只要執(zhí)行一次,整個函數(shù)就立即結(jié)束,并且將return后的值返回
def func():
print(1)
return
print(2)
return
print(3)
func()
#一: 函數(shù)的參數(shù)分為兩大類:
# 形式參數(shù)(形參): 在定義函數(shù)階段,括號內(nèi)定義的參數(shù)/變量名稱為形參
# 實際參數(shù)(實參): 在調(diào)用函數(shù)階段,括號內(nèi)傳入的值/變量值稱為實參
# ps: 在調(diào)用函數(shù)階段會將實參(值)的值綁定給形參(變量名),這種綁定關(guān)系只在調(diào)用函數(shù)時生效,在函數(shù)執(zhí)行完畢后就會解除綁定
# def func(x,y): #x=1 y=2
# # x=1
# # y=2
# print(x,y)
#
# func(1,2)
#
# print(x)
# print(y)
# 二: 細分:
# 1. 位置參數(shù):
# 1.1 位置形參: 在定義階段,按照從左到右的順序依次定義的形參稱之為位置形參
# 特點: 但凡時按照位置定義的形參, 必須被傳值, 多一個不行少一個也不行
# def func(x,y,z):
# print(x,y,z)
# func(1,2)
# func(1,2,3)
# func(1,2,3,4)
# 1.2 位置實參: 在調(diào)用階段,按照從左到右的 順序依次 傳入的值稱之為位置實參
# 特點:
# 1. 與形參一一對應(yīng)
# def func(x,y,z):
# print(x,y,z)
#
# func(2,1,3)
# 2. 關(guān)鍵字實參: 在調(diào)用階段,按照 key=value 的形式定義的實參稱之為關(guān)鍵字實參
# 特點: 可以完全打亂順序,但仍然能為指定的形參傳值(總結(jié):指名道姓地為指定的形參傳值)
# def func(x,y,z):
# print(x,y,z)
# func(x=1,y=2,z=3)
# func(1,2,3)
# func(z=3,y=2,x=1)
# 實參的形式可以是位置實參與關(guān)鍵字實參混合使用,但是必須遵循原則
# 1.位置實參必須放在關(guān)鍵字實參的前面
# 2.不能對同一個形參重復(fù)傳值
# func(1,z=3,y=2)
# func(z=3,1,y=2) #錯誤
# func(1,z=3,x=2,y=3) #錯誤
# 函數(shù)的使用應(yīng)該分為兩個明確的階段
# 1. 定義階段:只檢測語法,不執(zhí)行函數(shù)體代碼
def func():
print('from func')
# 2. 調(diào)用階段:會觸發(fā)函數(shù)體代碼的執(zhí)行
# func()
#先定義后調(diào)用
# 示范一
# def foo():
# print('from foo')
# bar()
# foo()
# # 示范二:
# def bar():
# print('from bar')
#
# def foo():
# print('from foo')
# bar()
#
# foo()
# # 示范三:
# def foo():
# print('from foo')
# bar()
#
# def bar():
# print('from bar')
#
# foo()
# 示范四:
def foo():
print('from foo')
bar()
foo()
def bar():
print('from bar')
# return 值:
# 注意點:
# 1. 函數(shù)的返回值沒有類型限制
# 2. 函數(shù)的返回值沒有個數(shù)限制
# 2.1 返回多個值: 多個返回值用逗號分隔開,返回的是元組形式
# def func():
# print('from func')
# return 1,1.1,'hello',[1,2,3]
#
# res=func()
# print(res,type(res))
# 2.2 返回1個值: 返回的就是該值本身
# def func():
# return 123
# res=func()
# print(res,type(res))
# 2.3 返回0個值或者干脆沒有return: 返回None
# def func():
# return
# pass
# res=func()
# print(res)
# return除了有返回值的功能,還有結(jié)束函數(shù)執(zhí)行的的功能
# 函數(shù)內(nèi)可以有多個return,但只要執(zhí)行一次,整個函數(shù)就立即結(jié)束,并且將return后的值返回
def func():
print(1)
return
print(2)
return
print(3)
func()
#一: 函數(shù)的參數(shù)分為兩大類:
# 形式參數(shù)(形參): 在定義函數(shù)階段,括號內(nèi)定義的參數(shù)/變量名稱為形參
# 實際參數(shù)(實參): 在調(diào)用函數(shù)階段,括號內(nèi)傳入的值/變量值稱為實參
# ps: 在調(diào)用函數(shù)階段會將實參(值)的值綁定給形參(變量名),這種綁定關(guān)系只在調(diào)用函數(shù)時生效,在函數(shù)執(zhí)行完畢后就會解除綁定
# def func(x,y): #x=1 y=2
# # x=1
# # y=2
# print(x,y)
#
# func(1,2)
#
# print(x)
# print(y)
# 二: 細分:
# 1. 位置參數(shù):
# 1.1 位置形參: 在定義階段,按照從左到右的順序依次定義的形參稱之為位置形參
# 特點: 但凡時按照位置定義的形參, 必須被傳值, 多一個不行少一個也不行
# def func(x,y,z):
# print(x,y,z)
# func(1,2)
# func(1,2,3)
# func(1,2,3,4)
# 1.2 位置實參: 在調(diào)用階段,按照從左到右的 順序依次 傳入的值稱之為位置實參
# 特點:
# 1. 與形參一一對應(yīng)
# def func(x,y,z):
# print(x,y,z)
#
# func(2,1,3)
# 2. 關(guān)鍵字實參: 在調(diào)用階段,按照 key=value 的形式定義的實參稱之為關(guān)鍵字實參
# 特點: 可以完全打亂順序,但仍然能為指定的形參傳值(總結(jié):指名道姓地為指定的形參傳值)
# def func(x,y,z):
# print(x,y,z)
# func(x=1,y=2,z=3)
# func(1,2,3)
# func(z=3,y=2,x=1)
# 實參的形式可以是位置實參與關(guān)鍵字實參混合使用,但是必須遵循原則
# 1.位置實參必須放在關(guān)鍵字實參的前面
# 2.不能對同一個形參重復(fù)傳值
# func(1,z=3,y=2)
# func(z=3,1,y=2) #錯誤
# func(1,z=3,x=2,y=3) #錯誤
轉(zhuǎn)載于:https://www.cnblogs.com/junge666/p/9703232.html
總結(jié)
以上是生活随笔為你收集整理的Python开课复习10的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS实现省市级联
- 下一篇: 李宏毅20212022机器学习