登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 889|回复: 0

Python底子教程(第三版)6.3 自界说函数

[复制链接]

364

主题

14

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2018-10-4 08:08:05 | 显示全部楼层 |阅读模式 来自 江苏徐州
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万)
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-4-29 21:56 , Processed in 0.079029 second(s), 44 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表