无名 发表于 2022-5-8 18:36:27

【HC】python 语言下 for 循环与 return 语句


——本期带来python 语言下 for 循环与 return 语句的组合用法——

??????
一、return语句
什么是return语句?return 语句会终止函数的执行,并且返回函数的值。return语句只能出现在函数体内,如果出现在除了函数体以内的其他地方,都会出现语法上的错误,所以,return语句只能在定义函数体时进行使用。

二、for循环与return语句的组合使用
关于return语句,有一个相对应的功能就是:在绝大多数情况下,当函数体内的程序执行到return这一步时,会退出函数,即使是在一个循环体内,程序也不会再执行,可以通过一个例子来简单验证一下:

def deduplication(nums):
    i=0
    for x in range(nums):
      if x<7:
            i+=1
      return i
print(deduplication(6))

执行以上代码,结果如下:http://cdn.u1.huluxia.com/g3/M01/4E/F0/wKgBOV3V3lGAIGq-AACIAOEiDNs861.jpg
结果表明,由于return语句包含在for循环中,所以for循环只运行了一次便不再运行,得到的结果i等于1,无法继续进行数值的循环累加。
如果想要返回一个经过完整的for循环后的累加结果,可以通过调整return语句的位置来完成,代码如下:

def deduplication(nums):
    i=0
    for x in range(nums):
      if x<7:
            i+=1
    return i
print(deduplication(6))http://cdn.u1.huluxia.com/g3/M01/4E/F0/wKgBOV3V3lGAVwhZAAAcAII4bGM200.jpg
将return语句置于for循环之外,最终得到了经过完整的for循环之后运行出来的累加结果i,返回值为6
http://cdn.u1.huluxia.com/g3/M01/4E/F0/wKgBOV3V3lKAHhijAAFAIevZ-vc419.jpg
页: [1]
查看完整版本: 【HC】python 语言下 for 循环与 return 语句