# 函式名 + 函式體 + 關鍵字def
def myfirstfunction():
print("把一切當作藝術")
用於對函式解釋說明(可以通過函式名.__doc__屬性檢視)
def myfirstfunction(name):
'name 為形式引數'
print("把一切當作藝術")
def sayhello(name,word):
print("我叫"+ name)
print("我的相信"+word)
def sayhello(name="上帝",word="是我創造了世界"):
print("我叫"+ name)
print("我的相信"+word)
# 可變引數的函式呼叫時候,一定用關鍵字引數 缺省會把實參的個數都給可變引數
def test(*params,exp=7):
print("函式引數的長度"+len(params))
作用區域不同
如果在函式內修改全域性變數的值怎麼辦?
關鍵字global
nonlocal關鍵字只能用於巢狀函式中,並且外層函式中定義了相應的區域性變數,否則會發生錯誤。
deffunx()
: x =
5def
funy()
:nonlocal x # 如果要修改外部函式的變數需要關鍵字 我很奇怪賦值為什麼不能直接賦值 而要非兩步寫
x *= x
return x
return funy(
)print
(funx(
))
通俗易懂的點 不願意起名字就用這個,用完就被**,但這種寫法小白會頭疼
# 關鍵字lambda 引數:表示式
g =lambda x:x+
2print
(g(2
))
產生的奇數的數列 應用餘數為1
1識別為true
list
(filter
(lambda x:x %2,
range(10
)))0
~9的每個值加上2形成新的序列
list
(map
(lambda x:x+2,
range(10
)))
特點
函式返回值為函式本身
有出口 否則死迴圈
def
hannuota
(n,x,y,z):if
(n==1)
:print
(x,"-->"
,z)else
:#將n-1放在從x軸放到y軸上
hannuota(n-
1,x,z,y)
#將x軸最後乙個放在z上
print
(x,"-->"
,z)#將y軸上的n-1個從y軸放在x上
hannuota(n-
1,y,x,z)
Python學習筆記 函式
1.基本呼叫 python 中的函式使用關鍵字 def 來建立乙個函式,正如其他語言中的函式一樣,有函式名,引數,以及返回值。函式的引數不用指定型別,return 可以在任何地方出現,表示函式結束,如果沒有返回內容則預設返回值為none。乙個簡單的無引數,無返回值的hello world def h...
python學習筆記 函式
def fun object,param1,param2 none print type object tuple,呼叫時預設的所有實參全部轉化為tuple傳遞給object fun 1,2,3,4,5,6,7,param1 8 指定param1的呼叫實參,param2引數呼叫預設值函式內可訪問全域...
python學習筆記 函式
建立函式 def myfirstfuntion 函式具體內容 呼叫函式 直接輸入函式面名及引數。def myfirstfnuncyion syntaxerror invalid syntax def myfirstfunction print 我愛你,qt syntaxerror eol while...