乱巷野猫log2_17 发表于 2021-4-17 21:20:13

冒号的作用是什么?

在听列表的时候,发现老师讲到:>>>tuple1 = (1,2,3,4,5,6,7,8)
                                                >>>tuple2 = tuple1(:)
                                                >>>tuple2
                                               (1,2,3,4,5,6,7,8),其中这个冒号的作用是什么? 然后为什么=号前后都要空一格?在线求解?{:7_123:}

wp231957 发表于 2021-4-17 21:21:36

第一个问题是深度拷贝
第二个问题就是为了美观,空不空都可以

kogawananari 发表于 2021-4-17 22:19:17

wp231957 发表于 2021-4-17 21:21
第一个问题是深度拷贝
第二个问题就是为了美观,空不空都可以

{:10_277:}不是浅拷贝吗

wp231957 发表于 2021-4-17 22:21:45

kogawananari 发表于 2021-4-17 22:19
不是浅拷贝吗

tuple2 = tuple1不是这个是浅拷贝吗,我还真叫不准

kogawananari 发表于 2021-4-17 22:23:27

wp231957 发表于 2021-4-17 22:21
tuple2 = tuple1不是这个是浅拷贝吗,我还真叫不准

{:10_277:}能拷贝二维数组或者更复杂的结构的操作才叫深拷贝

wp231957 发表于 2021-4-17 22:31:29

kogawananari 发表于 2021-4-17 22:23
能拷贝二维数组或者更复杂的结构的操作才叫深拷贝

刚查了一下,看完更迷糊了,深浅拷贝概念倒是没啥问题,只是这个冒号没搞清楚

kogawananari 发表于 2021-4-17 22:34:10

wp231957 发表于 2021-4-17 22:31
刚查了一下,看完更迷糊了,深浅拷贝概念倒是没啥问题,只是这个冒号没搞清楚

楼主估计是敲得中括号 敲错了

乱巷野猫log2_17 发表于 2021-4-17 22:38:38

wp231957 发表于 2021-4-17 21:21
第一个问题是深度拷贝
第二个问题就是为了美观,空不空都可以

OK,谢谢了

wp231957 发表于 2021-4-17 22:40:04

乱巷野猫log2_17 发表于 2021-4-17 22:38
OK,谢谢了

你看后面的楼层了没,深度拷贝我答错了,应该是浅度拷贝

乱巷野猫log2_17 发表于 2021-4-17 22:40:13

wp231957 发表于 2021-4-17 21:21
第一个问题是深度拷贝
第二个问题就是为了美观,空不空都可以

就是序列{:7_117:}

wp231957 发表于 2021-4-17 22:45:04

kogawananari 发表于 2021-4-17 22:34
楼主估计是敲得中括号 敲错了

我又搜一下,如果是列表的话,加冒号和不加冒号是两个不同的地址,并用is判断是否,那也是浅拷贝吗

kogawananari 发表于 2021-4-18 00:49:47

wp231957 发表于 2021-4-17 22:45
我又搜一下,如果是列表的话,加冒号和不加冒号是两个不同的地址,并用is判断是否,那也是浅拷贝吗

slice对象你学过没
>>> li =
>>> li


冒号分割slice的参数 最多两个冒号li 就是li

Daniel_Zhang 发表于 2021-4-18 04:23:36

wp231957 发表于 2021-4-17 22:45
我又搜一下,如果是列表的话,加冒号和不加冒号是两个不同的地址,并用is判断是否,那也是浅拷贝吗

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

深拷贝就是,开辟了一个新的栈,然后新变量获取一个新的地址用来存值,将被拷贝的对象的值给了新变量,此时被拷贝对象的值即使发生改变,也不会影响新变量,二者地址不同
页: [1]
查看完整版本: 冒号的作用是什么?