• python 可变和不可变数据类型、格式化输出和基础运算符


    一、可变类型和不可变类型

    #可变类型:在id不变的情况下,value可以变,则称为可变类型,如:列表,字典
    #不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)例如:int,float, str

    # dic1 = {[1, 2, 3]: 'a'}
    # print(dic1)
    #TypeError: unhashable type: 'list'

    #int型
    x = 1
    print(id(x)) #输出:140710451962512
    x = 123
    print(id(x)) #输出:140710451966416

    #列表
    l = [1, 2, 3]
    print(id(l)) #输出:2360765735560
    l[2] = 5
    print(id(l)) #输出:2360765735560

    #字典
    d = {"name" : "abd", "age" : 18}
    print(id(d)) #输出:2063464233504
    d["name"] = "keke"
    print(id(d)) #输出:2063464233504

    二、格式化输出
    name = input('name:')
    age = input('age:')
    print('my name is %s my age is %s' %(name, age))
    print('my name is [%s] my age is [%s]' %(name, age))
    print('my age is %d' %10)
    '''
    输出结果:
    my name is kek my age is 18
    my name is [kek] my age is [18]
    my age is 10
    '''

    msg = '''
    --------info of %s----------
    Name : %s,
    age : %s
    -----------end--------------
    ''' %(name, name, age)
    print(msg)

    '''
    输出结果:--------info od keke----------
    Name : keke,
    age : 18
    -----------end--------------
    '''

    三、基本运算符
    # -----算术-----
    print(10%3) # 取余
    print(10/3) # 取值
    print(10//3) # 取整
    print(2**3)

    # -----交叉赋值-----
    m = 1
    n = 2
    m, n = n, m
    print(m, n)
    # 输出结果:2 1

    # ------变量解压-----
    l = [1, 2, 3, 4]
    a, b, c, d = l
    print(a, b, c, d)
    # 输出结果:1 2 3 4
    a, _, _, d = l
    print(a,d)
    # 输出结果:1 4
    # 如果不想要列表中的某个值,可以用下划线“_”代替
    a, *_, d = l
    print(a, d)
    # 输出结果:1 4
    # 可以用"*_"代替中间的多个值

    # -----逻辑-----
    age = 18
    name = 'keke'
    height = 165
    weight = 95
    print(age >= 18 and height > 160 and weight >90)
    # 输出结果:True
    #and 优先级大于 or








  • 相关阅读:
    ButterKnife 原理解析
    有关java之反射的使用
    Integer 与 int 中的 ==
    下拉框、多选框、单选框 通过TagHelper绑定数据
    动态构建视图表单
    添加我的应用中的后台图标
    标准服务接口示例代码
    .net Core下的 常用方法
    使用Redirect跳转
    标准表单提交示例代码
  • 原文地址:https://www.cnblogs.com/keqing1108/p/13045935.html
Copyright © 2020-2023  润新知