None 表示没有实际意义 , 返回空 , 不需要处理返回值信息 ; Python 中返回 None 相当于 Java/ C / C++ 中的 void Kotlin中的 Unit 等 空返回值 ; 2、代码示例 - 接收 None 返回值 下面的代码中 , hello 函数没有使用 return 关键字 返回 返回值 ; 该hello 函数 没有显示定
不管有没有写 return,它们都会执行 return 的逻辑,而且默认的返回值就是 None。 那么,问题来了:Python 的函数为什么能默认返回 None 呢?它是如何实现的呢? 答案就在解释器中,当 CPython 解释器执行到函数的最后一个代码块时,若发现没有返回值,它就会主动地加上一个 Py_None 值返回(出自:compile.c): 也就是...
IPython7.5.0-- An enhanced Interactive Python.Type'?'forhelp. In [1]:deffun_no_return(): ...:pass...: In [2]:deffun_return_none(): ...:returnNone...: In [3]:deffun_return_empty(): ...:return...: In [4]:importdis In [5]: dis.dis(fun_no_return)20LOAD_CONST0(None...
(1)return的作用是将函数结果返回,即退出def函数模块。 (2)当函数没有显式return,默认返回none。 (3)最后得出的分析过程是(以gcd(20,15)为例),第一次调用的时候,执行了gcd(15,5),那么此时gcd(15,5)return的值,是给到第一次调用那里的,而第一次调用没有显式return语句,于是return的就是none。
return用于将函数的结果返回给调用者。函数可以返回任何类型的数据,包括数字、字符串、列表等。结束函数执行:当函数执行到return语句时,会立即停止当前函数的执行,并返回到函数调用处。如果函数没有遇到return语句,或者在结束前没有定义任何返回值,则返回None。返回多个值:虽然一个函数中return语句只能...
def print_hello(): print("Hello, world!")returnresult = print_hello()print(result) # 输出:None 在上述代码中,我们定义了一个名为print_hello的函数,用于打印"Hello, world!"。由于该函数不需要返回具体的值,我们直接使用return语句而不带任何表达式。在调用函数时,返回的结果为None。3、返回可变...
return返回None 当函数中没有明确的return语句时,Python会自动在函数的末尾插入一个return None语句。这意味着如果函数没有显式返回一个值,它将返回None。 让我们看一个示例,说明在没有return语句的函数中,返回的是None: defgreet(name):print("Hello, "+name)result=greet("Alice")print(result)# 输出:None ...
因为print是个函数,在print中执行的函数中有return时,就会打印出return值,当在print中执行的函数中 没有return时,就会返回None。 python中默认设置:如果函数没有return语句,函数执行完毕后返回结果None print(get_name()) 相当于执行了两个步骤: 1.运行get_name()时,打印出结果:张三,,注意是 执行print(“张三”...
def func2(a, b): res = a + b print(func2(4, 9)) 返回结果:None 3.打印有返回值(return)的函数,同上,也是把函数当做一个变量来输出。 def func3(a, b): res = a + b return res # print(a) # return后面的代码不会被执行 print(func3(4, 9)) 返回结果:13 对比上面三种形式的函数,如...
不应该是先回答YES or NO 2022-06-16 回复12 Mr.z 不写return默认返回None 2023-08-10 回复2 ohoSUAG 刚入门,个人感觉非必须情况下写不写好像都可以,但是写了严谨一点容错率高 2023-04-06 回复1 ohoSUAG 其实有参的情况下不写return,函数结尾应该也是掩式(默认)return None。