美文网首页学习提升Python
04.基本数据类型--元组、布尔值

04.基本数据类型--元组、布尔值

作者: 哈哈大圣 | 来源:发表于2019-12-15 16:54 被阅读0次

    一、元组

    1). 元组特点

    1. tuple 用括号括起来,相当于对列表的二次加工
    2. 一级元素不可被修改、被增加或者删除
    3. 二级及其以上可以修改 (对象中的成员变量是可以修改的)
    4. 一般写元组的时候,推荐在最后加入逗号","
    5. 元组可迭代、有序

    2). 元组类中的实例方法

    1. 元组定义示例
    tu = (11,22,33,44,"dd",[1,2,3],)
    
    1. 获取指定元素在元组中出现的次数
    tu.count(22)
    
    1. 获取指定元素在元组中的索引(最左边)
    tu.index(22)
    
    1. 索引取值
    v = tu[0]
    
    1. 切片取值
    v = tu[0:2]
    
    1. 迭代
    for item in tu:  #可以被for循环,可迭代对象
        print(item)
    
    1. 扩展
    li = ["asdf","asdfasdf"]
    li.extend((11,22,33,))   # 参数为可迭代对象,可以用元组
    

    3). 元组类与其他数据类型相互转换

    s = "asdfasdf0"
    li = ["asdf","asdfasdf"]
    tu = ("asdf","asdf")
    
    1. 字符串转换成元组
    print(tuple(s))
    
    1. 列表串转换成元组
    print(tuple(li))
    
    1. 元组串转换成列表
    print(list(tu))
    
    1. 元组转换为字符串
    # 全部为字符串的时候可以用这个方法,当有数字或者其他的时候用for
    print("_".join(tu))
    

    ). 元组修改二级以上元素

    tu = (111,"alf",(11,22),[(33,44)],True,33,44,)
    print(tu[3][0][0])
    tu[3][0] = 567    # 修改二级元素
    

    二、布尔值

    1). Python中的布尔值

    1. Python是弱语言类型,对于布尔值处理的特别灵活
    2. None "" () [] {} 0 这些直接表示 False
    3. 如果使用bool()转换,上述都是False;其他的都是True,包括-1

    2). 案例演示

    1. 测试其他数据类型的空值
    if not None and not "" and not () and not [] and not {} and not 0:
        print("你看,他们都是False耶!")
    
    1. 转换函数
    bool({})
    bool({21,})
    

    相关文章

      网友评论

        本文标题:04.基本数据类型--元组、布尔值

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