python开发_++i,i += 1的区分
在很多编程语言(C/C++,Java等)中我们都会碰到这样的语法:
1 int i = 0; 2 ++ i; // -- i;
这样的语法在上述编程语言中可以实现自增(减),在python中也支持这样的语法,不过在python中
这样的用法不是用来自增(减),而是实现数学中的符号运算操作:
1 i = 2 2 ++ i #输出:2 3 +(+i) #输出:2 4 -(+i) #输出:-2 5 +(-i) #输出:-2 6 -(-i) #输出:2
在python中,如果要实现自增(减),应该这样做:
1 i = 2 2 i += 1 #实现自增 3 print(i) #输出:3 4 i -= 1 #实现自减 5 print(i) #输出:2
下面看看我做的demo,我想你就会明白
运行效果:
=============================================================
代码部分:
=============================================================
1 #python ++i,-+i,+-i.--i 2 3 #Author : Hongten 4 #Mailto : hongtenzone@foxmail.com 5 #Blog : http://www.cnblogs.com/hongten 6 #QQ : 648719819 7 #Version : 1.0 8 #Create : 2013-08-30 9 10 #初始化所需列表 11 testA = [] 12 testB = [] 13 testC = [] 14 testD = [] 15 testE = [] 16 testF = [] 17 testG = [] 18 testH = [] 19 20 for a in range(-5, 5, 1): 21 testA.append(++(a)) #++a 22 testB.append(-+(a)) #-+a 23 testC.append(+-(a)) #+-a 24 testD.append(--(a)) #--a 25 testE.append(+(+(a))) #+(+a) 26 testF.append(-(+(a))) #-(+a) 27 testG.append(+(-(a))) #+(-a) 28 testH.append(-(-(a))) #-(-a) 29 30 print('++i : {}'.format(testA)) 31 print('+(+i) : {}'.format(testE)) 32 print('可以看出:++i和+(+i)输出结果是一样的,说明他们是等效的\n') 33 print('-+i : {}'.format(testB)) 34 print('-(+i) : {}'.format(testF)) 35 print('可以看出:-+i和-(+i)输出结果是一样的,说明他们是等效的\n') 36 print('+-i : {}'.format(testC)) 37 print('+(-i) : {}'.format(testG)) 38 print('可以看出:+-i和+(-i)输出结果是一样的,说明他们是等效的\n') 39 print('--i : {}'.format(testD)) 40 print('-(-i) : {}'.format(testH)) 41 print('可以看出:--i和-(-i)输出结果是一样的,说明他们是等效的\n') 42 43 test_plus = [] 44 test_sub = [] 45 46 #使用b += 1实现自增 47 for b in range(-5, 5, 1): 48 b += 1 49 test_plus.append(b) 50 51 #使用c -= 1实现自减 52 for c in range(-5, 5, 1): 53 c -= 1 54 test_sub.append(c) 55 56 print('#' * 50) 57 print('i += 1 : {}'.format(test_plus)) 58 print('i -= 1 : {}'.format(test_sub)) 59 print('我们可以使用:i += 1, i -= 1来实现递增,递减。')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
2015-06-11 人的差别,在于业余时间
2015-06-11 学点设计
2015-06-11 论文格式与参考文献格式
2015-06-11 低水平博士是提升科研生涯的毒药
2015-06-11 几种方法帮你更有效率的记笔记
2015-06-11 MATLAB——axis
2015-06-11 MATLAB——PLOT绘图