Python编程第7讲—函数

大家好,我是小雨,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(nameage):

print("用户名:"+name)

print("年龄:"+age)

 

参数的默认值,假如有这样一个系统,用来登记参加编程大赛的人的信息。结果发现90%都是男性,那么在录入这些信息的时候,就可以把性别男设置为默认值。设置了默认值之后,就可以不必向函数传递参数。

下面我们来看一个例子:

>>> def join(name,sex=):

print("姓名:"+name+"性别"+sex)

Python中可以有任意多个参数,而不必实现所有参数的定义。

若我们不确定参数的个数时,我们可以声明一个可变参数。

声明一个可变参数的函数只需在函数的参数前加*号即可。

函数可以向我们返回东西,从函数返回的值叫做结果或返回值。

要让函数返回一个值,我们需要使用return关键字。

>>> def calculate(price,count):

total=price*count

return total

细 心的朋友可能已经注意到了,有些变量是在函数的内部,有些变量是在函数的外部。那么在函数内部的变量我们称之为局部变量,既然是局部变量,也就是说只能在 某一个特定的范围才能使用。这个范围称之为变量的作用域,局部变量只能在函数内部起作用,在函数外不起作用。与局部变量想对应的是全局变量,顾名思义,全 局变量的作用域是整个程序。我们在程序的任何地方都可以使用全局变量。

我们可以通过global关键字,强制将某个局部变量变为全局变量。

 

 

高清视频下载地址:http://www.vdisk.cn/down/index/12018122

posted @ 2013-01-19 04:12  MXi4oyu  阅读(165)  评论(0编辑  收藏  举报