zoukankan      html  css  js  c++  java
  • 1——数据类型和序列类型(基础)

    数据类型和序列类型

    数据类型

    ###——数值类型——###
    In [1]: HY = 24     #int型
    ​
    In [2]: HY = 2.4    #float型
    ​
    In [3]: HY = True   #bool型
    ​
    In [4]: HY = 24j    #complex型
    ###——序列类型——###​ In [6]: HY = [2, 4, 24] #列表(可变) ​ In [7]: HY = (24, 'wum', 'mor') #元组(不可变) ​ In [8]: HY = '进阶咯!66666' #字符串str(不可变) In [9]: HY = b'Aa' #bytes(不可变)
    ​###——散列类型——###(集合是可变的) In [11]: HY1 = {1, 2, 3, 4 } ​ In [12]: HY2 = {2, 3, 4, 5} ​ In [13]: set(HY1) & set(HY2) #交集 Out[13]: {2, 3, 4} ​ In [14]: set(HY1) | set(HY2) #并集 Out[14]: {1, 2, 3, 4, 5} ​ In [15]: set(HY1) - set(HY2) #差集 Out[15]: {1} ​ In [16]: HY = {'wum':24} #字典(可变)

    运算符

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

    - 减法运算

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

    // 整除(向下取整)

    ** 求幂,次方运算

    % 取模运算符

    = 赋值运算符

    == 判断运算符

    += 加等运算符 如 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;

    数据之间的转换

    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

          >>> st[5:]

    二、前后切

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

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

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

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

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

    三、跳着切

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

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

    四、倒着切

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

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

       >>> st[-5:]   #从倒数第五个值开始取

    扩展内容一(decimal模块 和 math模块

    ​ 精确计算导入模块

    ​ import decimal (定点数)

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

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

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

    import math ()

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

      >>> math.ceil(1.0001)

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

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

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

    len(objec):返回object的长度

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

    必须掌握:int、float、bool这三个数值类型和序列类型的定义和使用
    必须掌握:数值类型的基本计算
    必须掌握:序列类型的索引取值、切片、成员运算等序列类型的通用操作
    了解内容:complex、decimal、math
    了解内容:对象的引用机制

     

  • 相关阅读:
    Silverlight自定义数据绑定控件应该如何处理IEditableObject和IEditableCollectionView对象
    如何把Crystal Reports报表转换为ActiveReports报表
    Linux内核中的seq操作
    ip_vs实现分析(6)
    ip_vs实现分析(9)
    ipvs学习笔记(二)
    ip_vs实现分析(7)
    ip_vs实现分析(8)
    PHP 开发环境搭建( Eclipse PDT XAMPP XDEBUG)
    ip_vs实现分析(5)
  • 原文地址:https://www.cnblogs.com/Djan-go/p/9861348.html
Copyright © 2011-2022 走看看