python中i+=1不等于++i
生活随笔
收集整理的這篇文章主要介紹了
python中i+=1不等于++i
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. i+=1不等于++i
python解釋器會將++i解釋為+(+i),同理將--i解釋為-(-i)。其中+表示正數符號而不是自增,-表示負數符號而不是自減。這樣有:
>>>-2 -2 >>>--2 2 >>>-----2 -2- 1
- 2
- 3
- 4
- 5
- 6
因此你需要明白++i在python中語法上時合法的,但并不是我們理解的通常意義上的自增操作
2. 使用with自動關閉資源
你在IDE中這樣寫:
f = open("test.txt",'w') f.write("test")- 1
- 2
時,真的創建了文件,并且把”test”寫進了文件里,這是IDE替你做的,事實上,如果你在ipyhton中這樣寫,打開文件后,里面并沒有test.因為你沒有關閉文件。?
因此,你可以用下面的語法來“優雅”的操作文件:
- 1
- 2
總結
以上是生活随笔為你收集整理的python中i+=1不等于++i的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ==和is的区别
- 下一篇: None用法+连接字符串优先使用join