UID570
现金0
在线时间0 小时
注册时间2018-2-1
黑狼菜鸟
- 积分
- 0
|
6.3 自界说函数
函数实行特定的操纵并返回一个值①,你可以调用它(调用时大概必要提供一些参数——放在圆括号中的内容)。一样平常而言,要判定某个对象是否可调用,可利用内置函数callable。
>>> import math
>>> x = 1
>>> y = math.sqrt
>>> callable(x)
False
>>> callable(y)
True
前一节说过,函数是布局化编程的焦点。那么怎样界说函数呢?利用def(表现界说函数)语句
def hello(name):
return 'Hello, ' + name + '!'
运行这些代码后,将有一个名为hello的新函数。它返回一个字符串,此中包罗向唯一参数指定的人发出的问候语。你可像利用内置函数那样利用这个函数。
>>> print(hello('world'))
Hello, world!
>>> print(hello('Gumby'))
Hello, Gumby!
很不错吧?假如编写一个函数,返回一个由斐波那契数构成的列表呢?很轻易!只需利用前面先容的代码,但不从用户那边读取数字,而是通过参数来获取。
def fibs(num):
result = [0, 1]
for i in range(num-2):
result.append(result[-2] + result[-1])
return result
实行这些代码后,表明器就知道怎样盘算斐波那契数了。如今你不消再关心这些细节,而只需调用函数fibs。
>>> fibs(10)
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
>>> fibs(15)
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
在这个示例中, num和result也可以利用其他名字,但return语句非常紧张。 return语句用于从函数返回值(在前面的hello函数中, return语句的作用也是一样的)。
|
上一篇:起薪2万的爬虫工程师,Python必要学到什么水平才可以就业? ...下一篇:独栋房产拍卖|琼海市博鳌镇博鳌商住小区9层楼(890万)
|