1. i+=1不等于++i
python解释器会将++i解释为+(+i),同理将--i解释为-(-i)。其中+表示正数符号而不是自增,-表示负数符号而不是自减。这样有:
>>>-2
-2
>>>--2
2
>>>-----2
-2
123456因此你需要明白++i在python中语法上时合法的,但并不是我们理解的通常意义上的自增操作
2. 使用with自动关闭资源
你在IDE中这样写:
f = open("test.txt",'w')
f.write("test")
12时,真的创建了文件,并且把”test”写进了文件里,这是IDE替你做的,事实上,如果你在ipyhton中这样写,打开文件后,里面并没有test.因为你没有关闭文件。
因此,你可以用下面的语法来“优雅”的操作文件:
with open('test.txt','w') as f:
f.write('test')
12