Python-2

来源:互联网 发布:汉字域名百度收录吗 编辑:程序博客网 时间:2024/06/02 01:50

1. 自定义函数(可以有一个默认参数)

def function_name():

arguements

return ()

2. 传递函数
def addMe(x):    return x+xdef self(f,y):    print (f(y))self(addMe,2)
3. lambda函数

r=lambda x: x+xprint (r(5))

4. 递归

# the nth Fibonacci numberdef fib(n):    a,b=0,1    count=1    while count < n:        a,b=b,a+b        count=count+1    print a

# the nth Fibonacci numberdef fib(n):    if n==0 or n==1:        return n    else:        return (fib(n-1)+fib(n-2))

5. 汉诺塔

# filename: Hanoi.pydef hanoi(a,b,c,n):    if n==1:        print(a,'->',c)    else:        hanoi(a,c,b,n-1)        print(a,'->',c)        hanoi(b,a,c,n-1)

若有n个盘子,共移动2的n次方-1次

6. 变量作用域

  • 全局变量
  • 局部变量









0 0
原创粉丝点击