这一篇教程,我们来了解如何自定义函数。
在我们编程的过程中,往往要写一些进行某种运算的代码,通过这些代码获取我们想要的结果。
有时候,这些运算的代码,我们需要使用到多次,为了避免大量重复编写这些代码,我们可以把这些运算过程的代码定义为函数。
在第一篇教程中,我们见过下面这张图片,这张图片就是我们调用函数时要写入的内容。
那么,定义函数也必须包含这些内容。
另外,还要包含定义函数的关键字以及函数中运算过程的代码。
例如,我们定义一个获取身份证号中出生日期的函数。
示例代码:
def get_birthday(id): # 定义函数名称并设定参数 birthday = id[6:14] # 函数运算过程 print(birthday) # 函数运算过程 get_birthday('110123199001012121') # 调用函数,显示输出结果为:19900101 get_birthday('120122199508081321') # 调用函数,显示输出结果为:19950808
通过上方的代码,大家能够看到,定义函数时的一些关键内容:
1、要使用def这个关键字进行定义。
2、函数的名称建议使用小写单词组成,单词间以下划线分隔(下划线命名法),这样比较方便理解函数名称的含义。
3、参数是一个自定义的变量名称,通常也是使用小写的单词,用于提示输入的参数内容。
4、定义参数名称与参数以“:”结尾。
5、在定义函数名称与参数的下方,向右缩进编写运算代码的语句块。
6、通过函数名称并写入相应的参数即可调用函数,以实现相应的运算。
不过,上方我们定义的函数,并没有返回结果,而是直接在函数运算过程中进行了显示输出。
如果,我们需要获取到的出生日期,再进行使用,我们需要修改一下这个函数。
示例代码:
def get_birthday(id): # 定义函数名称并设定参数 birthday = id[6:14] # 函数运算过程 return birthday # 返回运算结果 b = get_birthday('110123199001012121') # 调用函数 print('您的出生日期是%s。' % b) # 显示输出结果为:您的出生日期是19900101
对比一下我们刚才的两段定义函数的代码,大家能够看到,第二段代码中我们通过return关键字,返回