二. python函式:我的地盤聽我的
1. 內容導圖
2. 形參和實參
有一點程式設計基礎都可以理解,此處不做解釋
引入乙個新概念——函式文件
函式體開頭字串是函式文件字串
>>> def firstfunction(name):
"函式定義中name是形參"
#形參只是乙個形式,代表佔據乙個引數的位置
print("呼叫此函式傳遞進來的"+name+"叫做實參")
>>> firstfunction("大表哥")
呼叫此函式傳遞進來的大表哥叫做實參
3. 函式文件詳解
4. 關鍵字引數
>>> def saywhat(name,sentence):
print(name+"說"+sentence)
>>> saywhat(name="小花",sentence="屁話")
小花說屁話
>>>
5. 預設引數>>> def saywhat(name="小明",sentence="想要飛"):
print(name+"說"+sentence)
>>> saywhat()
小明說想要飛
>>> saywhat("小小也")
小小也說想要飛
>>>
6. 收集引數/可變引數
顧名思義引數個數是可變的,引數前加*
>>> def test(*params):
print("引數的長度是",len(params))
print("第二個引數是",params[1])
>>> test(1,"小花" , 3 , 8.2)
引數的長度是 4
第二個引數是 小花
>>>
1. 內容導圖
2. 函式與過程
函式:有返回值
過程:無返回值的函式稱為過程
對於python而言,只有函式,沒有過程,因為即使沒有return語句,python函式也會返回none這個物件
>>> def noreturn():
print("啦啦")
>>> noreturn()
> temp=noreturn()
> print(temp)
none
>>> type(temp)
>>>
3. 再談談返回值
python的返回值較為強大,可以同時返回多個值(打包成列表或者元組返回多個值)
看**:
>>> def noreturn1():
return 1,3,4,5
>>> noreturn1()
(1, 3, 4, 5)
>>> temp=noreturn1()
>>> type(temp)
----------
>>> def noreturn2():
return [1,3,4,5]
>>> noreturn2()
[1, 3, 4, 5]
>>> temp=noreturn2()
>>> type(temp)
4. 函式變數的作用域
全域性變數:定義在函式外的變數稱之為全域性變數,作用域為全域性。
區域性變數:利用棧儲存資料,語句執行完,自動給刪除掉資料;簡而言之,作用域在函式內。
當你在函式內定義乙個與全域性變數一樣名字的變數時,相當於你在函式內重新定義了乙個區域性變數,因為在函式內重新定義這個變數後,無論你在函式內怎樣改動這個函式的值,只有在函式內生效,對全域性來說是沒有任何影響的。也可以從推出,函式內定義的區域性變數優先順序大於全域性變數。
python引數函式 Python函式引數總結
coding utf 8 整理一下python函式的各種引數型別 位置引數 呼叫函式時,傳入的兩個值按照位置順序依次賦給引數 def power x,n s 1 while n 0 n n 1 s s x return s print power 5,2 預設引數 簡化函式的呼叫 def power...
Python高階篇 python之函式的返回值
返回值簡介 指定返回值與隱含返回值 指定 return 返回值函式舉例 defshowplus x print x returnx 1 num showplus 6 add num 2 print add 輸出結果 隱含 return none 舉例 defshowplus x print x nu...
Python函式之引數(二)
關鍵字引數和預設值 def hello l greeting,name print s s greeting,name hello l hello world 位置引數 hello l greeting hello name world 關鍵字引數 輸出 hello world hello worl...