学习python被main()函数误导了好久,才转过弯来

        学习MOOC上的python课程,讲到科赫雪花的时候,案例代码最后定义了个main()函数,结尾的地方总是加个一个main(),结果我被误导了好久,总以为这个main()函数有什么特别的功能,而且还总以为这个结尾main(),是定义的时候必须的一个结束符号。

        于是在之后的写代码过程中,我写def main(level),向里面传递参数的时候,还是用main()结尾,总是出错,提示缺少要求的位置参数:TypeError: main() missing 1 required positional argument: 'level'。想了很久不知道问题在哪。

def main(level):
        #level = 3
        turtle.setup(600,600)
        turtle.penup()
        turtle.goto(-200, 100)
        turtle.pendown()
        turtle.pensize(2)
        koch(600,level)
        turtle.hideturtle()
main()  #一直以为这是一个结束符号

后来经历了很长时间的困惑,突然才想明白,结尾这个main()哪里是什么结束符啊。这tm就是在调用main()函数啊!!!!

之前定义def main()函数的时候,里面的参数是空的,所以用main()调用不会出错。

后来带参数的时候,还是用main()调用,肯定是提示缺少参数啊!!!

而且这个main函数,除了名字是main,并没有其他特殊待遇啊!!!

差点被带偏了啊  

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值