鱼C论坛

 找回密码
 立即注册
查看: 111|回复: 12

冒号的作用是什么?

[复制链接]
发表于 2021-4-17 21:20:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在听列表的时候,发现老师讲到:>>>tuple1 = (1,2,3,4,5,6,7,8)
                                                >>>tuple2 = tuple1(:)
                                                >>>tuple2
                                                 (1,2,3,4,5,6,7,8),  其中这个冒号的作用是什么? 然后为什么=号前后都要空一格?在线求解?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-17 21:21:36 From FishC Mobile | 显示全部楼层
第一个问题是深度拷贝
第二个问题就是为了美观,空不空都可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-17 22:19:17 | 显示全部楼层
wp231957 发表于 2021-4-17 21:21
第一个问题是深度拷贝
第二个问题就是为了美观,空不空都可以

不是浅拷贝吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-17 22:21:45 From FishC Mobile | 显示全部楼层
kogawananari 发表于 2021-4-17 22:19
不是浅拷贝吗


tuple2 = tuple1不是这个是浅拷贝吗,我还真叫不准
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-17 22:23:27 | 显示全部楼层
wp231957 发表于 2021-4-17 22:21
tuple2 = tuple1不是这个是浅拷贝吗,我还真叫不准

能拷贝二维数组或者更复杂的结构的操作才叫深拷贝
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-17 22:31:29 From FishC Mobile | 显示全部楼层
kogawananari 发表于 2021-4-17 22:23
能拷贝二维数组或者更复杂的结构的操作才叫深拷贝

刚查了一下,看完更迷糊了,深浅拷贝概念倒是没啥问题,只是这个冒号没搞清楚
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-17 22:34:10 | 显示全部楼层
wp231957 发表于 2021-4-17 22:31
刚查了一下,看完更迷糊了,深浅拷贝概念倒是没啥问题,只是这个冒号没搞清楚

楼主估计是敲得中括号 敲错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2021-4-17 22:38:38 | 显示全部楼层
wp231957 发表于 2021-4-17 21:21
第一个问题是深度拷贝
第二个问题就是为了美观,空不空都可以

OK,谢谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-17 22:40:04 From FishC Mobile | 显示全部楼层
乱巷野猫log2_17 发表于 2021-4-17 22:38
OK,谢谢了

你看后面的楼层了没,深度拷贝我答错了,应该是浅度拷贝
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2021-4-17 22:40:13 | 显示全部楼层
wp231957 发表于 2021-4-17 21:21
第一个问题是深度拷贝
第二个问题就是为了美观,空不空都可以

就是序列
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-17 22:45:04 From FishC Mobile | 显示全部楼层
kogawananari 发表于 2021-4-17 22:34
楼主估计是敲得中括号 敲错了

我又搜一下,如果是列表的话,加冒号和不加冒号是两个不同的地址,并用is判断是否,那也是浅拷贝吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-18 00:49:47 | 显示全部楼层
wp231957 发表于 2021-4-17 22:45
我又搜一下,如果是列表的话,加冒号和不加冒号是两个不同的地址,并用is判断是否,那也是浅拷贝吗

slice对象你学过没
  1. >>> li = [1,2,3,4,5,6,7,8,9,0]
  2. >>> li[slice(2,6)]
  3. [3, 4, 5, 6]
复制代码


冒号分割slice的参数 最多两个冒号li[slice(1,10,2)] 就是li[1:10:2]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-18 04:23:36 | 显示全部楼层
wp231957 发表于 2021-4-17 22:45
我又搜一下,如果是列表的话,加冒号和不加冒号是两个不同的地址,并用is判断是否,那也是浅拷贝吗

感觉浅拷贝就相当于,把被拷贝对象的地址给了新的变量,被拷贝对象发生改变,新变量的值也会发生改变

深拷贝就是,开辟了一个新的栈,然后新变量获取一个新的地址用来存值,将被拷贝的对象的值给了新变量,此时被拷贝对象的值即使发生改变,也不会影响新变量,二者地址不同
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1

GMT+8, 2021-5-13 02:02

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表