zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    C# 制作卸载文件
    【转】C#窗体飞入飞出的动画效果(Api)
    C# 给picturebox添加滚动条
    js中的各种获取日期
    Java与.NET 的Web Services相互调用
    android源码、博文2
    仿网易新闻app下拉标签选择菜单
    安卓巴士android源码、博文精选1
    android源码 分享1
    优秀源码分享
  • 原文地址:https://www.cnblogs.com/studyDetail/p/6425935.html
Copyright © 2011-2022 走看看