在少儿编程中,Python语言是不仅可以边学边玩,还可以让培养孩子的积极性,不过Python的基础课程还是要稳的,今天南京小码王Python培训机构老师就来为大家介绍定义函数。
在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
我们以自定义一个求绝对值的my_abs函数为例:
如果你已经把my_abs()的函数定义保存为abstest.py文件了,那么,可以在该文件的当前目录下启动Python解释器,用from abstest import my_abs来导入my_abs()函数,注意abstest是文件名(不含.py扩展名):
空函数
如果想定义一个什么事也不做的空函数,可以用pass语句:
什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。
参数检查
调用函数时,如果参数个数不对,Python解释器会自动检查出来,并抛出TypeError,但是如果参数类型不对,Python解释器就无法帮我们检查。试试my_abs和内置函数abs的差别。
当传入了不恰当的参数时,内置函数abs会检查出参数错误,而我们定义的my_abs没有参数检查,会导致if语句出错,出错信息和abs不一样。所以,这个函数定义不够完善。
让我们修改一下my_abs的定义,对参数类型做检查,只允许整数和浮点数类型的参数。数据类型检查可以用内置函数isinstance()实现:添加了参数检查后,如果传入错误的参数类型,函数就可以抛出一个错误。
返回多个值
在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的新的坐标:
import math语句表示导入math包,并允许后续代码引用math包里的sin、cos等函数。
然后,我们就可以同时获得返回值:
原来返回值是一个tuple!但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。
今天的Python教程就为大家分享到这里了,如果您对Python想有更进一步的了解,可以到在线联系我们。南京小码王专业从事青少儿编程教育,也开设了专门的Python培训班,有丰富的python教程和专业老师,通过理论结合实践的方式教学,让孩子能更好的掌握python知识。目前小码王还有0元体验课正在进行中,欢迎大家前来试听体验,感受python编程的乐趣。