Python學習筆記 函式

2021-09-28 19:05:23 字數 1646 閱讀 6700

# 函式名 + 函式體 + 關鍵字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...