查看: 457|回复: 0

PYTHON数据类型归纳与总结(1st)

[复制链接]
发表于 2020-3-19 16:08:42 | 显示全部楼层 |阅读模式
PYTHON数据范例

一、列表、字典、元祖、集合的根本利用


  • 列表

    • 创建
      1. l1=[] l1=list() l1=list(['你好',6])
      复制代码


      1. l1.append('hu') l1.insert(2,'Hu') l1.extend()#迭代增加
      复制代码


      1. l1.pop() del l1[-1] l1.remove('Hu') l1.clear()
      复制代码


      1. l1[0:]='hello'
      复制代码


  • 元祖

    • 创建
      1. tu=[] tu=tuple() tu=tuple((1,2))
      复制代码


  • 字典

    • 创建
      1. dic={} dic=dict(((1,2),(3,4),(5,6))) dic=dict(one=1,two=2,three=3) dic=dic({'one':1,'two':2,'three':3})
      复制代码

    • 增改
      1. dic['name']=2#有则改,无则加 dic.setdefault('age');dic.setdefault('age',18)#有则不变,无则增加
      复制代码

    • 删除
      1. dic.pop('age') del dic['age'] dic.clear()
      复制代码


      1. dic['age'] dic.get('name')
      复制代码

    • 特殊
      1. dic.keys() dic.values() dic.items()#得到元祖 list(dic.keys())#转化为列表 list(dic.values())
      复制代码


  • 集合(内元素不可变,本身却是可变)

    • 创建
      1. set1=set() set1={}#错误 set1=set({1,'name',2,3}) set1={1,2,4}
      复制代码


      1. set1.add('hello') set1.update([1,2])#迭代这增加
      复制代码


      1. set1.pop()#随机删除 set1.remove('alex')
      复制代码


      1. #只能变相改 set.remove('alex') set.add('hu')
      复制代码

    • 关系
      1. set1&set2#交集 set1-set2#差集 set1|set2#并集 set1^ste2#反交集 set1set2#判断超集
      复制代码


二、代码块概念


  • 在终端模式(console)每一行就是一个代码块;文件也是一个代码块
  • 在代码块内遵循一种机制:int bool str范例的数据相同时,有缓存机制,不同变量名使用一个地址的数据。可变范例的数据范例,没有缓存机制,不同变量即使引用的数据相同,也另开辟空间,使用不同地址。
  • 在不同代码块内: bool、满足规则的 str, -5—256的int,适用缓存机制,否则都不得当
三、深浅copy

  1. 浅copy:l2=l1.copy()或者,l2=l1[:] 深copy:import copy         l2=copy.deepcopy(l1) 说明:变量对于盘算机都是存放要指向的那个内存块的地址,然后指向它。 #两者的共同点: 1.浅深copy,l1,l2都是指向不同的开辟的空间,列表指向的不可变数据范例的内存块都是相同的。 #两者的区别 2.深copy列表指向的可变数据范例的内存块不同(嵌套的可变的数据范例不是同一个),浅copy指向的可变范例的内存块相同(嵌套的可变的数据范例是同一个)  
复制代码

相关技术服务需求,请联系管理员和客服QQ:2753533861或QQ:619920289
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

帖子推荐:
客服咨询

QQ:2753533861

服务时间 9:00-22:00

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