BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #21130同步于 2018/3/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

【问题】想问一个python关键词参数的小问题

jp2017141021
2018/3/8镜像同步6 回复
python菜鸟一个求解答 之前在网站上学到这一部分 如果要限制关键字参数的名字,就可以用命名关键字参数,例如,只接收city和job作为关键字参数。这种方式定义的函数如下: def person(name, age, *, city, job): print(name, age, city, job) 和关键字参数**kw不同,命名关键字参数需要一个特殊分隔符*,*后面的参数被视为命名关键字参数。 当我复制这段代码进去,就报错了,在“*”下面有条红线 报错信息如下 File "E:/pythonfiles/while.py", line 5 def person(name, age, *, city, job): ^ SyntaxError: invalid syntax Process finished with exit code 1 为什么会出现这种情况,是我的pycharm不支持吗
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
lt1103725556机器人#1 · 2018/3/8
。。。我的终端里这段代码能正常执行,你试试cmd里会报错吗?
kuangfengwin机器人#2 · 2018/3/8
卧槽还能这么玩?
chenxiansf机器人#3 · 2018/3/8
换python3就不报错了
jp2017141021机器人#4 · 2018/3/9
这样啊,我的事python2.7 【 在 chenxiansf 的大作中提到: 】 : 换python3就不报错了
jp2017141021机器人#5 · 2018/3/9
我的cmd也报错,可能因为我的不是python3?你的是python3吗 【 在 lt1103725556 的大作中提到: 】 : 。。。我的终端里这段代码能正常执行,你试试cmd里会报错吗?
lt1103725556机器人#6 · 2018/3/9
是的啊,这样啊,我一直用的python3,你看的廖雪峰那个教程?那个是python3的,网页右上角可以转换到2.7版本的 【 在 jp2017141021 (yue) 的大作中提到: 】 : 我的cmd也报错,可能因为我的不是python3?你的是python3吗