Python抽象

Python抽象

      • 1.斐波那契数
      • 2.抽象和结构
      • 3.自定义函数
      • 4.给函数编写文档
      • 5.不是函数的函数

1.斐波那契数

一种数列,其中每个数都是前两个数的和。

fibs=[0,1]
num=int(input('想要的数字范围:'))
for i in range(num-2):
    fibs.append(fibs[-2]+fibs[-1])
    print(fibs)

那当你想要用这些数字做其他的事情时,该怎么办呢?当然了,你也可以在需要时再次编写这个循环,但是这个循环很简单;如果以编写完成的代码很复杂呢?在这种情况下,你还愿意再次编写代码吗?那应该如何做呢?让程序抽象化。想要让前面的程序更抽象,可以像下面这么做:

num=input('数字范围:')
print(fibs(num))

在这里只具体编写了这个程序的独特部分,

2.抽象和结构

抽象可以节省人力,但还有一个更重要的优点:抽象是程序能够被人理解的关键所在。

3.自定义函数

函数执行特定的操作并返回一个值,你可以调用它(调用时需要提供一些参数——凡在原括号里的内容。)一般而言,要判断某个对象是否可调用,可使用内置函数callable
函数是结构化编程的核心,那么如何定义函数呢?使用def(表示定义函数)语句

def Hi(name):
    return 'Hi,'+name+'!'
print(Hi('Python'))
#运行结果
Hi,Python!

运行这些代码后,将有一个名为Hi的函数。它返回一个字符串,其中包括向唯一参数指定的人发出的问候语。你可以像使用内置函数一样使用这个函数。
在这里return语句是非常重要的,它用于从函数返回值。

4.给函数编写文档

要给函数编写文档,以确保其他人能够理解,可添加注释(以#号开头的内容),还有一种编写注释的方式——就是添加独特的字符串。在有些地方,如def语句后面(以及模块和类的开头。)添加这样的字符串很有用。放在函数开头的字符串称为文档字符串。将作为函数的一部分存储起来。

def square(x):
    'Calculates the square of the number x.'
    return x*x

上面的代码显示了如何给函数添加文档字符串。
特殊的内置函数help很有用。在交互式解释器中,可使用它获取有关函数的信息。

5.不是函数的函数

数学意义上的函数总是返回根据参数计算得到的结果。
在Python中,有些函数什么都不返回。什么都不返回的函数不包含return语句,或者包含return语句但没有在return后面指定值

>>>def test():
    print('This is printed')
    return#为了结束函数
    print('This is not')
>>>x=test()
This is printed
>>>x
>
>>>print(x)
None

如你所见,跳过了第二条print语句(类似于在循环中使用break,但跳出的是函数。)
所有的函数都返回值:None,当你没有告诉它们(函数)该返回什么时,将返回None。

你可能感兴趣的:(python,python,开发语言,numpy)