大家好,我是小雨,QQ:798033502
我的书店地址是:http://itbook.taobao.com
今天给大家带来的教程是《Python编程系列教程第7讲——函数》
首先祝安亭生日快乐,感谢你这一年来的陪伴,这一年来你我都承受了很多,你也受了很多委屈。一首《勇气》送给你。希望你能天天开心,天天快乐。正在学习Python的基友们,也送上你们的祝福吧。
当我们的程序写的越来越大,越来越复杂,那么这时候就需要一些方法将他们分割成较小的部分进行组织。我们有3种办法可以将程序分解成较小的部分,他们分别是函数、类还有模块。在今后的课程中我会对其进行一一讲解。
首先我们来看下今天的主角函数,function,函数是一组Python语句的集合,用以实现某一特定的功能。
创建和定义函数要用到def关键字,完整的函数由函数名,参数和函数的实现语句组成。
较为完整的函数:
Def <函数名> (参数列表):
<函数实现语句>
Return<返回值>
下面我们来创建一个简单的函数,这个函数的作用是输出用户的注册信息。
>>> def printUserInfo():
print("用户名:jack")
print("密码:123456")
print("年龄:25")
print("电话:12345678901")
print("邮箱:798033502@qq.com")
这样我们就定义了一个函数,但是定义好这个函数后,如果我们从来都不调用它,那么它永远都不会执行。那么怎样调用函数呢?其实很简单,直接写函数名加一个括号就行了。
那么我们在一个循环中调用下刚才定义的函数试试。
OK,刚才演示的例子是不带参数的函数,下面我们来看看带参数的。
什么是参数?在我们调用某一个函数时,我们除了需要写这个函数名以外,还需要给这个函数提供一些其他的信息,那么这些信息就是这个函数的参数。
例如刚才打印用户信息的这个函数,假如用户名是需要动态传入的,这时候我们就需要用到带参数的函数。
声明带参数的函数跟声明普通的函数没什么区别,我们只需要在小括号中将参数写进去就行。
例如:
>>> def info(name):
print("用户名:"+name)
print("邮箱:798033502@qq.com")
假如说这个函数需要多个参数怎么办呢?很简单,只需要在不同的参数以逗号分隔即可。
def info(name,age):
print("用户名:"+name)
print("年龄:"+age)
参数的默认值,假如有这样一个系统,用来登记参加编程大赛的人的信息。结果发现90%都是男性,那么在录入这些信息的时候,就可以把性别男设置为默认值。设置了默认值之后,就可以不必向函数传递参数。
下面我们来看一个例子:
>>> def join(name,sex=”男”):
print("姓名:"+name+"性别:"+sex)
Python中可以有任意多个参数,而不必实现所有参数的定义。
若我们不确定参数的个数时,我们可以声明一个可变参数。
声明一个可变参数的函数只需在函数的参数前加*号即可。
函数可以向我们返回东西,从函数返回的值叫做结果或返回值。
要让函数返回一个值,我们需要使用return关键字。
>>> def calculate(price,count):
total=price*count
return total
细 心的朋友可能已经注意到了,有些变量是在函数的内部,有些变量是在函数的外部。那么在函数内部的变量我们称之为局部变量,既然是局部变量,也就是说只能在 某一个特定的范围才能使用。这个范围称之为变量的作用域,局部变量只能在函数内部起作用,在函数外不起作用。与局部变量想对应的是全局变量,顾名思义,全 局变量的作用域是整个程序。我们在程序的任何地方都可以使用全局变量。
我们可以通过global关键字,强制将某个局部变量变为全局变量。