首页 > 编程语言 >python基础 | python中为什么没有自增运算符?

python基础 | python中为什么没有自增运算符?

时间:2023-06-19 21:11:06浏览次数:45  
标签:自增 变量 python 数据类型 运算符 内存地址

学过Java或者C语言的同学在使用python时发现之前很方便的自增运算在python中无法使用,要想弄清楚这个问题,首先需要明白什么是自增运算符?

自增运算符:自增运算符的作用是在运算结束前将变量的值加1。自增运算符一般存在于C/C++/C#/Java等高级语言中。自增运算是在该数字原来的内存地址上对该数字进行改变。

而在python中,数值类型属于不可变数据类型,所谓不可变数据类型即当该数据类型对应的变量的值发生了变化时,如果它得内存地址发生了改变,那么这个数据类型就是不可变数据类型。(当该数据类型对应的变量的值发生了变化时,如果它对应的内存地址不发生改变,那么这个数据类型就是可变数据类型)

自增运算前后变量内存地址不变(变的只是该内存地址指向的内存块保存的数值),而python中数值类型属于不可变数据类型,这就意味着若数值发生改变,变量地址一定发生改变,与自增运算符的规则冲突,因此在python中没有自增运算符。

标签:自增,变量,python,数据类型,运算符,内存地址
From: https://www.cnblogs.com/luoie/p/17492190.html

相关文章

  • python进阶手册(2)
    目录语法细节函数参数默认参数传引用可变(数量)参数列表解析正则表达式仅查找第一次匹配的文本串编译后的正则表达式对象多重匹配函数参数位置参数关键字参数可变(数量)关键字参数函数作为函数的参数函数工厂匿名函数正则表达式语法细节编码声明Python脚本第一或第二行的注释匹......
  • python二维列表(矩阵转置)
    1.方法一lst1=[[2,0,0,2],[2,1,2,1],[3,1,1,2],[0,1,0,1],]lst1[:]=[list(reversed(item))foriteminlst1]print(lst1)2.方法二lst2=[[2,0,0,2],[2,1,2,1],[3,1,1,2],[0,1,0,1],]lst2[:]=[list(item)foriteminzip(*l......
  • python3 subprocess.getoutput(cmd) 执行linux命令进入交互模式后一直卡住了
    进入交互模式是我们预期之外的,记录一下。进入交互之后linux一直等待你的输入,所有subprocess.getoutput()就一直卡着呢~,我们加入timeout通过学习subprocess中支持timeout有:getoutput并不支持timeout参数尝试了callcheck_allcheck_output这几个方法之后并不能解决Linux交......
  • 软件测试|Python科学计算神器numpy教程(一)
    前言之前我们使用matplotlib绘制了不一样的图形,其实在我们的绘制图像时,我们输入的数据都是经过处理之后再通过matplotlib以及pillow进行绘制的。我们在绘制图形的脚本里,引入了一个对数组执行数学运算和相关逻辑运算的第三方库——Numpy,当然numpy功能不止于此,它还是python科学计算的......
  • python3 面向对象编程--类的封装和继承
    #python3importrefromurllibimportrequestimportosclassPosterSpider(object):def__init__(self,path='./'):self.path=path#theentryofthisprocessdefgetStart(self,url):page=self.reqPage(url)......
  • python写入文件后中文乱码
    ......
  • 安全巡检 python HTML报告
    1.报表模板#catxunjian_table.html[root@yinliao-yanshireport_jinja2]#catxunjian_table.html<html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><title>insightreport</title><......
  • Python爬虫(二):写一个爬取壁纸网站图片的爬虫(图片下载,词频统计,思路)
    好家伙,写爬虫 代码: importrequestsimportreimportosfromcollectionsimportCounterimportxlwt#创建Excel文件workbook=xlwt.Workbook(encoding='utf-8')worksheet=workbook.add_sheet('url_list')#将数据写入Excel文件worksheet.write(0,0,&......
  • python+allure报告内容+发送钉钉消息
    一、钉钉配置获取1.点击钉钉左上角"设置" 2.找到机器人管理,点击“前往设置”,选择自定义机器人 3.设置名称和群,安全设置可不加,保存url后续接口请求需要用到 4.三种安全设置 二、pyhon脚本注:修改机器人URL和报告路径后即可使用,转载!#coding=gbkimportcsvimportj......
  • Python中的DYNAMIXEL快速入门指南
    原文链接:https://www.youtube.com/watch?v=LAizFTTdL8o hisvideowillbecoveringtherequiredcomponentsandhardware&softwaresetup,andfinallyruntheDYNAMIXELinPythonwithDYNAMIXELSDKwithinjustafewMINUTES. 本视频将涵盖所需的组件和硬件、软......