python 运行错误 解决办法

1.

SyntaxError: Missing parentheses in call to 'print'

 

错误命令:print 'hello,world!'

 

解决办法:正解应是print (" Hello,World! ")或print (' Hello,World! ')

 

原因:这是你所用软件的版本导致的,其实上面的方式在python2.7.10中都是正确的。

 

2.

类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。

 

虽然你可以给这个参数任何名称,但是强烈建议你使用self这个名称——其他名称都是不赞成你使用的。使用一个标准的名称有很多优点——你的程序读者可以迅速识别它,如果使用self的话,还有些IDE(集成开发环境)也可以帮助你。

 

 

你一定很奇怪Python如何给self赋值以及为何你不需要给它赋值。举一个例子会使此变得清晰。假如你有一个类称为MyClass和这个类的一个实例MyObject。当你调用这个对象的方法MyObject.method(arg1, arg2)的时候,这会由Python自动转为MyClass.method(MyObject, arg1, arg2)——这就是self的原理了。

这也意味着如果你有一个不需要参数的方法,你还是得给这个方法定义一个self参数。

 

例如:

 

 

class Food:

  def hanshu(self):

return "hanshu1";

调用时:

instance1 = 模块名.Food();

print instance1.hanshu();

 

特别强调,本篇不是笔者自己写的,而是原样将参考文献摘抄了一遍(本篇实在是让笔者受益匪浅,故而情不自禁)。

 

3."Trailing semicolon in the statement ",python的句子结尾处没有';',当然即便有,程序也会正藏运行,但会有警告之类的。

4.使用pycharm编辑python时,可能会遇到"PEP8: multiple spaces after key word",在单词与单词之间最好只有一个空格。

5.PEP8:no new line at end of file:在写完一行后最好按一下换行,即便不在写下一行。

6.在模块中有多个类时:PEP8:expected 2 blank lines.在定义类时,类与类之间最好要有两个空行。

7.shadows bulit-in name 'xxx':It's a bug.参考网站

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张之海

若有帮助,客官打赏一分吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值