数学上的函数,是指给定一个输入,就会有唯一输出的一种对应关系。编程语言里的函数跟这个意思差不多,但也有不同。函数就是一块语句,这块语句有个名字,你可以在需要时反复地使用这块语句。
在以后的代码中,会经常使用到函数,而且是自己定义的。
定义函数:def
def sayHello():
print 'hello world!'
sayHello是这个函数的名字,后面的括号里是参数,这里没有,表示不需要参数。但括号和后面的冒号都不能少。下面缩进的代码块就是整个函数的内容,称作函数体。
然后我们去调用这个函数:
这样就可以调用函数了,但是这样只能是函数里面有什么调用什么,怎么可以更灵活的调用函数呢,这就要用到函数的参数了
如果我们希望自己定义的函数里允许调用者提供一些参数,就把这些参数写在括号里,如果有多个参数,用逗号隔开,如:
def sayHello(name):
print 'hello '+name
或者
def plus(a, b):
print a+b
参数在函数中相当于一个变量,而这个变量的值是在调用函数的时候被赋予的。在函数内部,你可以像过去使用变量一样使用它。
调用带参数的函数时,同样把需要传入的参数值放在括号中,用逗号隔开。要注意提供的参数值的数量和类型需要跟函数定义中的一致。如果这个函数不是你自己写的,你需要先了解它的参数类型,才能顺利调用它。
比如上面两个函数,我们可以直接传入值:
sayHello('alan')
还是注意,字符串类型的值不能少了引号。
或者也可以传入变量:
x = 3
y = 4
plus(x, y)
在这个函数被调用时,相当于做了a=x, b=y这么一件事。所以结果是输出了7。
以上
每天用一点时间,练习并写出练习过程
这样是对于学习的一个及时反馈
重在坚持!
/提供简单/方便/的练习手本/
领取专属 10元无门槛券
私享最新 技术干货