Python 函式中(詳細講解)

2021-10-08 22:20:22 字數 3258 閱讀 6659

四、命名空間

五、遞迴函式

deffn(

):deffn1()

:print

('hello world'

)return fn1

r = fn()r(

)#結果為 hello world

deffn(

):deffn1()

:print

('hello world'

)return fn1(

)r = fn(

)print

(r)#結果為

hello world

none

deffn(

):print

('zqc'

)return

print

('xrr'

)r = fn(

)print

(r)#結果為

zqcnone

help

(len

)#結果為

help on built-

in function len

in module builtins:

len(obj,/)

return the number of items in a container.

def

fn(a, b, c=2)

:'''

這是fn函式的文件字串說明:

:param a: 第乙個引數為list型別

:param b: 第二個引數為str型別

:param c: 第三個引數為int型別,預設為2

:return: 無返回值

'''help

(fn)

#結果為

help on function fn in module __main__:

fn(a, b, c=2)

這是fn函式的文件字串說明:

:param a: 第乙個引數為list型別

:param b: 第二個引數為str型別

:param c: 第三個引數為int型別,預設為2

:return

: 無返回值

a =

1deffn(

):print

(a)fn(

)#結果為 1

a =

1deffn(

):a =

2print

('函式內部為'

, a)

fn()

print

('函式外部為'

, a)

#結果為

函式內部為 2

函式外部為 1

a =

1deffn(

):global a

a =2print

('函式內部為'

, a)

fn()

print

('函式外部為'

, a)

#結果為

函式內部為 2

函式外部為 2

a =

1b =

2print

(locals()

)#結果為

,'__builtins__'

:(built-in)

>

,'__file__'

:'e:/untitled/venv/測試.py'

,'__cached__'

:none

,'a':1

,'b':2

}

a =

1b =

2deffn(

):a =

10 b =

20print

(locals()

)fn(

)#結果為

a =

1b =

2deffn(

):a =

10 b =

20 l =

locals()

print

(l['a'])

l['c']=30

print

(l)fn(

)#結果為

10

a =

1b =

2deffn(

):a =

10 b =

20print

(globals()

)fn(

)#結果為

,'__builtins__'

:(built-in)

>

,'__file__'

:'e:/untitled/venv/測試.py'

,'__cached__'

:none

,'a':1

,'b':2

,'fn'

:>

}

1、基線條件

。 問題逐步被分解,直到最後分解不了時滿足的條件就是基線條件

。 當滿足基線條件時,遞迴就不執行了

2、遞迴條件

。 可以將問題繼續分解的條件

def

fn(a)

:if a ==1:

return

1return a * fn(a -1)

print

(fn(10)

)#結果為 3628800

def

fn(d, z)

:if z ==1:

return d

return d * fn(d, z -1)

print

(fn(5,

3))#結果為 125

def

fn(a):if

len(a)

<2:

return

true

if a[0]

!= a[-1

]:return

false

return fn(a[1:

-1])

print

(fn(

'asdxdsa'))

#結果為 true

PHP中的Date 函式詳細講解

1,年 月 日 echo date y m j 2007 02 6 echo date y n j 07 2 6 大寫y表示年四位數字,而小寫y表示年的兩位數字 小寫m表示月份的數字 帶前導 而小寫n則表示不帶前導的月份數字。echo date y m j 2007 feb 6 echo date ...

Python 字典(詳細講解)

三 copy 四 遍歷字典 列表和字典的相同點 字典的作用和列表類似,都是用來儲存物件的容器 列表和字典的區別 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每乙個元素都有唯一的名字,這個唯一的名字被稱為 key 通過 key 可以快速查詢 value value 被稱為值,...

python中split 函式講解

本文講述的是string.split s sep maxsplit 針對string型別的split 函式。它主要是切割字串,結果返回由字串元素組成的乙個列表,具體怎麼使用看下面的 1.無引數的情況 a my name is zhangkang b my nname nis nzhangkang c...