xiaofan1228 发表于 2020-3-15 14:05:46

关于return在IDLE的返回和打印问题

def add(x, y):
    return x + y
假定函数 add
直接调用函数,并没有赋值,在idle里直接就打印出了结果
add(3,4)
7
赋值以后
t = add(3,4)
t
7

如果是
def add(x, y):
    return x + y

add(1, 2)
这样运行就打印不出

这是IDLE的特殊设定吗?

qiuyouzhi 发表于 2020-3-15 14:07:50

算是吧

xiaofan1228 发表于 2020-3-15 14:51:26

qiuyouzhi 发表于 2020-3-15 14:07
算是吧

不行,这最佳拿得也太容易了,
再帮我看一题

def sq(func, x):
    y = x**2
    return func(y)
def f(x):
    return x**2

calc = sq(f, 2)
print(calc)

这里面是怎么把func(y)传给sq()函数的f的?

qiuyouzhi 发表于 2020-3-15 14:55:33

xiaofan1228 发表于 2020-3-15 14:51
不行,这最佳拿得也太容易了,
再帮我看一题



你在sq里面写了一个func参数鸭
那个func就代表要调用的参数
举个例子:
>>> def test(func):
        return func()

>>> def asd():
        print("ASD!")

       
>>> test(asd)
ASD!
总之没听明白你的问题。。

xiaofan1228 发表于 2020-3-15 15:14:48

qiuyouzhi 发表于 2020-3-15 14:55
你在sq里面写了一个func参数鸭
那个func就代表要调用的参数
举个例子:


啊,明白了,刚脑子瓦特了。。。

qiuyouzhi 发表于 2020-3-15 15:17:06

xiaofan1228 发表于 2020-3-15 15:14
啊,明白了,刚脑子瓦特了。。。

{:10_256:}
页: [1]
查看完整版本: 关于return在IDLE的返回和打印问题