• pyhton,数据类型


    标准数据类型

    Python3 中有六个标准的数据类型:

    • Number(数字)
    • String(字符串)
    • Tuple(元组)
    • List(列表)
    • Sets(集合)
    • Dictionary(字典)

    重点是:

    类型是属于对象的,而不是变量。而对象有两种,“可更改”(mutable)与“不可更改”(immutable)对象。

    在python中,strings, tuples, 和numbers是不可更改的对象,而list,dict等则是可以修改的对象。

    Number(数字):int、float、bool、complex(复数)

    在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。type() 函数可以用来查询变量所指的对象类型

    a, b, c, d = 20, 5.5, True, 4+3j
    #type() 函数可以用来查询变量所指的对象类型
    print(type(a), type(b), type(c), type(d))
    <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
    # isinstance 来判断
    isinstance(a, int)
    True
    #type()不会认为子类是一种父类类型。
    #isinstance()会认为子类是一种父类类型。
    '''注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。'''
    
    #数值运算
    2 / 4  # 除法,得到一个浮点数 0.5
    2 // 4 # 除法,得到一个整数 0
    17 % 3 # 取余 2
    2 ** 5 # 乘方 32
    #复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)

    String(字符串)

    #!/usr/bin/python3
     
    str = 'Runoob'
    
    #字符串截取,变量[头下标:尾下标]
    #索引值以 0 为开始值,-1 为从末尾的开始位置
    
    print (str[0:-1])    # 输出第一个到倒数第二个的所有字符 Runoo
    print (str[0])       # 输出字符串第一个字符 R
    print (str[2:5])     # 输出从第三个开始到第五个的字符 noo
    print (str[2:])      # 输出从第三个开始的后的所有字符 noob
    
    #加号 (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数
    print (str * 2)      # 输出字符串两次 RunoobRunoob
    print (str + "TEST") # 连接字符串 RunoobTEST
    
    #反斜杠()转义特殊字符
    print('Ru
    oob')
    Ru
    oob
    #可以在字符串前面添加一个 r,表示原始字符串
    print(r'Ru
    oob')
    Ru
    oob

    List(列表)

    方法同上,结果为列表

    https://docs.python.org/3/library/stdtypes.html#sequence-types-list-tuple-range

    list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
    tinylist = [123, 'runoob']
    
    print (list[0])         # 输出列表第一个元素 abcd
    print (list[1:3])       # 从第二个开始输出到第三个元素 [786, 2.23]
    print (list[2:])        # 输出从第三个元素开始的所有元素
    print (tinylist * 2)    # 输出两次列表 [123, 'runoob', 123, 'runoob']
    print (list + tinylist) # 连接列表 ['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']
    
    #改变数值
    list[0] = 9
    list[2:5] = [13, 14, 15]
    print(a)
    [9, 768,13,14,15]
    a[2:5] = []   # 删除
    print(a)
    [9]

    Tuple(元组)

    方法同上,区别是()

    参考文献:

     https://docs.python.org/3/library/index.html

  • 相关阅读:
    LINQ to SQL 模拟实现 ROW_NUMBER() OVER(ORDER BY ...) 的功能
    TCP粘包、拆包与通信协议
    Decoder和Encoder
    Future 和 ChannelFuture
    通道Channel
    通道初始化器ChannelInitializer
    数据处理器ChannelHandler
    通道配置项 ChannelOption
    ChannelPipeline
    启动配置类Bootstrap 和 ServerBootstrap
  • 原文地址:https://www.cnblogs.com/xiexiaoxiao/p/7085072.html
Copyright © 2020-2023  润新知