范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Python的赋值与复制

  对于Python的初学者,在对象的使用过程中,由于对变量的赋值和对象的复制中的概念模糊,导致程序出错。
  例如,下面的代码: a = [1,2,3,4,5] b = a c = [1,2,3,4,5]  b[0] = 6 print("a = {},b = {},c = {}".format(a, b, c)) print("a等于b?{}".format(a==b)) print("a等于c?{}".format(a==c))  print("a是b?{}".format(a is b)) print("a是c?{}".format(a is c))
  输出结果为:
  a = [6,2,3,4,5],
  b = [6,2,3,4,5],
  c = [1,2,3,4,5]
  a等于b?True
  a等于c?True
  a是b?True
  a是c? False
  可以看到,a,b, c所指向的对象的值都相同(a==b为True). a和b都是代表同一个对象(a is b为True)。当我们通过变量b对该列表进行修改时,由于a也指向该列表,所以当打印a,b时,我们得到相同的值。 而a和c则是代表不同的对象(a is c为False),所以修改b所指向得列表不会改变c梭子乡的列表的值.
  在Python中,所有的变量都代表了对象,即便是简单的数字类型(int, float, bool),也是以对象的形式存在的。我们看下面的代码: a = 1 b = a print("a==b为{}".format(a==b)) print("a is b为{}".format(a is b))
  输出结果是:
  a==b为True
  a is b为True
  可见,a, b都是指向同一个对象。接下来,进行下面的操作, b = b+1 print("a={},b={}",a, b) print("a is b为{}".format(a is b)
  输出结果是:
  a = 1, b = 2
  a is b为False
  与前面的列表不同,当我们对b做修改时,实际上是给b赋予了一个新生成的对象,对数值类型来说,所有的数值运算都会创建一个数值对象,并将这个对象指定给变量。因此,a与b指向了不同的对象,数值也不同。
  再回过头来看列表对象,a = [1,2,3,4,5,6] b = a b[0]=-1 print("a={},b={}".format(a,b))
  我们知道,b是与a指向同一对象的变量,使用b对该对象进行修改,与使用a对该对象进行修改,效果是完全一样的。如果我们需要需要一个与a完全相同又与a相互独立的列表,那么就需要复制这个对象,也就是新建一个内容和源对象相同的对象。
  对于列表来说,最简单的复制方法是通过下标索引的方式创建新的列表:a = [1,2,3,4,5,6] b = a[:] print("a=",a) print("b=",b) print("a is b为", a is b)
  对于各种数据类型通用的对象拷贝复制,我们可以使用python內建的copy模块。 import copy a = [1,2,3,4,5] b= copy.copy(a) print("a=",a) print("b=",b) print("a is b为", a is b)
  对于复杂对象(如嵌套列表)的复制,则需要注意区分浅拷贝和深拷贝。我们来看下面的代码:import copy a = [[1,2,3],[4,5,6]] b = copy.copy(a) c = copy.deepcopy(a) print("a[0] is b[0]为",a[0] is b[0]) print("a[0] is c[0]为",a[0] is c[0]) b[1] = [7,8,9] b[0][0]=-1 print("a = ", a) print("b = ", b) print("c = ", c) print("a[1] is b[1]为",a[1] is b[1])
  得到的结果是:
  a[0] is b[0]为 True
  a[0] is c[0]为 False
  a = [[-1, 2, 3], [4, 5, 6]]
  b = [[-1, 2, 3], [7, 8, 9]]
  c = [[1, 2, 3], [4, 5, 6]]
  a[1] is b[1]为False
  从上面的代码我们可以看到,copy函数为浅拷贝,只拷贝了对象的外层,而对象内部所包含的对象仍然指向原有的对象。而deepcopy则为深拷贝,对象内部的对象也进行了复制。
  以上我们对变量的赋值和对象的复制做了更加深入的分析。在具体的使用中,我们需要根据具体来决定使用赋值、浅拷贝、深拷贝。

孩子挨骂后是顶嘴还是沉默?家长和老师的教育方式应该是这样的在现在的时代,国家推崇素质教育。最近在准备下半年的教师资格证的考试,在课本中提到了新时代背景下的教育观。就是把孩子当作一个完整的人,一个整体积极的去对孩子进行鼓励式教育。引导孩子学文化差异,这么理解对吗?欢迎留言点评!什么叫文化差异?(一)日本东京在川流不息的银座广场,一日本男子不小心刮破一位日本女士的裙子。还没有开口,那日本女人一个90度的大鞠躬不好意思,给您添麻烦了!都怪裙子的品质不好说完,原创作品女儿今天去深圳女儿今天去深圳作者肖固根编辑天美五星再过些日子农历七月初七我的女儿你就十八岁了感谢命运让我们相约七月相约在天上人间共有的情人节十八个春秋不长仿佛昨天你才来到我身旁十八个春秋神奇仿佛原创作品庚子春节感怀作者王彦涛一年一度的春节,本应普天同庆,可天却不遂人愿,武汉疫情逐渐蔓延,令人悲喜交加。但依然要赋诗一首送给朋友们,祝你节日快乐,保重身体。也愿这场没有硝烟的战争早日结束!庚子春节感怀作者王奔驰A级试驾A200L运动轿车时尚版,1。3T引擎够不够用?奔驰A级作为家族入门级别车型,销量表现一直不错,从6月份销量数据来看,卖出了6000台。有部分车主会吐槽高价低配,但有部分车主表示这个价位买到奔驰车标就值了。实际上现实生活中很多人年轻人的越野小玩具,起售才10。58万,北京BJ30实力解析!硬派越野SUV,近些年来很受年轻人的喜爱,市场中涌现出了一些实力车型,比如说坦克300,但却存在一车难求的现象,并且价格上对部分消费者来说有一些贵了。而今天跟大家聊的这款车相对冷门技术解析北京现代伊兰特,相对于颜值动力才是看点!第七代伊兰特,凭借较高的颜值,上市后有着不错的表现。作为一款厂商指导售价9。9814。18万的车型,动力上分为两个标准,分别是1。5L自然吸气引擎以及1。4T涡轮增压引擎,今天重点捷达VS7黑锋版加入黑色套件,延续1。4T动力8月15号上市!捷达VS7大多数人并不陌生,作为奇瑞家族的一个年轻品牌,旗下车型主打性价比,VS7作为家族首款中型SUV,上市已经有一年多的时间。家族目前想要推出一款特殊版本车型,叫做黑锋版,实际伊兰特试驾1。5LGLX精英版,动力佛系提供多点电喷技术!时尚高颜值的东西,在市场中往往会备受追捧。对于北京现代伊兰特大多数人并不陌生,前几代车型做过出租车,名字上国产后有过变动,但目前新款叫回了我们熟悉的伊兰特。价格上依旧主打消费级市场第七代伊兰特发动机技术解析,涡轮车型比自吸版本更省油!伊兰特对于国内消费者来说,一直以来都是比较有辨识度的一款车,目前最新第7代车型在颜值上做出了升级,于去年10月份正式上市。很多人说韩系车有一点日落西山,但实际从销量来看,伊兰特是扳第四代吉利帝豪8月28日正式上市,8月29日亮相成都车展!2022年吉利帝豪即将正式上市,官方公布的时间在8月28号,本来在上市之前是先要参加成都车展,但车展目前是延期到了29号,所以新款吉利帝豪是先上市后参展。作为家族第4代车型,此前已
音箱设计必须要知道的6个基本TS参数当我们到手一款扬声器,我们需要拿到6个基本的TS参数才可以进一步的去做相关的箱体设计。参数如下Fs为扬声器单元的谐振频率。Vas为扬声器单元的等效容积。Qes为扬声器单元的电Q值。德系蓝牙音箱跌破千元,现在入手还值吗?听完决定买不买不知道大家有没觉得现在的蓝牙耳机,便携音箱简直不要太方便。无论是旅行,还是户外运动,或者是出差,居家等等,这些场景都可以用得上!不得不说,科技的进步给我们带来了很大的便利,也享受到苹果手机遭遇反噬,库克开始后悔!打压台积电的后果没有人能承受说道台积电,大家都会有一个模糊的印象,那就是全球芯片代工巨头。凭借一己之力,供应全球超过6成的芯片,这就是台积电技术领先和制造完善带来的辉煌战绩。可以说,得益于过去10年全球移动互国产手机再创奇迹!多项技术领先全球,AGMG1Pro上手体验说实话,第一次认识到AGM这个品牌,还是在当初的战狼2的电影当中,特别是影片结尾长达一分多钟的雪山镜头,吴京手拿的AGM更是成功吸引了我的目光。而就在前不久,AGM又再次推出了一款双十一购机参考3000元价位5G手机怎么选今年双11启动特别早,10月底各电商平台都在疯狂宣传,其实他们不宣传我们也不会错过一年一次的购物大狂欢,手机作为电子产品的重头戏,优惠力度都比较大,很多朋友都想趁着这个时候换一部手马斯克为何用中文发七步诗七步诗的内容是什么马斯克有何用意特斯拉CEO马斯克北京时间2日早间在推特上以Humankind(人类)为题,用中文发布了三国时期著名文学家曹植的七步诗煮豆燃豆萁,豆在釜中泣。本是同根生,相煎何太急。此后,他还把同小米MIX4魔改版首发环形冷泵散热技术,玩原神不卡也不烫了?就在今天上午,小米宣布了最新的散热黑科技环形冷泵散热技术。由蒸发器冷凝器补偿腔以及液体管道组成,从拆机图片可以看出散热面积是真的很大。它参考了航天卫星的散热方式,将冷却液抽至手机发微软杀入元宇宙如果你担心元宇宙被娱乐和游戏充斥,别担心,微软正在尝试推出自己的元宇宙,用户将可以使用PowerPoint和Excel。在周二开始举行Ignite大会上,微软发布的新产品表明,该公鱿鱼币创办人卷钱跑路微念持有李子柒公司51万股权遭冻结鱿鱼游戏加密货币创始人跑路,预计卷走投资者338万美元有商家趁Netflix鱿鱼游戏热播之际,推出一款名为鱿鱼币(SQUID)的加密货币。可是,曾一度达到2861。80美元一枚的鱿电商平台一天急调500万斤平价蔬菜10月份以来,绿叶菜价较往年有大幅上涨。11月4日,阿里巴巴社区电商平台淘菜菜商品运营负责人陈彤彤宣布,淘菜菜将持续打通全国农产品的直采直销网络,并联动超2000个产业带的快消品,评论大厂告别996,不只是反内卷从取消大小周,到告别996,互联网打工人的反内卷从工时开始,也从大厂开始。随着传闻中字节腾讯等公司陆续实施更宽松的上班制度,也就预示着互联网生产力新KPI改革时代的到来。但大厂挥别