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)

 

posted @ 2021-07-05 17:42  一笔一划82  阅读(130)  评论(0)    收藏  举报