今天跟大家讲一个Python中十分强大的东西:函数。其实大家在之前已经接触过函数了,像print函数,id函数,range函数等,其实Python和Excel一样,是有非常非常多的内置函数的,但我本篇文章并不是想教大家这些内置函数的用法,而是教大家如何根据自己的需求自定义函数。
首先我们要明确我们经常使用的函数是什么概念,其实说到底,函数就是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,说白了就是用于解决特定功能的一段代码,它的标识是def,也就是定义(definition)英语的缩写,一般格式如下:
我们来写一个通过半径计算矩形面积的函数:
可以看出其实函数的写法很简单,附上函数规则给大家看图学习:
函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。
return [表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。
现在我们来讲一下函数的参数,关于参数,其实分为实际参数和形式参数,简称实参和形参,以上图为例,height和weight就是形参,5和7就是实参;关于形参,其实还有关键字参数和默认参数,关键字参数就是加入你忘记参数传递顺序时候使用的(因为Python是按照实参传递的顺序来对应形参的),默认参数是减少你输入某些重复参数用的,举例如下:
运行结果如下:
需要注意的是,在将非默认参数与默认参数写一起时,必须将非默认参数写在前面,不能位于默认参数之后,不然会报错:
最后再讲两个有趣的知识点,第一个是解包,直接用例子解释吧:
可以看出,结果是一个元组,但如果想取出c的值即,推荐使用解包做法:
主要原因是当你的元组内容多了的时候,整个代码会出现很多数字,可能会造成代码的遗忘。
第二个是匿名函数,它是不用遵循def格式的函数,它是使用lambda创建的,格式如下:
例子:
以上便是函数的所有知识,合理的调用和定义所需要的函数是提高你编程效率的关键,大家私下可以自己尝试着写函数解决一些生活中的问题,比如个人所得税计算,权当练习吧。
领取专属 10元无门槛券
私享最新 技术干货