一:创建函数:

函数可以被调用(可能包括参数,也就是放在圆括号中的值),它执行某种行为并且返回一个值。一般来说,内建的callable函数可以用来判断函数是否可调用(callable在python3.x中不在可用):


函数定义:

    格式:def 函数名(参数):

                        return(语句)

如:def hello(name):

            return ('hello'+ name)

>>> def hello(name):
...          return('ilove'+name)
>>> print(hello('ly'))
ilovely
>>>

>>> def fibs(num):
...         result=[0,1]
...         for i in range(num-2):
...                 result.append(result[-2]+result[-1])
...         return(result)
...
>>> fibs(10)
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
>>>


二、记录函数:添加备注

如:

>>> def fibs(num):
...         'itis a defin'        //文档字符串
...         result=[0,1]
...         for i in range(num-2):
...                 result.append(result[-2]+result[-1])
...         return(result)
...
>>>
>>> fibs(10)
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
>>>


三、python函数可以不返回值(return定义为空,返回是None)


四、参数:

跟在函数后面的参数一般称为形式参数,在调用函数的时候提供的值是实际参数。参数只是一个变量而已。在函数内部为参数赋予新值不会改变外部变量的值,同样,在函数内部把参数重绑定赋值的时候,函数外的变量不会受到影响。

参数存储在局部作用域内