文章目录
- 关于函数返回值的几个练习
- 杳杳碎碎念
关于函数返回值的几个练习
为什么会选择这几个练习呢?主要是上课关于函数返回值的没听太懂,困惑为什么有的时候能运行出有返回值,而有的时候却不能运行出返回值。
调用函数会从上到下依次执行,直到函数结束,返回值,由于返回值存在后面有无代码接收的问题,出现了有的能运行出,有的不能运行出。
- 若调用函数后面没有代码的话, 就会 返回 返回值:
def fun(x):
print(x)
if x < 0:
return 1
print(x*x)
x = -2
fun(x) #函数返回值 fun(x=-2) 调用函数
#若调用函数后面没有代码的话, 就会 返回 返回值 1
print("xixi")
运行结果:
-2
xixi
- 可将函数的结果赋值给某个变量,再print该变量:
def fun(x):
print(x)
if x < 0:
return 1
print(x*x)
x = fun(-2) #将函数的结果赋值给某个变量
print(x) #print(fun(-2)) 打印函数的返回值
运行结果:
-2
1
- 温故知新:
def isprime(m):
print("start")
for i in range(2,m):
print(i)
if m % i ==0:
return 0
print("ok")
return 1
isprime(9) #调用函数,若后面 没有代码 就会 返回 返回值
print("return:",isprime(9)) 打印返回值
运行结果:
start
2
ok
start
2
ok
return: 1
- 函数中不使用return
def fun(x):
print(x)
x = -2
print(fun(x))
运行结果:
-2
None
杳杳碎碎念
函数中没有使用 return 语句,则函数返回的是None对象;存在return语句,只调用函数,是会有返回值的,只是运行结果的时候返回值和调用函数时打印的其他是对不齐的状态