Python语言程序设计---函数的定义与使用
1 函数的理解和定义
函数是一段代码的表示,所指定的参数是一种占位符,如果不经过调用,不会被执行,参数是输入、函数体是处理、结果是输出 (IPO)。
•函数是一段具有特定功能的、可重用的语句组
•函数是一种功能的抽象,一般函数表达特定功能
•两个作用:降低编程难度和代码复用
2 函数的使用及调用过程
函数的调用是运行函数代码的方式,调用时要给出实际参数,用实际参数替换定义中的参数-,函数调用后得到返回值。
3 函数的参数传递
函数可以有参数,也可以没有,但必须保留括号。函数定义时可以为某些参数指定默认值,构成可选参数,函数定义时可以设计可变数量参数,既不确定参数总数量。函数调用时,参数可以按照位置或名称方式传递。
4 函数的返回值
函数可以返回0个或多个结果, return保留字用来传递返回值-,函数可以有返回值,也可以没有,可以有return,也可以没有。 return可以传递0个返回值,也可以传递任意多个返回值。
5 局部变量和全局变量
•规则1: 局部变量和全局变量是不同变量,局部变量是函数内部的占位符,与全局变量可能重名但不同,函数运算结束后,局部变量被释放,可以使用global保留字在函数内部使用全局变量;
•规则2: 局部变量为组合数据类型且未创建,等同于全局变量;
•使用规则:基本数据类型,无论是否重名,局部变量与全局变量不同,可以通过global保留字在函数内部声明全局变量,组合数据类型,如果局部变量未真实创建,则是全局变量;
•lambda函数返回函数名作为结果,lambda函数是一种匿名函数,即没有名字的函数,使用lambda保留字定义,函数名是返回结果,lambda函数用于定义简单的、能够在一行内表示的函数。