Python变量及数据类型

  所有编程语言几乎都会有 ’ 变量‘ ,如 a = 2,用一个a变量指代数字2,在Python中,一切皆对象,因此在变量赋值的时候实际上是在内存中开辟了一块存储变量内容的内存空间对象。

  对象可以指定不同的数据类型,变量名像一个指针一样指向变量内容所在的内存空间,因此实际上可以对同一变量名重复赋值,Python内核中便把该变量名重新指向新开辟的内存空间,Python解释器有一个垃圾回收机制,每隔一段时间去检查内存区域中是否存在区域没有被引用,当引用为0,则解释器将其视为垃圾而清除掉。

  Python中有五个标准数据类型:

  • Numbers(数字类型)
    •   int (有符号整型)
    •        long (长整型)
    •        float(浮点型)
    •        complex(复数)
  •  String(字符串)
    •   Python内部其实将字符串视为一个列表对象,如 a = ’ peter ’,可以使用a[2:4] 取出其中ete字符,可以使用 ’+‘ 号来拼接字符串
  •   List (列表)使用 [ ] 表示
    •   list 列表是Python 中使用最频繁的数据类型,列表可以完成大多数集合类的数据结构实现。列表支持字符、数字、甚至支持嵌套
      • #!/usr/bin/python # -*- coding: UTF-8 -*- list = [ 'runoob', 786 , 2.23, 'john', 70.2 ] tinylist = [123, 'john']
      • print list # 输出完整列表
      • print list[0] # 输出列表的第一个元素
      • print list[1:3] # 输出第二个至第三个的元素
      • print list[2:] # 输出从第三个开始至列表末尾的所有元素
      • print tinylist * 2 # 输出列表两次 print list + tinylist # 打印组合的列表
  •   Tuple(元组):使用()表示:
    •   元组类似列表,两者主要区别是列表可以修改而元组不能,使用元组很多时候是出于安全的考虑,因为其不可更改的特性。
     Dictionary(字典) :使用{}表示
    •   字典是出列表外Python之中最灵活的内置数据结构类型,列表是有序的对象结合,而字典是无序的对象结合,两者的区别主要在与字典是通过键来取值,而列表通过下标偏移取值。
posted @ 2017-07-27 21:40  安阳小栈-客官歇会吧  阅读(250)  评论(0编辑  收藏  举报