自定义函数的简单规则:
(1)函数代码块以def关键词开头,后接函数标识符名称和圆括号“()”。
(2)所有传入的参数和自变量都必须放在圆括号中,可以在圆括号中定义参数。
(3)函数的第一行语句可以选择性使用文档字符串,用于存放函数说明。
(4)函数内容以冒号开始,并且要缩进。
(5)return[表达式]结束函数,选择性返回一个值给调用方。不带表达式的return相当于返回None。
还可以定义什么都不做的函数,用pass语句,pass语句什么都不做,有什么用呢?实际上pass可以作为占位符,比如现在还没想好怎么写函数的代码,可以先放一个pass,让代码能运行起来。
需要注意以下几点:
(1)没有return语句时,函数执行完毕也会返回结果,不过结果为None。
(2)return None可以简写为return。
(3)在Python中定义函数时,需要保持函数体中同一层级的代码缩进一致。
在Python中,有的函数会产生结果(如数学函数),我们称这种函数为有返回值函数(fruitful function);有的函数执行一些动作后不返回任何值,我们称这类函数为无返回值函数。
当我们调用有返回值函数时,可以使用返回的结果做相关操作;当我们使用无返回值或返回None的函数时,只能得到一个None值。