python:Python2.7里如何定义函数

python osetc 327℃ 0评论

使用关键字def定义函数

1
2
3
4
5
6
7
8
In [19]: def fib(n):
   ....:     a, b = 0, 1
   ....:     while a < n:
   ....:         print a,
   ....:         a, b = b, a+b
   ....:        
In [20]: fib(2000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597

函数可以直接传递给变量,相当于重新命名函数名:

1
2
3
4
5
In [21]: fib
Out[21]: <function __main__.fib>
In [22]: f = fib
In [23]: f(100)
0 1 1 2 3 5 8 13 21 34 55 89

函数一般都有返回值,如果没有返回值,那么默认返回值是none

1
2
3
4
5
6
7
8
9
10
11
12
In [24]: def fib2(n):
   ....:     result = []
   ....:     a,b=0,1
   ....:     while a<n:
   ....:         result.append(a)
   ....:         a,b=b,a+b
   ....:     return result
   ....:
In [25]: fib(2000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
In [26]: fib2(100)
Out[26]: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]

来源:http://linjohn.blog.51cto.com/1026193/1609719

转载请注明:osetc.com » python:Python2.7里如何定义函数

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址