python中i+=1不等于++i

发布时间:2024-11-20 11:51

Word中,Ctrl + B加粗,Ctrl + I斜体 #生活技巧# #数码产品使用技巧# #办公软件快捷键#

最新推荐文章于 2023-05-18 11:22:28 发布

微电子学与固体电子学-俞驰 于 2017-10-25 16:57:41 发布

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

这里写图片描述

网址:python中i+=1不等于++i https://www.yuejiaxmz.com/news/view/153295

相关内容

数组下标赋值问题,a[i++] =1;//先a[i] i再加加
Python中关于coding=utf
python自动化办公1
python中的print()语句中的end=''是什么意思
i生活
Python中的遇到的错误(持续更新)
python中pow
ABB i
python中的\r(IDLE)
爱上徒步后的I人,终于不再内耗了?

随便看看