函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的**段。
函式能提高應用的模組性,和**的重複利用率。你已經知道python提供了許多內建函式,比如print()。但你也可以自己建立函式,這被叫做使用者自定義函式。
函式的定義:
#函式在定義階段,只檢測語法,不執行**.
def 函式名(引數1引數2,.
..):
'''注釋資訊'''
函式體return 返回值
定義函式的三種形式:
無參:#函式無需外部傳入引數
有參:#函式體的**,需要外部傳入值的時候才使用有參函式
空函式:
#結構佔位
函式的呼叫:
'''
'''函式名(
)#*****函式的呼叫,必須要準尋先定義後呼叫的原則
函式呼叫的三種形式:
deffoo()
:print(1
)return
123
直接通過函式名呼叫:
foo(
)
賦值給其他變數,間接呼叫
res=foo(
)print
(res)
利用函式返回值進行呼叫
res=foo()*
10print
(res)
函式的返回值return:
呼叫函式的過程中,一旦執行到return,就終止函式。並且把return後的內容當作本次呼叫的返回值返回
函式體內可以有多個return,但只能執行乙個次
返回的值,可以是任意型別,可以用逗號分隔,以元祖的形式返回多個值
可以不寫return,預設返回none
函式的引數:
形參:函式定義的時候指定的引數
實參:在函式呼叫階段使用的引數
固定形參:
預設引數:在定義階段,已經為形參賦值了,在呼叫階段可以不傳值
注意的個問題:
#1.預設引數的值,只在定義時賦值一次
#2.預設引數的值,應該是不可變型別
#3.預設引數,都必須寫在非預設引數的右邊,非固定引數的左邊
deffoo
(y=10
)print
(y) foo(
)
位置形參:
#位置引數是在定義階段的解釋.
deffoo
(x,y,z)
print
(x,y,z)
foo(1,
2,3)
#位置形參的預設呼叫方式,也叫必要實參
foo(y=
2,z=
3,x=1)
#位置形參在呼叫階段,可以叫做關鍵實參
非固定形參:
*args:
#接收形參中沒有定義的任意個數的位置引數,並將其儲存在元組當中
**kwargs:
#接收形參中沒有定義的任意個數的關鍵字實參,並將其儲存在字典當中
形參的順序
位置引數 *args, 預設引數,**kwargs
'''
'''def
func3
(*args,
**kwargs)
:print
(args)
print
(kwargs)
func3(1,
2,3,
'alex'
, c=
6, name=
'wusir'
, age=
'21')(
1,2,
3,'alex'
)
def
func3
(*args,
**kwargs)
:#函式的定義的時候 * 代表聚合。
print
(args)
print
(kwargs)
func3(*[
1,2,
3],*
(22,33
))#函式的執行的時候 * 代表打散。(1
,2,3
,22,33
)
'''
'''def
func3
(*args,
**kwargs)
:#函式的定義的時候 * 代表聚合。
print
(args)
print
(kwargs)
func3(**,
**)#函式的執行的時候 * 代表打散。()
初始Python函式
函式 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率 1.定義乙個可輸出hello world的函式 def hello 定義函式用def print hello world 呼叫函式1 hello 呼叫函式,輸出hello world,函式...
Python 內部回顧 函式初始
今日內容 檔案操作 開啟檔案的方式 唯讀r只寫w 追加寫a r 可讀可寫 w 可寫可讀 a 可讀可追加f open file encoding utf 8 f 檔案控制代碼 檔案操作符,預設唯讀模式 content1 f.read read 讀整個檔案 返回乙個字串 f.seek 0 content...
python之路 09 初始函式 引數
1.函式 對 塊和功能的封裝和定義 2.格式及語法 def 函式名 定義 函式體函式名 呼叫 3.return 返回none return x 返回值為 x return x y 同時返回多個結果時,返回的是元組 一遇到return 就結束函式 到達呼叫函式的位置 4.三目運算 c a if a b...