简书链接:作用域界限与条件分支
文章字数:302,阅读全文大约需要1分钟

1
2
3
4
5
print("ffff")
for i in range(1,1000):
print(i);
print "dddfffffffd\t";

1
2
3
4
print("ffff")
for i in range(1,1000):
print(i);print "dddfffffffd\t";

和java不同,它没有括号

再来一个

1
2
3
4
5
6
7
8
9
if(a ==2):
print("you enter key a")
elif (a==3):
print "you enter 3"
elif(a==5):
print "fff"
print "ddddd"
else:
print("unknown value")

如果print不对齐,那么都无法通过编译了.

1
2
3
4

else:
print("unknown value")
print "end"

1
2
3
4

else:
print("unknown value")
print "end"

不同,一个代表无论是else都会执行,而后者需要匹配else 才行,另外如果不对齐就必须定格最左边,否则编译器提示错误.

python还真是骚 - -

同样的for循环也是一样的道理

1
2
3
4
for i in range(1,1000):
print(i);
print "dddfffffffd\t";

1
2
3
4
for i in range(1,1000):
print(i);
print "dddfffffffd\t";

dddfffffffd的打印次数也是不同的,前者会打印1000次,后者只会打印1次

这种语言真实神奇.