zoukankan      html  css  js  c++  java
  • 运算符、数据类型、序列类型

    同学的链接:

    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的数据类型

    作业:

    老师讲解

  • 相关阅读:
    Elastic Search(一)
    嵌入式jetty
    mybatis中的#{}和${}的区别
    拦截器和过滤器的区别
    springboot对拦截器的支持
    Springboot对filter的使用
    springboot对监听器Listener的使用
    随机数的基本概念
    hashset和treeset区别
    java中常见的api方法记录
  • 原文地址:https://www.cnblogs.com/qdrs/p/9042893.html
Copyright © 2011-2022 走看看