Python 函数返回值

文章目录

  • 关于函数返回值的几个练习
  • 杳杳碎碎念

关于函数返回值的几个练习

为什么会选择这几个练习呢?主要是上课关于函数返回值的没听太懂,困惑为什么有的时候能运行出有返回值,而有的时候却不能运行出返回值

调用函数会从上到下依次执行,直到函数结束,返回值,由于返回值存在后面有无代码接收的问题,出现了有的能运行出,有的不能运行出。

  1. 若调用函数后面没有代码的话, 就会 返回 返回值:
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
  1. 可将函数的结果赋值给某个变量,再print该变量:
def fun(x):
    print(x)
    if x < 0:
        return 1
    print(x*x)
x = fun(-2) #将函数的结果赋值给某个变量
print(x)  #print(fun(-2)) 打印函数的返回值

运行结果:

-2
1
  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
  1. 函数中不使用return
def fun(x):
    print(x)
x = -2
print(fun(x)) 

运行结果:

-2
None

杳杳碎碎念

函数中没有使用 return 语句,则函数返回的是None对象;存在return语句,只调用函数,是会有返回值的,只是运行结果的时候返回值和调用函数时打印的其他是对不齐的状态

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值