位置: 编程技术 - 正文

深入理解Python中的*重复运算符(如何理解python语言)

编辑:rootadmin

推荐整理分享深入理解Python中的*重复运算符(如何理解python语言),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:深入理解python特性pdf百度云,深入python3,深入理解python特性pdf百度云,python深入浅出,python深入浅出,浅谈python,深入python3,深入python3,内容如对您有帮助,希望把文章链接给更多的朋友!

在python中有个特殊的符号“*”,可以用做数值运算的乘法算子,也是用作对象的重复算子,但在作为重复算子使用时一定要注意

注意的是:*重复出来的各对象具有同一个id,也就是指向在内存中同一块地址,在对各个对象进行操作是一定要注意。

举例来说:

上面初始化一个二层列表用来模拟矩阵,该矩阵式4X3的,为描述方便,这里记矩阵为A。

现在我想给A赋值为1,用下面的代码:

那我们想要的结果应该是:

深入理解Python中的*重复运算符(如何理解python语言)

可是很不幸,我们得到的是:

这是怎么回事呢,为什么给A赋值,其他的Ai1为什么都跟着变了呢?

原因是这样的:

文章开始的时候我们已经说过了,*重复出来的各对象具有同一个id,也就是指向在内存中同一块地址,在对各个对象进行操作是一定要注意。

我们再初始化的时候用了重复算子"*",这个操作符在对对象进行重复操作时,会将重复的所有对象都指向同一块内存地址,所有当你改变其中的一个值时,其他的值自然也会更新,用python的话进行解释就是下面的命令及输出:

看到了吧,id都是一样滴,也就是说这4个list是同一个“list”。

既然这样那我们想要模拟一个矩阵怎么办呢,除了有专门的numpy包之外,你当然可以给上层list逐个的append新的list,例如:

这样,我们再试试上面的赋值操作:

总结

标签: 如何理解python语言

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

上一篇:13个最常用的Python深度学习库介绍(py常用函数)

下一篇:Python3 处理JSON的实例详解(python中的json)

  • 增值税开票软件在哪下载
  • 增值税留抵税额计入什么科目
  • 一般纳税人必须开13个点吗
  • 哪些企业适用于品种法
  • 会议服务费怎么开
  • 给客户多开了发票,下月少开可以吗?
  • 技改贴息资金的财务、会计及税收处理
  • 应交税金应交增值税已交税金怎么结转
  • 承兑贴现给个人怎么做账
  • 企业所得税季度申报
  • 发票冲销后还能用吗
  • 小规模纳税人工程服务的增值税率
  • 房屋租赁发票在哪开
  • 发票勾选可以勾选几次
  • 专家评审费个人所得税计算公式
  • 装修发票是什么发票
  • 房产税税计入什么科目
  • 固定健身器械使用方法
  • 单位买酒报销如何做账
  • 缴纳社保需要什么东西
  • 已确认为坏账的应收账款,并不意味着企业放弃了
  • 核销坏账应具备的条件
  • 如何在Excel中合并计算
  • 库存现金银行存款用什么凭证
  • 宝塔linux面板 7.5.2 腾讯云专享版
  • php随机生成1到3的数字
  • linux测验
  • awk命令怎么用
  • php 字符串函数
  • 商会账目
  • PHP:Memcached::decrement()的用法_Memcached类
  • PHP:pg_last_error()的用法_PostgreSQL函数
  • 潘塔纳尔湿地的成因
  • php timestamp
  • 不能错过的只有你下架了吗
  • 应付账款会计分离
  • laravel框架的优缺点
  • 前端框架react
  • 微擎框架是开源的吗
  • 利润分配的顺序依次是什么
  • 消耗性生物资产的账务处理
  • 职工教育经费中的员工讲课费要发票吗
  • 甲公司购入一台不需要安装
  • 企业累计预扣个税是什么
  • 计划成本核算的实际成本怎么算
  • 防伪开票系统打不开
  • 支付运费的会计怎么记录运输费
  • 无形资产按取得时的什么入账
  • 过次页和承前页怎么算
  • 向投资者发放现金红利
  • 公司临时工的车可以买吗
  • 长期借款计提的利息可能借记
  • 非居民企业所得税征收方式鉴定表
  • 扣缴个人所得税报告表
  • 发放工资时社保为什么计入其他应付款科目
  • 汽车三产件
  • 销售费用和管理费用的税前扣除
  • 财务单独核算是什么意思
  • xp系统无法打开网页怎么解决
  • centos下载教程2020
  • 如何安装vmware10
  • thinkpad预装的office怎么激活
  • ubuntu怎么切换到桌面
  • service.exe是什么
  • centos 安装
  • win8删除软件在哪里
  • perl 批量注释
  • ubuntu用root运行
  • python构造方法的参数
  • using kernel
  • javascript零基础入门
  • js右键菜单
  • New AssetBundle build system in Unity 5.0
  • jQuery简单实现title提示效果示例
  • dom,ran
  • linux装python环境
  • 工商电话号码客服投诉热线
  • 遵从与尊从
  • 在进口环节海关代征的税种有
  • 中国税务局官网发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设