Print and None

1. None

  • None 表示某个函数没有返回任何内容
  • 在 Python 中,特殊值 None 表示什么也不返回
  • 没有明确返回值的函数将返回 None

    注意解释器不会将 None 显示为表达式的值

5b7484b96ae44b83a743b2cb4266939e.jpg

  • 定义的does_not_return_square(x)函数只计算x*x,但不返回它,则创建了一个不返回任何内容的函数,因为那里没有返回值。
  • 所以调用does_not_return_square(4)时,它确实会计算4*4,但不会返回(返回的内容是None 且None不出现)。
  • sixteen = does_not_return_square(4):计算调用表达式的值,它计算为None,将绑定到名称sixteen,因此名称sixteen现在绑定到值None。
  • 如果只输入sixteen,则不会显示任何内容。如果输入sixteen + 4 ,不会得到20,而会得到一个类型错误,指出不支持 + 的操作数类型:"NoneType" 和 " int ",它的意思是我试图将一个None和一个整数相加。因此,当我们尝试添加一些无法执行的操作时,可能会出现这种错误。

2. 纯函数和非纯函数

2.1 纯函数(仅返回值)

  • 例如abs,它计算其参数的绝对值,-2的绝对值为2,abs唯一做的就是在-2上调用它时返回数字2。
  • 纯函数的图片是一个从输入到输出的封闭管道。

c657bb9cd76e4cafa078b9155efa1662.jpg

  • pow是另一个纯函数。传递两个参数,得到一个返回值。

2.2 非纯函数(有副作用)

  • 非纯函数接受一些输入,他们也有一些输出。在这种情况下,print的输出为None或返回值为None,但除此之外,它不是一个封闭的系统,它还有一个别的作用,就是除了不返回任何内容之外,print还显示传递给它的所有内容。因此,在本例中,我们传入的-2是一个参数,它显示输出-2,返回值是None。

afc5fda097424a39b1deab326cf80fac.jpg

  例题:带有Print的嵌套表达式

71d67d56d58c44cab5ce1a6c0746c8f5.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值