Python高級(jí)應(yīng)用與數(shù)據(jù)分析學(xué)習(xí)筆記 02
# -*- coding: utf-8 -*-
"""
-------------------------------------------------
File Name: fun1
Description :
Author : Lenovo
date: 2018/1/4
-------------------------------------------------
Change Activity:
2018/1/4:
-------------------------------------------------
"""
__author__ = 'Lenovo'
# 基本函數(shù)的引用
def fun0():
print("hello world!")
fun0() # hello world!
# 二級(jí)函數(shù)的嵌套
def fun1():
def fun2():
print("Hello Workd!")
return fun2
# a = fun1()
# a()
fun1()() # hello world!
# 三級(jí)函數(shù)的嵌套
def fun1():
def fun2():
def fun3():
print("Hello Workd!")
return fun3
return fun2
fun1()()() # hello world!
# 二級(jí)函數(shù)的閉包
def fun1(x):
def fun2(y):
print(x+y)
return fun2
fun1(3)(10) #13
# 三級(jí)函數(shù)的閉包
def fun1(x):
def fun2(y):
def fun3(z):
print(x+y+z)
return fun3
return fun2
fun1(3)(10)(5) #18
# 遞歸函數(shù)
def main(n):
print('進(jìn)入第%d層夢(mèng)境'%n)
if n == 3:
print('到達(dá)潛意識(shí)區(qū),原來(lái)我最愛(ài)的人是你察纯!開(kāi)始醒來(lái)')
else:
main(n+1)
print('從第%d層夢(mèng)境醒來(lái)'%n)
main(1) #回到調(diào)用的地方
# 進(jìn)入第1層夢(mèng)境
# 進(jìn)入第2層夢(mèng)境
# 進(jìn)入第3層夢(mèng)境
# 到達(dá)潛意識(shí)區(qū),原來(lái)我最愛(ài)的人是你!開(kāi)始醒來(lái)
# 從第3層夢(mèng)境醒來(lái)
# 從第2層夢(mèng)境醒來(lái)
# 從第1層夢(mèng)境醒來(lái)
# 遞歸函數(shù):階乘
def jiecen(n):
if n == 1:
return 1
else:
return n*jiecen(n-1)
print(jiecen(5))
# 120