python学习记录5-函数定义
函数定义
python可以定义一个由自己想要功能的函数,以下是简单的规则:
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
def functionname( parameters=100,*age ): function_suite return [expression] #定义函数时可以赋予变量一个值,当没输入参数时变量会将赋予的值设置为默认参数。 #当不确认参数的数量时,可以通过加了(*)的变量,它可以存放所有未命名变量参数。 #return语句[表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。 #局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。 #全局变量想作用于函数内,需加 global。
>>>def funx(x): >>> def funy(y): >>> def funz(z): >>> return x*y*z >>> return funz >>> return funy >>>print(funx(6)(4)(2)) 24
函数的递归调用
>>> def jiecheng(m): >>> if m == 1: >>> m = 1 >>> else: >>> m *= jiecheng(m-1) >>> return m >>> print(jiecheng(6)) >>> 720
波裴那契数列
def Fibonaccci(n): if n == 1: return 1 elif n == 2: return 1 else: return Fibonaccci(n-2)+Fibonaccci(n-1)

浙公网安备 33010602011771号