python函数定义注意事项,盘点Python定义函数基础知识

0001333b2-0.png

一、定义函数

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。

定义函数的格式如下:

def 函数名():

代码

示例:

# 定义一个函数,能够完成打印信息的功能

def printInfo():

print '------------------------------------'

print 'Go语言进阶学习'

print '------------------------------------'

1.定义带有参数的函数

示例如下:

def add2num(a, b):

c = a+b

print c

2.调用带有参数的函数

以调用上面的add2num(a, b)函数为例:

def add2num(a, b):

c = a + b

print(c)

add2num(11, 22)# 调用带有参数的函数时,需要在小括号中,传递数据

运行结果:

0001334017-1.png

3.调用函数时参数的顺序

>>> def test(a,b):

...     print(a,b)

...

print(test(1, 2))

1 2

print(test(b=1, a=2))

2 1

>>>

>>> print(test(b=1, 2))

File "", line 1

SyntaxError: positional argument follows keyword argument

0001332b5-2.png

二、调用函数

定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它

调用函数很简单的,通过 函数名() 即可完成调用。

例:

# 定义完函数后,函数是不会自动执行的,需要调用它才可以

printInfo()

三、函数返回多个值

1.函数可以返回多个值吗?答案是肯定的。

带有返回值的函数

想要在函数中把结果返回给调用者,需要在函数中使用return

如下示例:

def add2num(a, b):

c = a+b

returnc

或者

def add2num(a, b):

returna+b

2.保存函数的返回值

如果一个函数返回了一个数据,那么想要用这个数据,那么就需要保存

保存函数的返回值示例如下:

# 定义函数

def add2num(a, b):

returna + b

# 调用函数,顺便保存函数的返回值

result = add2num(100, 98)

# 因为result已经保存了add2num的返回值,所以接下来就可以使用了

print(result)

运行结果:

0001334522-3.png

四、my_abs和内置函数abs的差别

print(my_abs('A'))

0001333L9-4.png

当传入了不恰当的参数时,内置函数abs会检查出参数错误,而定义的my_abs没有参数检查,会导致if语句出错,出错信息和abs不一样。

修改一下my_abs的定义,数据类型检查可以用内置函数isinstance()实现:

def my_abs(x):

if notisinstance(x, (int,float)):

raise TypeError('bad operand type')

if x >= 0:

returnx

else:

return-x

添加了参数检查后,如果传入错误的参数类型,函数就可以抛出一个错误:

my_abs('A')

0001335595-5.png

五、总结

本文基于Python基础,介绍了函数定义。定义函数时,需要确定函数名和参数个数;如果有必要,可以先对参数的数据类型做检查;函数体内部可以用return随时返回函数结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值