python基本数据类型

运算符

1、算数运算符

2、比较运算符

3、赋值运算符

4、逻辑运算符(and, or, not)

5、成员运算符(in, not in)

基本数据类型

1、数字

  int(整型)

    在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1

    在64位机器上,整数的位数为64位,取值范围为-2**63~2**63-1

  查看变量所在的内存地址,使用id(变量名)

  

  出现上述情况,是因为python内部做了如下优化:

    -5~257之间的数字,python认为是经常使用的,故其不管有多少个变量的值相等,只要在此区间内都只想同一个内存空间,节省空间。

2、布尔值

  真或假 0或1

3、字符串

  utf-8编码中文时,使用3个字节;gbk编码中文时,使用2个字节。      

  

  字符串与字节相互转换:

  

  结果:

    

4、列表

  

  只要是可迭代(能用for循环输出的)的都可以转换成列表:

    1、字符串转换成列表

      

    2、元组转换成列表:

      

    3、字典转换成列表:

      

5、元组

  a、创建并转换

     

    t = tuple([])  #字符串、列表、字典

  b、特有方法

    count

    index

  c、嵌套(元素不可修改)

    

  d、元组的特性,不可被修改

    

  c、字典的内部功能

    keys()

    values()

    pop()

    popitem()

6、字典

  1、字典的创建和转换

   

  2、字典中增加元素 

       

整理:

  一般字符串,执行一个功能,生成一个新的字符串,原来的内容不变

  list,tuple,dict,执行一个功能,自身进行变化

7、for循环

  

8、enumrate

  

9、range和xrange

  

  python2.7中,上述结果为

  python3.5中,上述结果为,不开辟空间,在for循环的时候才开辟空间

  

  range和xrange区别:

    range和xrange的用法完全相同,都是在for循环的时候开辟空间,所不同的是range生成一个list,而xrange是一个生成器。

    

    

    

  ps:要生成很大的数字序列的时候xrange的性能比range的性能高,因为不需要一上来就开辟很大的内存空间。在实际中尽量用xrange,除非你是要返回一个list。

原文地址:https://www.cnblogs.com/studyDetail/p/6425935.html