作用域界限

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

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

和java不同,它没有括号

再来一个

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不对齐,那么都无法通过编译了.


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


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

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

python还真是骚 - -

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

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

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

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

这种语言真实神奇.

你可能感兴趣的:(作用域界限)