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








  • 相关阅读:
    CSS
    回归分析过程实例(练习)
    结构方程模型处理二阶混合型(反映性+形成性)构念的方法
    python 列表推导式
    python3的enumerate函数
    SecureCRT上传下载文件
    scrapy连接MongoDB
    scrapy连接MySQL
    在Pycharm中运行Scrapy爬虫项目的基本操作
    mysql基础操作学习笔记(2)----索引
  • 原文地址:https://www.cnblogs.com/keqing1108/p/13045935.html
Copyright © 2011-2022 走看看