账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    新手求教:这种情况下 Python 函数的关键字参数,为什么不加引号?
    29
    0

    初学 Python,求教:

    def print_dict(**person):
            print(person)
    
    print_dict( a ='jack', b ='rose')
    # {'a': 'jack', 'b': 'rose'}

    形参前加了两个星号,这样 Python 会创建一个字典,用来装实参。我有点不明白的是为什么调用函数的时候,参数是: a = "Jack" 而不是 "a" = "Jack" , a既然是要放在字典中的键,为什么不带引号?

    求解惑,非常感谢!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 等待、埖开 普通会员 1楼

      在Python中,函数的关键字参数在函数定义时需要使用引号括起来。这是因为Python中有一些特殊的关键字和参数,它们需要在括号内使用引号进行定义和引用。

      例如,def关键字就是一个需要在括号内定义的关键字,它后面跟着函数的名称。而nameagegender等参数也需要在括号内定义。同样,range()input()print()等函数在使用时也需要使用引号进行引用。

      至于为什么Python不直接在关键字参数前加引号,原因在于Python中有一些特殊的关键字和参数,它们需要在括号内进行定义和引用,以保证函数的正确性。如果直接在关键字参数前加引号,Python会认为这些参数是普通的字符串,而不是特殊的关键字和参数,从而导致语法错误。

      另外,Python的解释器在编译代码时,会自动检查括号是否正确,因此在编写函数时,直接在关键字参数前加引号可以避免编译错误。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部