Python 2.7.11:为什么一个函数调用只对一个函数起作用,而对另一个函数却不起作用?

疯了

我在Debian Linux上使用Python 2.7.11。

我有两个函数,一个函数可以正常调用正常,而另一个函数可以正常工作,除了普通的函数调用不适用于第二个函数。为了使它起作用,我必须在该功能的前面放一个打印件。

1)第一个函数,通过正常的函数调用按预期执行:

def print_me(string):

    print string

    print_me("I am a string")

2)第二个函数,不适用于正常的函数调用:

def fruit_color(fruit):

    fruit = fruit.lower()
    if fruit == 'apple':
        return 'red'
    elif fruit == 'banana':
        return 'yellow'
    elif fruit == 'pear':
        return 'green'
    else:
        return 'Fruit not recognized'

3)正常的函数调用,即fruit_color('apple'),不起作用。相反,我必须将print放在函数的前面才能使其正常工作:

print fruit_color('apple')

4)现在,我已经(希望)足够简洁地解释了我自己,我将重申我的问题:为什么函数调用对print_me函数有效,而对fruit_color函数无效?

阿拉文

总体而言,打印和返回功能有所不同。

def print_me(string):
    print string

print_me('abc')

输出:

abc

def return_me(string):
    return string

return_me('abc')

输出:

无输出

因为python中的print函数会打印传递的参数。而return函数将返回参数。这样我们就可以在程序中其他需要的地方使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

函数仅在python shell中起作用,但是在调用另一个函数时不起作用吗?

来自分类Dev

Python 2何时将一个函数视为“大于”或“小于”另一个函数?

来自分类Dev

服务内部的 angular 2 构造函数在服务内部运行另一个功能不起作用

来自分类Dev

我如何正确使用函数调用。我要做2批python脚本。一个在输入中,另一个在输出中

来自分类Dev

Python 函数从另一个函数调用变量。但为什么?

来自分类Dev

Python从另一个函数调用一个函数中的函数

来自分类Dev

在Python中从一个函数调用变量到另一个函数

来自分类Dev

Python从类中的另一个函数调用一个函数

来自分类Dev

Python调用一个函数形成另一个函数

来自分类Dev

Python:如何从一个函数调用另一个函数的属性?

来自分类Dev

Python:从另一个函数中调用一个函数

来自分类Dev

为什么我不能从 python 中的另一个函数调用一个函数。函数未定义错误

来自分类Dev

Python-从另一个类调用函数

来自分类Dev

Python从另一个文件调用函数

来自分类Dev

从python中的另一个函数调用变量

来自分类Dev

Python-从另一个类调用函数

来自分类Dev

python - 从另一个函数调用变量

来自分类Dev

在另一个函数中调用列表 - Python

来自分类Dev

在python中合并2个Linkedlists不起作用。创建的第三个链表在执行后给我一个NULL值/结果

来自分类Dev

虽然true循环在python中的另一个内部不起作用

来自分类Dev

python与递归一起使用:为什么一个变通办法起作用而另一个变通?

来自分类Dev

PostgreSQL,一个函数调用另一个函数并向调用者获取2个值

来自分类Dev

为什么从宏获取的一个函数起作用而不能编译另一个函数?

来自分类Dev

在一个类中调用一个函数,在另一个类python中调用一个函数

来自分类Dev

从另一个类的一个类调用python函数

来自分类Dev

定义一个函数,该函数为各种字符串python调用另一个函数

来自分类Dev

为什么第一个python递归程序不起作用?

来自分类Dev

如果Python不支持方法重载,那么为什么此方法重载有效而另一个不起作用?

来自分类Dev

Python 3将一个函数传递给另一个函数

Related 相关文章

  1. 1

    函数仅在python shell中起作用,但是在调用另一个函数时不起作用吗?

  2. 2

    Python 2何时将一个函数视为“大于”或“小于”另一个函数?

  3. 3

    服务内部的 angular 2 构造函数在服务内部运行另一个功能不起作用

  4. 4

    我如何正确使用函数调用。我要做2批python脚本。一个在输入中,另一个在输出中

  5. 5

    Python 函数从另一个函数调用变量。但为什么?

  6. 6

    Python从另一个函数调用一个函数中的函数

  7. 7

    在Python中从一个函数调用变量到另一个函数

  8. 8

    Python从类中的另一个函数调用一个函数

  9. 9

    Python调用一个函数形成另一个函数

  10. 10

    Python:如何从一个函数调用另一个函数的属性?

  11. 11

    Python:从另一个函数中调用一个函数

  12. 12

    为什么我不能从 python 中的另一个函数调用一个函数。函数未定义错误

  13. 13

    Python-从另一个类调用函数

  14. 14

    Python从另一个文件调用函数

  15. 15

    从python中的另一个函数调用变量

  16. 16

    Python-从另一个类调用函数

  17. 17

    python - 从另一个函数调用变量

  18. 18

    在另一个函数中调用列表 - Python

  19. 19

    在python中合并2个Linkedlists不起作用。创建的第三个链表在执行后给我一个NULL值/结果

  20. 20

    虽然true循环在python中的另一个内部不起作用

  21. 21

    python与递归一起使用:为什么一个变通办法起作用而另一个变通?

  22. 22

    PostgreSQL,一个函数调用另一个函数并向调用者获取2个值

  23. 23

    为什么从宏获取的一个函数起作用而不能编译另一个函数?

  24. 24

    在一个类中调用一个函数,在另一个类python中调用一个函数

  25. 25

    从另一个类的一个类调用python函数

  26. 26

    定义一个函数,该函数为各种字符串python调用另一个函数

  27. 27

    为什么第一个python递归程序不起作用?

  28. 28

    如果Python不支持方法重载,那么为什么此方法重载有效而另一个不起作用?

  29. 29

    Python 3将一个函数传递给另一个函数

热门标签

归档