• 元组


    不能进行增.删.改,其余的规则和列表一样,元组用的不多.

    格式:(元素1,元素2...)
    只能进行查询,不能对其进行增.删.改
    元组(索引)

    tuple1 = ("zhang", 18, 15.87, True)
    print(tuple1)
    print(type(tuple1))
    print(tuple1[0])
    # tuple1[0] = 6  TypeError: 'tuple' object does not support item assignment
    tuple1 = (50)
    print(type(tuple1))  # <class 'int'>
    tuple1 = (50,)  # 如果元组中只有一个元素时,会自动进行类型推导,需要加个,号
    print(type(tuple1))

    应用场景1:元组是自动组包的默认类型

    a = 10, 20  # 如果把多个值赋值给一个变量时,它会自动把多个数据组包成元组
    print(a)  # (10,20)
    print(type(a)) # tuple
    tuple1 = (10, 20, 30)  # ValueError: too many values to unpack (expected 2)
    a, b, c = tuple1  # 如果一个元组赋值给多个变量时,如果元组中元素个数和变量数一致,会自动赋值给每个变量,解包,拆包
    print(a)
    print(b)
    print(c)
    # 组包是应用最多的地方

    不使用中间变量交换a,b的值:

    a = 10
    b = 20
    a,b = b,a

    应用场景2:字符串格式

    price = 7.5
    weight = 8.0
    tuple1 = (price, weight)
    print("单价:%.2f,重量:%.1f" % (price, weight))
    print("单价:%.2f,重量:%.1f" % tuple1)

    应用场景3:保证数据的安全性

    list1 = [10, 20, 30]
    # 类型转换: 转换成元组
    tuple1 = tuple(list1)
    print(tuple1)
  • 相关阅读:
    html5中新增的form表单属性
    FORM
    .Net Core 发布失败
    Sql Server查询最近执行sql
    HttpWebRequest.GetResponse()操作超时
    使用SqlBulkCopy批量插入/更新数据
    ADO .NET 往数据库批量插入数据发生错误:超时时间已到,但是尚未从池中获取链接
    Ueditor代码内容前台只显示一行
    Lambda表达式
    委托的简单使用
  • 原文地址:https://www.cnblogs.com/huaibin/p/12095485.html
Copyright © 2020-2023  润新知