Python与C/C++有不少区别,其中一些很容易疏忽,导致程序出错。这里列了一些,供大家参考。持续更新中……
C/C++中有++i、i++、--i、i--。而Python则没有这些运算符。C/C++的一个常见循环是:
for (int i = 0; i < 10; ++i) { std::cout << i << endl; }而Python对应的循环为:
for i in range(10): print (i)也许这是Python不提供自增自减运算符的一个重要原因:没有这么常见的use case。如果真的需要,大多数情况下可以用i += 1,i -= 1来代替。
注意,虽然Python不支持++运算符,但++i并不会报错。++i被解释为+(+(i))。
>>>> i = 3 >>> ++i 3 >>> i++ SyntaxError: invalid syntax
// Error: not all control paths returns int f(bool flag) { if (flag) { return 1; } }但对应的Python程序没有任何问题:
def f(flag): if flag: return 1 >>> print (f(True)) >>> 1 >>> print (f(False)) >>> None
更新中……
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/tonywearme/article/details/47750395