zoukankan      html  css  js  c++  java
  • 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








  • 相关阅读:
    uva 10986
    sed命令详解及应用实例
    JavaScript弹出层
    eclipspe导入hibernate的源代码
    用eclipse查看JDK源代码
    Java设计模式之适配器模式(Adapter)
    Java计算程序运行时间
    Java的IO流各个类的使用原则
    Java的IO输入输出流类的介绍(有图)
    解惑:字、位、字节、字符、字符串。
  • 原文地址:https://www.cnblogs.com/keqing1108/p/13045935.html
Copyright © 2011-2022 走看看