位置: 编程技术 - 正文

python的变量与赋值详细分析(python中的变量赋值)

编辑:rootadmin

推荐整理分享python的变量与赋值详细分析(python中的变量赋值),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python变量赋值加不加括号,python中给变量赋值的符号,python中给变量赋值的符号,python的变量与赋值,python变量可以赋不同的值吗,python赋予变量,python中变量赋值语句例子,python中变量赋值语句例子,内容如对您有帮助,希望把文章链接给更多的朋友!

python的变量与赋值

1.变量的命名规则

变量其实通过一个标记调用内存中的值,而变量名就是这个标记的名称,但是万一这个标记已经被提前占用或者解释器认为这个标记是不合法的,那么就会报错。下面总结了一下变量的命名规则:

1.不能使用python的关键字,也就是说标记不能被提前占用,python的关键字包括:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']2.变量名的第一个字符不能是数字,这样的命名被认为是不合法的。3.变量名只能是字母、数字或下划线(_)的任意组合。

  规则就是规则,没有什么好解释的,但是我们可以在符合规则的前提下做进一步的要求,详情请参照python的pep8编码规范 

2.变量的赋值

在python中,我们对变量进行赋值的时候,用的是一个等于符号(=),要注意不是两个(==)。

例如:

a =

这段代码的动作就相当于:

注意:我们并不是为标记a建立了一个值,而是先建立一个值以后,再用一个标记去指向它。

   在知道了赋值是怎么进行的以后,我们再来看下面这个代码:

python的变量与赋值详细分析(python中的变量赋值)

那么,此时b=?如果按照我们常用的数学思维的话,那么b肯定是等于的,但这里却不是这样的,如果按照一般的思维的话,是下面这样的:

如果按照这个逻辑的话,那么b肯定是等于的,但这里是错误的,所以我画了个叉。

因为变量是一个标记,用来调用内存中的值,当我们将一个标记赋值给另一个标记的时候,应该是让其指向另一个标记的内存,而不是指向标记。

按照这个原则,我们的思路应该是这样的:

也就是说此时b应该等于,下面我们来试验一下是否正确:

验证正确,这个思路没有问题。

3.python中的垃圾回收机制

这个时候我们可能会有疑问,如果是下面这种情况会怎么样:

按照我们之前建立的思维,a已经指向了了,那么剩下的那个会怎么样?

这就要说起python中的垃圾回收机制了,python会按一定的规则回收内存中的垃圾数据以释放内存空间。

Python内存回收的基石是引用计数,“当一个对象的引用被创建或复制时,对象的引用计数加1;当一个对象的引用被销毁时,对象的引用计数减1”,如果对象的引用计数减少为0,将对象的所占用的内存释放。

python通过引用计数,将引用次数为0的数据从内存中清除,具体的回收时机不太清楚,可能是每隔一段时间回收一次。

简单的垃圾回收这这样的,但垃圾回收的机制远比这要复杂许多,因为有时候会出现循环引用的情况,这种时候,单纯清除0次引用的还是不够的,所以此时还有其他的算法来回收。

总结

标签: python中的变量赋值

本文链接地址:https://www.jiuchutong.com/biancheng/372183.html 转载请保留说明!

上一篇:浅谈python迭代器(python迭代器的作用)

下一篇:使用Pyinstaller的最新踩坑实战记录(python中pyinstaller)

  • 老项目增值税简易计税
  • 全国增值税发票查验平台
  • 即征即退进项税额怎么填写申报表
  • 跨区域涉税事项报验
  • 代扣代缴完税凭证是什么
  • 2021小规模纳税人减免增值税
  • 分包部分也享受价格优惠
  • 价外费用的判断标准
  • 网络公司可以开展什么业务
  • 房屋过户收费标准
  • 建总账的注意事项
  • 装修工程分期开票分期付款如何作账?
  • 新企业如何办理税务登记
  • 营改增之前固定资产可以抵扣吗
  • 建筑公司收到工程服务发票怎么做会计分录
  • 营改增阶段
  • 吊车租赁费可以开现代服务吗
  • 餐饮发票税钱
  • 简易征收货物的运费
  • 小规模核定征收怎么交税
  • 会计计提和冲回
  • 企业所得税税率2022年最新税率表
  • 服务业发票进项税怎么做凭证?
  • 税前合同价包含附加税金吗?
  • 代扣个税税率是多少
  • 建筑行业收到劳务发票入工程施工科目
  • 物业费按年收取的规定
  • symtray.exe - symtray是什么进程 有何作用
  • 小企业会计准则没有以前年度损益调整科目
  • php处理的图片格式是什么
  • 移动硬盘通过软件改硬盘容量怎么改
  • linux内核与文件系统
  • lsass.exe是什么进程
  • phpsutdy
  • 如何安装wordpress图文教程
  • PHP:iconv_get_encoding()的用法_iconv函数
  • 机器设备拆除增值税税率
  • 生产成本制造费用怎么算
  • 企业所得税股息红利所得来源地
  • php solr
  • 什么是Unicode
  • 小规模企业做账表格
  • 登录页面的实现方式
  • 为什么说网络安全靠人民
  • 可供出售权益工具减值
  • 帝国cms对接小程序
  • 应收账款转回坏账怎么办
  • 如何在对公账户对账操作
  • 个人注册投资有限公司
  • 往来款项属于
  • 政府补助收入的现金流属于什么
  • 使用银行汇票的结算方式
  • 管理费用的会计要素
  • 公司购买垃圾箱会计分录
  • 平行结转分步法各步骤的费用
  • 核定征收怎么收
  • 坏账准备计提的方法和比例
  • 免税发票怎么抵扣
  • 库存商品发出计价测试
  • 业务招待费包含样品费吗
  • 商业成本会计如何记账
  • 托收承付的承付是指
  • 寻找sql注入漏洞存在哪几个关键点
  • wrsvn.exe是什么文件
  • win7关闭混合睡眠
  • macos桌面
  • win7笔记本触摸板怎么用滑轮
  • win10文件资源
  • 3dmax创建图形怎么用
  • appiumforwindows的简单安装和启动(安卓)
  • perl and
  • 超出div的部分隐藏
  • js表单事件有哪些
  • 安卓手机 监听功能
  • 每天一篇小练笔30字
  • jquery easyui从零开始学pdf
  • 国家税务总局公告2013年第12号
  • 江苏印花税申报操作流程
  • 营销服务协议书范本
  • 东莞国税稽查分局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设