运算符数据类型序列类型

Posted 创世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运算符数据类型序列类型相关的知识,希望对你有一定的参考价值。

 

同学的链接:

http://www.tyeasy.com/?id=16

 

数据类型

    int(整数型)

    str(字符串)        可进行切片及索引操作

    float(浮点数)

    bool(布尔型)

    complex(复数)

 

序列类型

    list(列表)        可通过索引修改列表值

    tuple(元组)    不可变


运算符

    +  在进行整数型运算时,用于加法运算,用于字符串及其他序列类型时用于合并

    -    减法运算

    *    在进行整数型运算时,用于乘法运算,用于字符串及其他序列类型时表示重复次数

    /    除法运算

    //   整除(向下取整)

    **   求幂,次方运算

    %    取模运算符

    =    赋值运算符

    ==  判断运算符

    +=   加等运算符   如  a+=1    ==    a = a + 1

    -=    减等运算符   如  a-=1    ==    a =  a - 1

    *=    乘等运算符   如  a*=1    ==    a = a * 1

    /=    除等运算符   如  a/=1    ==    a = a / 1

   **=    幂等运算符  如  a**=3   ==    a = a*  a * a

    // =  整除等运算符 如  a//=2 ==   a = a // 2

    %=    模等运算符  如  a%=2  ==  a = a % 2

    in    成员关系运算符,是否在

                判断某个元素是否另一个元素中 ,

                        如  \'a\' in \'abc\'  返回 Ture ; 

                             \'a\'  in \'def\'  返回 False;

    not in 成员关系运算符,是否不在

 

                判断某个元素是否另一个元素中 ,

                        如  \'a\' in \'abc\'  返回 False; 

                             \'a\'  in \'def\'  返回 True;

数据之间的转换

Python
    Li = [\'列表值1\',\'列表值2\',\'列表值3\',\'列表值4\',\'列表值五\']  #定义列表
    Tu = (\'元组值1\',\'元组值2\',\'元组值3\',\'元组值4\',\'元组值五\')  #定义元组
    St = \'这是一个字符串\'  #定义字符串
#------------------------------------------------------------------------------------------------------------------------------------
    #列表转换到元组
    tuple(Li)
      返回结果:(\'列表值1\',\'列表值2\',\'列表值3\',\'列表值4\',\'列表值五\')  #请注意两边括号
    #列表转换到字符串
     >>> str(Li)
         "[\'列表值1\', \'列表值2\', \'列表值3\', \'列表值4\', \'列表值五\']"   #请注意返回的结果加上了引号,表示这是一个字符串
      
#------------------------------------------------------------------------------------------------------------------------------------
    #元组转换到列表
    list(Tu)
        返回结果:[\'元组值1\', \'元组值2\', \'元组值3\', \'元组值4\', \'元组值五\']  #请注意两边括号
    #元组转换到字符串
    >>> str(Tu)
        返回结果:"(\'元组值1\', \'元组值2\', \'元组值3\', \'元组值4\', \'元组值五\')"      ##请注意返回的结果加上了引号,表示这是一个字符串
#------------------------------------------------------------------------------------------------------------------------------------
        #字符串转换到列表
        >>> list(St)
                返回结果:[\'这\', \'是\', \'一\', \'个\', \'字\', \'符\', \'串\']
        #字符串转换到元组
        >>> tuple(St)
                返回结果:(\'这\', \'是\', \'一\', \'个\', \'字\', \'符\', \'串\')

有序数据类型的索引切片操作

    提示一:在python中所有有序的数据类型,如字符串、列表、元组,都是从0开始计算的

     提示二:字符串、元组、列表等游戏数据类型的索引及切片操作方法相同

    有序数据类型的索引操作

        格式:  变量名[索引值]

                 st = \'\'这是一串字符

                 st[0]  返回结果:""

                 st[-1] 返回结果:"符"           

    有序数据类型的切片操作

          一、中间切

             格式: 变量[开始索引:]

              st = ‘字符串也是一个有序的数据类型哦’#定义一个有序属性类型

                       从“一开始取,取到最后一个,"一在这个字符串的第六个位置,对应索引值 5

Python
        >>> st[5:]
        \'一个有序的数据类型哦\'

           、前后切

                  格式:变量[起始索引:结束索引

                     从字符串中取到“数据”这两个字符

                     “数”这个字符在字符串的第十一个位置,对应索引 10

                      "据"  这个字符在字符串的第十二个位置,对应索引11 

Python
               >>> st[10:12]  #从10开始,到12结束,不取第12个的值
               \'数据\'

               三、跳着切

                      格式:变量[起始索引:结束索引:步长数]   结束索引可提供空值

Python
                >>> st[0::3]    #从st从取出字符,从0开始一直到最后,每次取值跨越三个字符
                 \'字也个的类\'

                 四、倒着切

                      和中间切一样,将索引改成负数,表示从倒数第几个字符开始取值

                      也可以进行第二种、第三种方法

                      这里只演示一种

Python
               >>> st[-5:]   #从倒数第五个值开始取
               \'数据类型哦\'

 

扩展内容一(math模块 及 decimal模块)

   精确计算导入模块
       import decimal (定点数)
           decimal.Decimal(\'1.2\')  # 需要用引号引起来,返回一个Decimal的精确的数值,可使用变量接收,进行计算操作

           decimal.Decimal(\'1\')   # 需要用引号引起来,返回一个Decimal的精确的数值

                   例:

 

Python
        >>> import decimal
        >>> a = decimal.Decimal(\'2.5\')
        >>> b = decimal.Decimal(\'2\')
        >>> a/b
        Decimal(\'1.25\')

 

      import math ()

           math.ceil (数学算式)   # 返回一个向上取整的整数

                  例:

Python
              >>> math.ceil(1.0001)
              2

 

             math.floor(数学算式) #返回一个向下取整的整数, 使用效果等同于  //

 



扩展内容二(type()、id()、len())

   id(object):返回object的当前内存地址

   len(object): 返回object的长度

   type(object) :返回object的数据类型

 

 

 

作业:

老师讲解

 

以上是关于运算符数据类型序列类型的主要内容,如果未能解决你的问题,请参考以下文章

python 2 数据类型, 序列,运算, 缩进和选择, 循环,函数

Python数据类型:序列操作(allanysortsortedreserverzipenumerate)

Python基础教程之数据类型

ES6随笔--各数据类型的扩展--数组和对象

python基础内置类型及方法

序列类型