Python:为什么我们在函数中使用布尔值来返回主程序中的打印语句?

知乎

快速问题,因为我无法在网上找到足够的答案。

以下代码片段:

def Credentials (x, y):
    list = [("test", 1234), ("test2", 4567)]
    for list in list:
        if list[0] == userinput1 and list[1] == userinput2:
            print("success")
            return True
        else:
            print("error")
            return False

    userinput1 = str(input("provide username: "))
    userinput2 = int(input("provide PW: "))
    Credentials(userinput1, userinput2)

我不完全理解为什么布尔值 True 和 False 会返回打印语句。我知道我们在主程序中使用 return 语句来处理函数,我们也可以定义变量并返回它们。但是为什么返回布尔值会为我们提供打印输出?

提前谢谢了。

巴迪鲍勃

简短回答:没有

在你的函数中/在我的函数中,如下所示

def returnBools():
    (print)  print('Printed')
    (return) return True
print(returnBools())

print函数和return声明实际上是两个不同的东西。打印与返回无关,并且返回语句无论如何也不会触发打印功能。

此外,我们调用函数的方式会影响输出

例如,打印函数print(returnBools())将显示返回值以及我们函数中的任何打印函数

输出

Printed
True

但是假设我们没有打印函数而只是调用了它。returnBools(). 在这种情况下将不会显示返回值,只会显示打印值。

输出

Printed

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们如何在Oracle中的where语句上使用布尔值?

来自分类Dev

为什么打印语句在返回布尔值的函数中不起作用?

来自分类Dev

在Python中使用布尔值

来自分类Dev

为什么我们需要在函数中将映射的布尔值减少为单个值?

来自分类Dev

为什么我们使用带有new关键字(如布尔值)的原始数据类型来创建数组?

来自分类Dev

Scala集合:为什么我们需要一个case语句来提取高阶函数中的值元组?

来自分类Dev

为什么我们在c中使用函数返回指针以及函数返回指针的应用

来自分类Dev

为什么不只使用布尔值

来自分类Python

使用布尔值的If语句的语法

来自分类Dev

为什么我们在angular2中声明字符串,数字,布尔值,void等?

来自分类Dev

为什么我们不需要导入任何模块来在python中使用print()、input()、len()、int()等函数

来自分类Python

如何在Python中使用布尔值?

来自分类Dev

在C中使用布尔值

来自分类Dev

我们可以在 GraphQL 响应中为布尔值返回 null

来自分类Mysql

在我的语句中使用布尔函数时返回始终为假

来自分类Dev

如何在两个脚本中使用布尔值来决定是否调用函数?

来自分类Dev

如何在 Numpy Python 中使用布尔值在元组中索引 ndarray?

来自分类Dev

可以在python中的'if'语法中使用布尔值的intsead路径吗

来自分类Dev

为什么我们使用通过引用返回的函数

来自分类Dev

如何在模型中使用布尔值来包装数据库中的字符串值?

来自分类Java

为什么不是这个if语句返回布尔值?

来自分类Dev

为什么我们要在 useIsMounted 钩子中使用回调来从钩子中返回 ref?

来自分类Dev

为什么我们不能在响应中将布尔值作为prop传递,它总是要求在我的代码中传递字符串

来自分类Dev

在angularjs中,为什么我们在angular.module()函数中使用[]?

来自分类Dev

为什么我们使用返回C ++中数据结构的函数?

来自分类Dev

为什么我们在 python 类中使用 super()?

来自分类Dev

为什么我的switch语句参数需要布尔值?

来自分类Dev

为什么当我(偶然)使用布尔值类型时,Visual C ++ 2008不抱怨

来自分类Dev

是否应该在if语句中使用返回布尔值的函数?

Related 相关文章

  1. 1

    我们如何在Oracle中的where语句上使用布尔值?

  2. 2

    为什么打印语句在返回布尔值的函数中不起作用?

  3. 3

    在Python中使用布尔值

  4. 4

    为什么我们需要在函数中将映射的布尔值减少为单个值?

  5. 5

    为什么我们使用带有new关键字(如布尔值)的原始数据类型来创建数组?

  6. 6

    Scala集合:为什么我们需要一个case语句来提取高阶函数中的值元组?

  7. 7

    为什么我们在c中使用函数返回指针以及函数返回指针的应用

  8. 8

    为什么不只使用布尔值

  9. 9

    使用布尔值的If语句的语法

  10. 10

    为什么我们在angular2中声明字符串,数字,布尔值,void等?

  11. 11

    为什么我们不需要导入任何模块来在python中使用print()、input()、len()、int()等函数

  12. 12

    如何在Python中使用布尔值?

  13. 13

    在C中使用布尔值

  14. 14

    我们可以在 GraphQL 响应中为布尔值返回 null

  15. 15

    在我的语句中使用布尔函数时返回始终为假

  16. 16

    如何在两个脚本中使用布尔值来决定是否调用函数?

  17. 17

    如何在 Numpy Python 中使用布尔值在元组中索引 ndarray?

  18. 18

    可以在python中的'if'语法中使用布尔值的intsead路径吗

  19. 19

    为什么我们使用通过引用返回的函数

  20. 20

    如何在模型中使用布尔值来包装数据库中的字符串值?

  21. 21

    为什么不是这个if语句返回布尔值?

  22. 22

    为什么我们要在 useIsMounted 钩子中使用回调来从钩子中返回 ref?

  23. 23

    为什么我们不能在响应中将布尔值作为prop传递,它总是要求在我的代码中传递字符串

  24. 24

    在angularjs中,为什么我们在angular.module()函数中使用[]?

  25. 25

    为什么我们使用返回C ++中数据结构的函数?

  26. 26

    为什么我们在 python 类中使用 super()?

  27. 27

    为什么我的switch语句参数需要布尔值?

  28. 28

    为什么当我(偶然)使用布尔值类型时,Visual C ++ 2008不抱怨

  29. 29

    是否应该在if语句中使用返回布尔值的函数?

热门标签

归档