鱼C论坛

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

[已解决]刚学不久,有点问题搞不懂,求助?

[复制链接]
发表于 2021-1-4 22:16:22 | 显示全部楼层 |阅读模式

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

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

x
def check_keydown_events(event,ship):
    """Respond to keypresses."""
    if event.key == pygame.K_RIGHT:
        ship.moving_right = True
    elif event.key == pygame.K_LEFT:
        ship.moving_left = True
    
        
def check_keyup_events(event, ship):
    """Respond to key releases."""
    if event.key == pygame.K_RIGHT:
        ship.moving_right = False
    elif event.key == pygame.K_LEFT:
        ship.moving_left = False

def check_events(ship):
    """Respond to keypresses and mouse events."""
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
        elif event.type == pygame.KEYDOWN:
            check_keydown_events(event, ai_settings, screen, ship, bullets)
        elif event.type == pygame.KEYUP:
            check_keyup_events(event, ship)

就是写函数的时候,参数怎么传?该传几个?该传什么怎么确定啊,就像上面这个代码,前两个函数传了event,ship,第三个只传了ship,为什么啊?
最佳答案
2021-1-5 12:49:28
老板这要看你的需求啊,你需要用几个参数就几个参数
例如你需要计算两个数的和你可以
def getsum(x,y):
    return x + y
参数就是 在这个函数内部需要,但是函数内部不能定义的,需要外部传入的数据
比如说需要用户手动输入的或者通过其他函数获得的,这个是一种感觉,你会很明确的知道
你需要什么参数需要那些参数
是一种基本思维逻辑

函数是处理数据的,相当于工厂
参数是需要提供的原材料
函数运行过程就是在加工原材料
运行结果就是函数处理后的结果
所以通常情况下 需要参数的函数都有返回值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-4 22:36:04 From FishC Mobile | 显示全部楼层
老哥你这步子迈的有点大了啊,你这问题我都不知道该怎么回答,槽点太多。先学点基础知识吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-4 23:16:20 | 显示全部楼层
编辑器会提示的
如果写了类型注解还会提示每个参数的类型
def check_events(ship):
    """Respond to keypresses and mouse events."""
这个文本 编辑器也会给出提示
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-5 09:21:30 | 显示全部楼层
50包邮解君愁......呃,咳咳,不对,那就......我这儿有本“从入门到入土”,看你骨骼惊奇,便宜卖予你如何?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-5 12:33:30 | 显示全部楼层
倒戈卸甲 发表于 2021-1-4 22:36
老哥你这步子迈的有点大了啊,你这问题我都不知道该怎么回答,槽点太多。先学点基础知识吧

哈哈,我的意思是,比如定义函数或者调用函数的时候我该传什么参数进去不会出错?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-5 12:35:08 | 显示全部楼层
kogawananari 发表于 2021-1-4 23:16
编辑器会提示的
如果写了类型注解还会提示每个参数的类型
def check_events(ship):

只能靠提示吗?有没有什么技巧可以知道?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2021-1-5 12:49:28 | 显示全部楼层    本楼为最佳答案   
老板这要看你的需求啊,你需要用几个参数就几个参数
例如你需要计算两个数的和你可以
def getsum(x,y):
    return x + y
参数就是 在这个函数内部需要,但是函数内部不能定义的,需要外部传入的数据
比如说需要用户手动输入的或者通过其他函数获得的,这个是一种感觉,你会很明确的知道
你需要什么参数需要那些参数
是一种基本思维逻辑

函数是处理数据的,相当于工厂
参数是需要提供的原材料
函数运行过程就是在加工原材料
运行结果就是函数处理后的结果
所以通常情况下 需要参数的函数都有返回值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-7 08:20:02 | 显示全部楼层
qq1151985918 发表于 2021-1-5 12:49
老板这要看你的需求啊,你需要用几个参数就几个参数
例如你需要计算两个数的和你可以参数就是 在这个函数 ...

谢谢,还是你懂我
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 21:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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