位置: 编程技术 - 正文

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

  • 什么是边际税率高
  • 生产经营个人所得税退税流程
  • 个体工商户增值税申报操作流程
  • 基本户没有注销对法人有影响吗
  • 外地施工如何找工人
  • 残疾人保障金计算方法
  • 残保金漏报的财务怎么办
  • 车船税完税凭证号
  • 代扣代缴的车船税现金流量怎样分配
  • 废弃土地的使用年限
  • 员工奖金分两次发怎么交税?
  • 换出资产为固定资产,差额计入
  • 嵌入式软件收入算制造业收入吗
  • 无形资产转让要交所得税吗
  • 增值税专用发票可以开电子发票吗
  • 地方教育附加费是什么意思
  • 金税盘问题
  • 不符合规定(未带编码或编码选择错误)的发票,纳税人该怎么做?
  • 增值税减免的账务处理可以直接应交税费减免税款吗
  • 小额贷款公司借钱容易吗
  • 公司注销要给钱吗
  • 所得税计税方法
  • 跨年度的费用发票做错了怎么办
  • 分期付款购买商品
  • 进项税借方有余额要怎么处理
  • 内外账合并步骤
  • 火车票的进项税率是多少
  • win8系统怎么连接无线
  • win 10动态锁是什么
  • php循环结构有哪几种语句
  • 其他综合收益和其他收益的区别
  • php字符串定义的三种方式
  • 发票抵税是怎么申报的
  • yii2开发文档
  • 资产负债表中投资总额是什么
  • gpio口是什么意思?
  • pytorch sgd优化器
  • unplugin-auto-import/vite
  • yolov5训练命令
  • 自制原始凭证代码怎么填
  • 处置子公司利润表怎么处理
  • 没进项票
  • 公司购买基金入什么科目
  • 利息收入为什么冲减财务费用
  • 其他应收款如何处理
  • 结转的制造费用
  • 建筑施工企业会计第三版单旭课后题答案
  • 存货的盘盈
  • 分包工程 税务 账务处理
  • 社保滞纳金可以免除吗
  • 维修费计入哪个账户
  • 小规模纳税人怎么算税
  • 没有发票就不能保修吗
  • 管理费用明细科目设置和核算需要注意哪些问题
  • 会计账簿的装订绳子
  • sql教程
  • windows组合快捷键
  • 电脑win7怎么样
  • centos安装配置ftp
  • rhel-server
  • 苹果mac怎么下载
  • linux一键安装软件
  • cocos2dx 3.17
  • bootstrap怎么用
  • 深入剖析典型案例
  • android基于什么语言
  • bat批处理命令教程
  • cocos2d怎么用
  • node.js使用的v8引擎是由哪个公司开发的
  • 文件夹如何取名字
  • NodeJS配置HTTPS服务实例分享
  • 理解和运用的重要性要站在哪个的视觉去判断
  • jQuery中ajax的load()与post()方法实例详解
  • nodejs apply
  • unity向量的规范化
  • jquery监听span内容的变化
  • JavaScript中的复杂数据类型又称为
  • 买车险代收车船税合法吗
  • 中国税务网络版
  • 西安市乱占耕地建房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设