关于python

帮忙解释下def的用法吧

还有就是什么时候用return,什么时候用print

谢谢了

def 是用来定义函数的一个关键字,只有在函数的定义时用到他。Python 函数定义的语法:

def 函数明(参数列表):
函数体

注意,Python 的函数无需显示声明他的返回值类型,实际上默认返回 None,当遇到 return 时自动返回。

return 是返回的意思,也就是代码执行遇到 return 时,便不在执行下去了。用到的情况主要有:
1、要向函数调用者返回一个结果,例如:

def add(a, b):
return a + b # 这里将 a + b 的结果返回给函数调用者

2、某条件不成立,终止执行,例如:

def func(*arg):
if (len(arg) == 0) : #这里判断,如果参数是空的,将终止执行
return
...

至于 print ,就是打印出来一串字符到屏幕上,供你阅读,你想打印什么,就可以打印什么,想什么时候打印,就什么时候打印。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-13
比如说,存在math这个文件,然后里面定义一个函数叫做sin
那么 就用 def sin(arc):
来定义这个函数。
那么就可以 from math import sin()
sin(0.5)来调用这个函数
但是,这个函数只是执行操作,就像delete命令,执行了就是执行而言,没有return就不会返回值,可以定义成功了return 1,否则return 0,那么就用
if delete(file): 来判是否删除成功,不成功重试等。

继续说刚才的sin,如果每人return,就不能用
sin(1.5)+sin(1.0)
没有return,你就只能在函数里用一个变量ans来存结果,上面句子就必须写成
sin(1.5).ans() + sin(1.0).ans()

print随时想用就用,它只能在屏幕上显示结果给“人”看,不能给机器看,给机器看,交流数据用return

大致就是这么回事,可能末尾加不加括号上有错。
第2个回答  2009-11-17
简单说,return就是返回,什么也不做,这方法到此为止
比如:
def update():
if not needupdate:
return
else:
print 'need update'
print 'do something'

这个方法判断needupdate的真假,如果你不需要更新,那么,这个update方法执行到这就完了(但是状态为成功执行),下面的代码也不执行了,
但是如果需要更新,打印一句‘needupdate’,下面代码仍然继续执行,并不代表本次方法执行完毕。除非下面已无代码,方法自动执行完毕。
第3个回答  推荐于2018-04-11

python中def用来自定义函数和类,return用来返回函数的值或者中止函数执行,print用来在标准输出中输出信息。以下面代码为示例介绍:

def add(x, y):
    print(x, y)
    return x + y

def add(x, y): 用来定义名为add的函数

print(x, y) 输出x、y两个参数的值

return x + y 函数返回值,执行函数得到x + y的值

本回答被网友采纳
第4个回答  2009-11-13
def function_name:
....
....

函数需要返回值的时候用return,print只是打印文本的
相似回答