美文网首页程序员
我的python学习笔记-第三天

我的python学习笔记-第三天

作者: Jaesoon | 来源:发表于2017-08-15 23:25 被阅读51次

    基本数据类型

    接昨天的内容

    Tuple(元组)

    元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。
    元组中的元素类型也可以不相同:

    #!/usr/bin/python3
     
    tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
    tinytuple = (123, 'runoob')
     
    print (tuple)             # 输出完整元组
    print (tuple[0])          # 输出元组的第一个元素
    print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
    print (tuple[2:])         # 输出从第三个元素开始的所有元素
    print (tinytuple * 2)     # 输出两次元组
    print (tuple + tinytuple) # 连接元组
    

    以上实例输出结果:

    ('abcd', 786, 2.23, 'runoob', 70.2)
    abcd
    (786, 2.23)
    (2.23, 'runoob', 70.2)
    (123, 'runoob', 123, 'runoob')
    ('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')

    元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。
    其实,可以把字符串看作一种特殊的元组。
    虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
    构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

    tup1 = () # 空元组
    tup2 = (20,) # 一个元素,需要在元素后添加逗号

    string、list和tuple都属于sequence(序列)。
    注意:

    1. 与字符串一样,元组的元素不能修改。
    2. 元组也可以被索引和切片,方法一样。
    3. 注意构造包含0或1个元素的元组的特殊语法规则。
    4. 元组也可以使用+操作符进行拼接。

    Set(集合)

    集合(set)是一个无序不重复元素的序列。
    基本功能是进行成员关系测试和删除重复元素。
    可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

    #!/usr/bin/python3
     
    student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
     
    print(student)   # 输出集合,重复的元素被自动去掉
     
    # 成员测试
    if('Rose' in student) :
        print('Rose 在集合中')
    else :
        print('Rose 不在集合中')
     
     
    # set可以进行集合运算
    a = set('abracadabra')
    b = set('alacazam')
     
    print(a)
     
    print(a - b)     # a和b的差集
     
    print(a | b)     # a和b的并集
     
    print(a & b)     # a和b的交集
     
    print(a ^ b)     # a和b中不同时存在的元素
    

    以上实例输出结果:

    {'Mary', 'Jim', 'Rose', 'Jack', 'Tom'}
    Rose 在集合中
    {'b', 'a', 'c', 'r', 'd'}
    {'b', 'd', 'r'}
    {'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'}
    {'a', 'c'}
    {'l', 'r', 'z', 'm', 'b', 'd'}

    Dictionary(字典)

    字典(dictionary)是Python中另一个非常有用的内置数据类型。
    列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
    字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。
    键(key)必须使用不可变类型。
    在同一个字典中,键(key)必须是唯一的。

    #!/usr/bin/python3
     
    dict = {}
    dict['one'] = "1 - 我是1"
    dict[2]     = "2 - 我是2"
     
    tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
     
     
    print (dict['one'])       # 输出键为 'one' 的值
    print (dict[2])           # 输出键为 2 的值
    print (tinydict)          # 输出完整的字典
    print (tinydict.keys())   # 输出所有键
    print (tinydict.values()) # 输出所有值
    

    以上实例输出结果:

    1 - 我是1
    2 - 我是2

    {'name': 'runoob', 'site': 'www.runoob.com', 'code': 1}
    dict_keys(['name', 'site', 'code'])
    dict_values(['runoob', 'www.runoob.com', 1])

    总结一下:

    • Number:int、boolean、bool、complex
    • String:不可变、支持多种方法、支持角标截取字符串(挺方便)
    • List:[]定义变量、使用最多、同一个列表中支持多种数据类型、支持角标截取列表、支持列表直接通过“+”来拼接
    • Tuple:()定义变量、不允许改变内容、支持多种数据类型、可用在函数传参
    • Set:{“内容不为空”}或set()来定义变量、一个无序不重复元素的序列、基本功能是进行成员关系测试和删除重复元素
    • Dictionary:{}定义变量,字典当中的元素是通过键来存取的,而不是通过偏移存取。有点类似java中map

    相关文章

      网友评论

        本文标题:我的python学习笔记-第三天

        本文链接:https://www.haomeiwen.com/subject/edrbrxtx.html