位置: 编程技术 - 正文

深入理解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)

  • 2021年专项附加扣除必须要确认吗
  • 不动产官网查询
  • 金蝶k3怎么样新增账套
  • 医院财政资金免企业所得税吗
  • 员工补偿金是按上十二个月的平均工资
  • 房地产公司资本公积
  • 享受企业所得税三免三减半优惠的起始时间
  • 固定资产报废如何做账务处理
  • 收不回来应收账款会计分录
  • 支付的劳务派遣费计入什么科目里
  • 中央空调可一次开多少度
  • 工业企业水电费需要计提吗
  • 现金折扣怎么计算消费税
  • 从租计征的房产税减半政策
  • 免税项目进项税为什么不可以抵扣
  • 不具有法人资格的企业形式
  • 不占股权投资如何做账
  • 主营业务成本会计科目使用说明
  • 实收资本的期初余额在借方还是贷方
  • edge浏览器下载安装
  • 系统备份工具
  • tp link无线路由器设置
  • 公司退股需要交什么税
  • 电脑中病毒有什么危害
  • 出售应收债权属于收入吗
  • 电脑文件删除如何找到
  • 长期待摊费用的概念
  • 客户尾款不付会计分录
  • 作废的普通发票,顾客联拿不回来
  • 增值税的特殊项目
  • 典当行交易是给现金吗
  • 退货时会计分录的银行存款能是负数吗
  • 税务的基本职能
  • 150m迷你型无线路由器怎么用
  • 预计负债和预收账款
  • 同一控制下企业合并入账价值
  • kali linux如何使用
  • php实现发送邮件
  • 卡拉公路
  • qrcode.min.js
  • thinkphpgui
  • mysql识别中文
  • admit允许
  • 个人劳务费需交什么税种
  • 投标保证金的缴纳方式有哪些
  • 外贸企业出口退税申报流程
  • 财产保险费用会增加吗
  • 冲红的发票怎么做账会计分录
  • 社会团体会费票据查询
  • 商品进销差价在借方还是贷方
  • 小规模超过30万怎么交增值税
  • 水利基金可以不计提吗
  • 企业残保金什么情况下可以减免
  • 出差补贴要不要交个税呢?
  • 内帐收入怎么确定
  • 按揭房办理抵押贷款
  • 财务费用汇兑损益
  • 本期预付的费用属于本期费用吗
  • 收到赠送的东西,并给员工自用,怎么做账
  • 公司股东借款转私人账户
  • 会计核算方法包括
  • mysql基本sql语句大全(基础用语篇)
  • sqlserver表死锁
  • 如何将windows文件复制到ubuntu
  • win7开机进入桌面黑屏但有鼠标
  • 双系统如何迁移到固态硬盘
  • mysql如何添加外键
  • unity进度条有百分比代码
  • 教你怎样用竹子搭棚子
  • nodejs实现文件压缩下载
  • javascript 基础
  • shell脚本介绍
  • js中两个等号
  • 本地安装策略在哪里
  • js的模块化可以怎么做
  • 如何用python连接数据库
  • javascript基础笔记
  • js加载3d模型
  • recyclerview瀑布流效果
  • 一季度土地市场
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设