python 函数调用不出来,程序直接退出且不报错

python 函数调用不出来,程序直接退出且不报错,第1张

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进入到调用的模块里函数。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12182679.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存