下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

python应用:PYTHON数据类型(基础)

作者:意大利面     来源: https://www.cnblogs.com/hypzju/p/12522793.html点击数:859发布时间: 2020-04-01 14:16:20

标签: python编程语言Python语言

大神带你学编程,欢迎选课

一、列表、字典、元祖、集合的基本操作。Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发

  1. 列表

    1. 创建

      l1=[]
      l1=list()
      l1=list(['你好'6])
    2. l1.append('hu')
      l1.insert(2,'Hu')
      l1.extend()#迭代增加
    3. l1.pop()
      del l1[-1]
      l1.remove('Hu')
      l1.clear()
    4. l1[0:]='hello'
  2. 元祖

    1. 创建

      tu=[]
      tu=tuple()
      tu=tuple((1,2))
  3. 字典

    1. 创建

      dic={}
      dic=dict(((1,2),(3,4),(5,6)))
      dic=dict([(1,2),(3,4),(5,6)])
      dic=dict(one=1,two=2,three=3)
      dic=dic({'one':1,'two':2,'three':3})
    2. 增改

      dic['name']=2#有则改,无则加
      dic.setdefault('age');dic.setdefault('age',18)#有则不变,无则增加
    3. 删除

      dic.pop('age')
      del dic['age']
      dic.clear()
    4. dic['age']
      dic.get('name')
    5. 特殊

      dic.keys()
      dic.values()
      dic.items()#得到元祖
      list(dic.keys())#转化为列表
      list(dic.values())
  4. 集合(内元素不可变,本身却是可变)

    1. 创建

      set1=set()
      set1={}#错误
      set1=set({1,'name',2,3})
      set1={1,2,4}
    2. set1.add('hello')
      set1.update([1,2])#迭代这增加
    3. set1.pop()#随机删除
      set1.remove('alex')
    4. #只能变相改
      set.remove('alex')
      set.add('hu')
    5. 关系

      set1&set2#交集
      set1-set2#差集
      set1|set2#并集
      set1^ste2#反交集
      set1<set2#判断子集
      set1>set2#判断超集

二、代码块概念

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

三、深浅copy

copy:l2=l1.copy()或者,l2=l1[:]
copy:import copy
        l2=copy.deepcopy(l1)
说明:变量对于计算机都是存放要指向的那个内存块的地址,然后指向它。
#两者的共同点:
1.浅深copy,l1,l2都是指向不同的开辟的空间,列表指向的不可变数据类型的内存块都是相同的。
#两者的区别
2.深copy列表指向的可变数据类型的内存块不同(嵌套的可变的数据类型不是同一个),浅copy指向的可变类型的内存块相同(嵌套的可变的数据类型是同一个)
由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。
赞(11)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程