return break 都可以终止函数的运行 exit(0) # 无错误退出 exit(1) # 有错误退出这两条语句一般都会加在程序的最后 因为exit是迫使系统去终止程序的运行
以上的递归函数相当于:
>>> def fact(n):
if n==1:
return 1
else:
return nfact(n-1)
>>> fact(1)
1
>>> fact(5)
120
>>>
比如fact(5)的迭代过程可以表示为:
q = 3 表示一个整数对应被创建并且赋值给了变量q,引用数是1,然后调用了my_del函数,引用数变成2,在函数中做了del *** 作,仅减少了函数引用这个引用数,原先的引用还在,所以print的时候还可以输出。
以上,我个人理解。
在Python中,用def关键字定义一个函数的语法如下:
python
def function_name(parameter1, parameter2, ):
# 函数体
return result
其中:- def:关键字,用来指示我们正在定义一个函数- function_name:函数的名称,根据命名规范应该以小写字母和下划线组成,用于标识该函数- parameter1, parameter2, :函数的参数列表,用于接收函数调用方传递的数据。可以有0个、1个,也可以有多个,如果有多个,用逗号分割- ::冒号,用于表示函数体开始。冒号后面必须存在一个缩进,缩进的语句是函数体- # 函数体:函数体是我们自己写的一些Python代码,它是函数的主要逻辑,用于完成特定的任务- return result:函数的返回值,用于向函数调用方返回处理结果。如果不需要返回结果,可以省略这一行下面是一个简单的示例:pythondef add(x, y): result = x + y return result这个函数名为add,接收两个参数x和y,功能是将x和y相加,并返回结果。在函数体中,使用变量result保存计算结果,然后通过return语句返回计算结果。
1、函数定义
①使用def关键字定义函数
②
def 函数名(参数1参数2参数3):
"""文档字符串,docstring,用来说明函数的作用"""
#函数体
return 表达式
注释的作用:说明函数是做什么的,函数有什么功能。
③遇到冒号要缩进,冒号后面所有的缩进的代码块构成了函数体,描述了函数是做什么的,即函数的功能是什么。Python函数的本质与数学中的函数的本质是一致的。
2、函数调用
①函数必须先定义,才能调用,否则会报错。
②无参数时函数的调用:函数名(),有参数时函数的调用:函数名(参数1参数2……)
③不要在定义函数的时候在函数体里面调用本身,否则会出不来,陷入循环调用。
④函数需要调用函数体才会被执行,单纯的只是定义函数是不会被执行的。
⑤Debug工具中Step into进入到调用的函数里,Step Into My Code进入到调用的模块里函数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)