函数是组织好的、可以重复使用的、用来实现单一或相关功能的代码段。函数能提高应用的模块性和代码的重复利用率。Python提供了许多内建函数。如print(),但也可以自己创建函数,这被称为用户自定义函数。
定义函数
要定义一个有自己想要的功能的函数,以下是简单的规则。
- 函数代码块以 def 为关键词开头,后借函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串——用于存放函数的说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值的调用方。不带表达式的return 相当于返回None。
Python定义函数使用 def 关键字,一般格式如下:
1 def 函数名(参数列表): 2 函数体
默认情况下,参数值和参数名称是按函数声明中定义的顺序来匹配起来的。例如,使用函数来输出“Hello World”,示例代码如下:
1 def hello(): 2 print("Hello World!") 3 hello()
调用函数
定义一个函数:给函数指定一个名称,指定函数中包含的参数和代码块结构。这个函数的基本结构定义完成后,可以通过另一个函数执行,也可以直接从Python命令提示符执行。以下示例调用了printme()函数。
1 # 定义函数 2 def printme(str): 3 # 打印任何传入的字符串 4 print(str) 5 return 6 7 # 调用函数 8 printme("我要调用用户自定义函数"); 9 printme("再次调用同一函数");
运行后控制台输出:
我要调用用户自定义函数
再次调用同一函数