吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1161|回复: 23
收起左侧

[已解决] 新手学python

[复制链接]
ShelbyBAY 发表于 2022-7-12 12:08
本帖最后由 ShelbyBAY 于 2022-7-23 21:57 编辑

import turtle
def drawLine(draw):        
...(略)
def drawDigit(digit):
..(略)
def drawDate(date):        
       for i in date:
            drawDigit(eval(i))
def main():
      turtle.setup(800,350,200,200)
      turtle.penup()
      turtle.fd(-300)
      turtle.pensize(5)
      drawDate(20181010')
      turtle.hideturtle()
      turtle.done()        
main ()
最后的main()是干嘛的?和return返回数值有啥关系吗?如果少了会怎么样?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

yacc 发表于 2022-7-12 13:40
前面的main带了def,意思就是前面是main函数的实现,最后的main才调用。或者你把两个main都换成myfunc再看看,应该就明白了
ahehaoyu 发表于 2022-7-12 14:19
def后面跟的main是函数名,最后结尾的main()可以理解为执行这个函数。 我也是初学者 不知道理解的对不对
jjjzw 发表于 2022-7-12 14:53
def就是函数的定义,相当于规定一个方法
定义了函数需要调用它,main()就是运行上面定义的main函数,换成任何一个定义过的函数都可以
和c语言的int main{return 0;}不同,python不需要以这个结尾
 楼主| ShelbyBAY 发表于 2022-7-12 15:07
yacc 发表于 2022-7-12 13:40
前面的main带了def,意思就是前面是main函数的实现,最后的main才调用。或者你把两个main都换成myfunc再看 ...

好的,谢谢
 楼主| ShelbyBAY 发表于 2022-7-12 15:10
jjjzw 发表于 2022-7-12 14:53
def就是函数的定义,相当于规定一个方法
定义了函数需要调用它,main()就是运行上面定义的main函数,换成 ...

def drawGap()
      turtle.penup()
      turtle.fd()
drawGap()

那我是不是可以在结尾加一个drawGap()来调用这段函数?假如哈,可能这个例子不太正确
 楼主| ShelbyBAY 发表于 2022-7-12 15:11
yacc 发表于 2022-7-12 13:40
前面的main带了def,意思就是前面是main函数的实现,最后的main才调用。或者你把两个main都换成myfunc再看 ...

def drawGap()
      turtle.penup()
      turtle.fd()
drawGap()
那我这样对吗?一个例子,可能不太对
junjie0927 发表于 2022-7-12 15:12
ShelbyBAY 发表于 2022-7-12 15:10
def drawGap()
      turtle.penup()
      turtle.fd()

是的,定义的函数默认是不运行的。
末尾加上drawGap()就是调用drawGap函数。
 楼主| ShelbyBAY 发表于 2022-7-12 15:21
junjie0927 发表于 2022-7-12 15:12
是的,定义的函数默认是不运行的。
末尾加上drawGap()就是调用drawGap函数。

但是,把这段代码放在整体代码上,结尾没用drawGap()依旧还是运行了

点评

完整版是这种吗,这种应该是运行不了的 [mw_shl_code=python,true] import turtle def drawLine(draw): ...(略) def drawDigit(digit): ..(略) def drawDate(date): for i in date:  详情 回复 发表于 2022-7-12 15:24
 楼主| ShelbyBAY 发表于 2022-7-12 15:24
import turtletime       
def drawGap()
      turtle.penup( )
      turtle.fd(5)
def drawline(draw)
        ……..
就像这样
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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