鱼C论坛

 找回密码
 立即注册
查看: 2133|回复: 7

[已解决]《第016课:序列》答案中的一个问题

[复制链接]
发表于 2020-1-13 15:40:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Peteryo01223 于 2020-1-13 15:42 编辑

小甲鱼的《第016课:序列》,课后作业中一道题:

题目:猜想一下 min() 这个BIF的实现过程

答案:

def min(x):
    least = x[0]

    for each in x:
        if each < least:
            least = each

    return least

print(min('123456789'))


请问:为何答案的code中,从来没有定义 x,但Python知道 x 就是下面的字符串“123456789”呢?是一个给 x 的默认设置吗?
最佳答案
2020-1-13 15:43:29
本帖最后由 jackz007 于 2020-1-13 15:47 编辑
def min(x):
        这一句定义了 x 是函数 min() 的输入参数,其性质是一个局部变量。Python 通过调用函数时所使用的实参类型来确定形参的变量类型。在本例中,x = '123456789' 显然是一个字符串。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-1-13 15:43:29 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2020-1-13 15:47 编辑
def min(x):
        这一句定义了 x 是函数 min() 的输入参数,其性质是一个局部变量。Python 通过调用函数时所使用的实参类型来确定形参的变量类型。在本例中,x = '123456789' 显然是一个字符串。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-13 15:47:46 | 显示全部楼层
jackz007 发表于 2020-1-13 15:43
这一句定义了 x 是函数 min() 的输入参数,其性质是一个局部变量。Python 通过调用函数 min() 时 ...

好的。另外,return least,这句做什么用的呢?怎么保证程序不无限循环下去呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-13 15:56:50 | 显示全部楼层
Peteryo01223 发表于 2020-1-13 15:47
好的。另外,return least,这句做什么用的呢?怎么保证程序不无限循环下去呢?

    return least
        return 语句有 2 个作用,其一是终止函数执行,返回函数调用处;其二是把函数的运算结果反馈给调用者。在本例中,least 是从输入参数 x 所代表的可迭代对象中,找到的数值最小的那个元素。
       避免死循环的方法就是要通过循环变量来设置循环条件,在循环过程中,通过调整循环变量使循环过程逐渐向结束方向靠近并直至结束。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-13 15:58:38 From FishC Mobile | 显示全部楼层
Peteryo01223 发表于 2020-1-13 15:47
好的。另外,return least,这句做什么用的呢?怎么保证程序不无限循环下去呢?

for  each  in  x  这个循环就是枚举一个序列
序列结束,循环结束,不会无限下去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-13 15:58:54 | 显示全部楼层
jackz007 发表于 2020-1-13 15:56
return 语句有 2 个作用,其一是终止函数执行,返回函数调用处;其二是把函数的运算结果反馈 ...

好的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-13 16:14:05 | 显示全部楼层
wp231957 发表于 2020-1-13 15:58
for  each  in  x  这个循环就是枚举一个序列
序列结束,循环结束,不会无限下去

好 理解~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 18:32:50 | 显示全部楼层
大佬们,我有个问题,这个代码的   least = x[0],这句代表什么呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 04:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表