本文将探索:
提起函数,我们多多少少会有些印象,但也许中学函数知识忘得差不多了,没关系,只需记住一点即可:函数是为了解决问题而存在的,不要被它的名字和定义吓倒!会用它,能用自己的话描述清晰它是啥就可以了。或者你可以暂时把函数理解为一堆满足特定功能的代码块,这当然不准确,但就像绘画,你先画一个大体的草稿框架,后面随着认知,不断修正丰富细节即可。
【探索内容】
1.python内置函数简介
在我们开启私人定制(自定义函数,即自己编写满足特定功能的代码块)之前,我们先来看看python内置函数。就是说python自带了些常用的函数,使用时候,无需自己写,直接调用函数即可。
我们瞅瞅老朋友print()函数 ,我们根据之前的探索,知道这是实现打印输出功能的,就是将一些东西呈现在诸如显示器类的东西上。瞅瞅,内置函数真不少呀,但是并不需要全部记下来!用到哪个记哪个,记不住就多翻看官方文档,孰能生巧,时间久了,需要记住的自然就记住了。
此外,使用help()也可查看函数的的帮助信息。如:
接下来,我们来见见新朋友,来探索下如何调用函数。
2.调用函数
2.1 abs函数
调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs(x),abs即为函数名,x为位置参数(后续会探索介绍函数的参数,此处了解一下即可)。当我们调用abs函数时,填入一个具体的数据在x的位置。
abs(-6)
注:如果你使用的是诸如jupyter notebook交互式软件,直接敲上面代码而后运行即可,如果是其它IDE,需要使用print()打印输出结果,即print(abs(-6))。以后不再赘述。
调用函数时,若参数类型不能被函数所接受,会报TypeError错误,并且给出错误信息,如:str是错误的参数类型:
调用函数的时,若传入参数数量不对,会报TypeError错误,并且Python会明确告知:abs()有且仅有1个参数,但给出了两个:
简单说,严格按照模板来!
注:函数名(如栗子中的abs)实际上就是指向一个函数对象的引用,可以把函数名赋给一个变量,直白点,相当于给这个函数起了一个“别名”:
2.2 max函数
并不是所有的函数都只有一个参数,栗子:函数max可以接收任意多个参数,并返回最大的那个:
max(1,-6,5,4,2,9)