python学习笔记(九)函数

python学习笔记(九)函数

1、函数初见
函数本质上就是一个有名字的代码块,用于实现相关操作,它的特殊之处在于,平时这个代码块是“看不见的”,只有在调用该函数时,程序才会读取它,并且执行相应操作。函数使得我们的程序更美观,编写起来效率也会更高,因为只要调用它就能在程序的任何地方实现该操作,而不用每次都把实现的过程编写出来。

2、实参和形参
有时候我们需要向函数传递信息(函数执行的操作需要),这时候我们就需要接触参数这一概念。
这里我们了解一下形参和实参。
形参——函数完成操作需要的信息(我们可以将其理解为一个占位符,一般根据信息的属性为其取名)
实参——调用函数时传递给函数的信息(一个具体的值)

def print_language(language):	#这里括号内的language就是形参
	print("I like " + language + " very much.")
print_language('python')	#这里括号内的 'python' 就是实参

运行结果为:

I like python very much.

3、传递参数
有时候一个函数具有多个形参,那么相应的,我们在调用函数的时候也需要传入多个实参,下面我们来认识常用的传参方式。
A 位置实参
这个方式很好理解,它要求我们按照形参的顺序,依次传入对应的实参(一定要注意顺序)。

def favorite_language(name, language):
	print(name + " likes " + language + " very much.")
favorite_language('Mike', 'python')
favorite_language('Marry', 'java')

运行结果为:

Mike likes python very much.
Marry likes java very much.

如果在传参时发生顺序错误,程序不会报错,但是会造成很可笑的错误。

B 关键字实参
关键字实参是在调用函数时说明用什么实参替换了什么形参,这样做就不在乎传参的顺序了,看例子:

def favorite_language(name, language):
	print(name + " likes " + language + " very much.")
favorite_language(name = 'Mike', language = 'python')
favorite_language(language = 'java', name = 'Marry')

运行结果为:

Mike likes python very much.
Marry likes java very much.

C 缺省值
在我们编写函数时可以为形参先定一个缺省值,这样做,如果我们在调用函数时为该形参传入实参,则使用实参值,否则,将使用缺省值。

def favorite_language(name, language = 'python'):
	print(name + " likes " + language + " very much.")
favorite_language('Mike', 'python')
favorite_language('Marry')

运行结果为:

Mike likes python very much.
Marry likes python very much.

但是,使用缺省值时,在形参列表中必须先列出没有缺省值的形参,因为这样可以保证在使用位置实参的时候不会出错。这个是规定,不遵守的话程序会报错,无法执行通过。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值