首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Python中定义基本函数

无法在Python中定义基本函数
EN

Stack Overflow用户
提问于 2013-03-11 08:52:01
回答 1查看 223关注 0票数 1

我刚刚开始学习用Python编写代码。我遵循课程教程的指导,在用定义基本函数时遇到了问题。

我的代码如下:

代码语言:javascript
复制
>>> 
>>> def f(x):
    return x*2
f(3)
SyntaxError: invalid syntax
>>> 
>>> 

我使用的是以下Python包:

Python3.3.0 (v3.3.0:bd8afb90ebf2,2012年9月29日,01:25:11) GCC 4.2.1 (苹果公司构建5666) (点3)在达尔文

教程中显示的相同代码在使用Python3.2.3时似乎运行良好。谢谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-11 08:55:24

空闲Shell一次只能解析一个代码块。函数定义和函数调用被视为不同的“块”,因此您需要在函数定义之后再次按Enter来分隔它们。

代码语言:javascript
复制
>>> def f(x):
    return x*2

>>> f(3)
6

请注意,在此上下文中的“块”基本上只是独立的代码行,或者是缩进并以冒号(:)结尾的一行代码。

就像@Duncan提到的那样,空白行只需要在交互式shell中使用--它需要知道块上是否还有更多内容,或者您已经完成了,并且希望代码能够运行。在普通的.py文件中,空行并不重要,因为解释器将知道该做什么,因为代码已经全部编写完毕。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15334423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档