龙猫python

时间:2019-06-11
本文章向大家介绍龙猫python,主要包括龙猫python使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

小数据池

  1. 小数据池支持str int bool
  2. 小数据池 -5~256
  3. 小数据池字符串 : 乘法时长度不能超过20
  4. id 查看数据内存地址
  5. is判断内存地址是否相同
  6. == 判断值是否相同

集合

  • 集合就是一个没有值的字典

作用

  1. 去重:

    li = [1,2,3,4,5,2,2,2,33,3,3,2,2,1,]
    
    # print(list(set(li)))]
  2. 面试:

    li = [1,2,3,4,2,1,3] #一行代码去重
    
    # print(list(set(li)))

深浅拷贝:

定义:copy 复制一份

浅拷贝:

 l1 = [1,2,3,4,[4,5,6]]

# l2 = l1[:]   # 浅拷贝

# l2 = l1.copy() # 浅拷贝  -- 只拷贝第一层

# print(id(l1[0]))

# print(id(l2[0]))
  1. 浅拷贝会创建一个新的列表即新容器
  2. 新创建的列表中的元素和元列表的元素用的是同一个内存空间

深拷贝:

  1. 不可变的数据类型和原列表指向同一空间;
  2. 可变数据会创建一个新的空间;
  3. import copy
import copy

# li = [1,2,3,4,5,[6,7,8]]

# l2 = copy.deepcopy(li)

# li[-1].append(678)

# print(l2)





# import copy

# li = [3,4,5,[1,2,3,4],6,7,8,{"k":'v'}]

# l2 = copy.deepcopy(li)

# li[-1]['k'] = "a"

# print(li)

# print(l2)

深拷贝一般会在面试或是不想修改原数据的时候使用.

原文地址:https://www.cnblogs.com/mjf-2321277702-19941129/p/11004842.html