运算符、数据类型、序列类型

同学的链接:

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

作业:

老师讲解

原文地址:https://www.cnblogs.com/qdrs/p/9042893.html