return的用法

Return,简单说,就是让程序“跑回去”。“跑”到哪儿去?看情况!有时带着值回去,有时两手空空就回去了。不同地方用它,意思还不太一样哦。具体咋回事?咱往下瞅瞅!


Return 能不能半路开溜?

当然能!而且,这还是个挺有用的技巧。

想想啊,你写了个挺长的函数,吭哧吭哧执行了一大堆操作。突然,中间某个地方发现不对劲,后边儿的步骤没必要走了,或者走下去要出大事儿!这时候,return 就能派上用场了。

举个例子,你写个函数,用来检查用户输入的密码是不是符合要求(比如,长度必须大于 8 位,必须包含大小写字母和数字等等)。

def check_password(password):
    if len(password) < 8:
        print("密码太短啦,不够安全!")
        return  # 发现问题,直接开溜!

    if not any(c.islower() for c in password):
        print("密码得有小写字母呀!")
        return # 拜拜了您嘞!

    if not any(c.isupper() for c in password):
        print("还得有大写字母!")
        return

    if not any(c.isdigit() for c in password):
        print("数字也不能少!")
        return

    # 如果一路过关斩将,能走到这儿,说明密码合格!
    print("密码设置成功!")
    # 这里可以继续写保存密码之类的代码...

瞅见没?只要发现密码不符合任何一项要求,立马 return,后边的代码就不带执行的。干净利落!这比用一大堆 if…else… 嵌套可清爽多了。

这种用法,就好像你在玩闯关游戏,走到一半发现前面是个死胡同,或者有个过不去的坎儿。那还愣着干啥?赶紧回城,换条路走啊!

再打个比方,你做蛋糕,发现鸡蛋坏了,那还做什么呀,直接把坏鸡蛋扔掉,return,重新拿个好鸡蛋。

重点是:Return 可以在函数执行的任何时候“跳”出来,结束函数的执行。不一定非要等到函数所有代码都跑完。


Return 咋还带着“土特产”?

Return 不光能“跑路”,还能顺手带点东西回去。这个“东西”,就是函数的返回值。

返回值有啥用?用处大着呢!

你想啊,你让函数帮你算个数、查个东西、做个啥处理,总得给你个结果吧?要不然,你咋知道函数干的活儿对不对、好不好?

def calculate_area(length, width):
    area = length * width
    return area # 把算好的面积“带回去”

my_area = calculate_area(5, 10) # 用一个变量接住返回值
print(f"我家的面积是:{my_area}")

这个例子里,calculate_area 函数计算了长方形的面积,然后用 return area 把结果返回。调用这个函数的时候,咱可以用一个变量(比如 my_area)去接住这个返回值,然后想咋用就咋用,比如打印出来。

返回值可以是各种各样的东西:数字、字符串、列表、字典…… 甚至可以是另一个函数!只有你想不到,没有它带不回去的(当然,前提是 Python 支持的数据类型)。

如果函数里没写 return,或者只写了个光秃秃的 return,会咋样?

Python 会默认给你返回一个 None。None 是个特殊的值,表示“啥也没有”。

def say_hi():
    print("Hi!")
    # 没有 return

result = say_hi()
print(result)  # 输出:None

这就好比你让朋友帮你买瓶酱油,结果他空手回来了。你问他酱油呢?他说:“哦,忘了买了。”(None)

记牢了:Return 可以把函数的“劳动成果”带回去,让调用函数的地方能接着用。没有明确的 return,就相当于返回了 None。


Return 在循环里能整啥活?

Return 在循环里头,那可是个“狠角色”,能直接让循环“歇菜”!

def find_item(item_list, target):
    for item in item_list:
        if item == target:
            print("找到啦!")
            return True # 找到目标,循环结束,函数也结束
    print("没找到...")
    return False

my_list = [1, 2, 3, 4, 5]
found = find_item(my_list, 3)
print(found)

在这个例子中,for循环本来是要挨个儿检查列表里的每个元素的。
一旦遇到 if 语句 if item == target: 为True,执行return Ture,循环就立即停止,整个函数也跟着结束,不管后边还有没有没检查的元素。

这就像你在一堆衣服里找你最喜欢的那件 T 恤。找到了,就直接穿上走人,谁还管衣柜里还有没有别的衣服啊。

关键是:Return 在循环里,能直接终结循环,跳出函数。这在很多情况下能提高效率,避免不必要的循环。
记住这几个小技巧,以后写代码,return 用得溜溜的,保证你的程序又清晰又高效!

本文来自互联网收集整理,如有侵犯您的权利,请联系(点我联系),我们将第一时间处理,如若转载,请注明出处:https://www.7luohu.com/archives/4614

(0)
好学小龙好学小龙

相关推荐

发表回复

登录后才能评论