• 运算符补充、可变不可变类型、


    # l=[111,222,333]
    # l2=l # 把l的内存地址给l2
    #
    #
    # l[0]='balabla'
    # print(l)
    #
    # print(l2)
    #
    # l2[1]=4444444444444
    # print(l2)
    # print(l)
    #
    # del l2

    # 格式化输出
    # print('my name is %s age is %s' %('egon',18))
    # print('成功的概率 %s%% ' % (97,))

    # """
    # name:{}
    # age:{}
    # sex:{}
    # """.format('egon',18,'male')

    # """
    # name:{x}
    # age:{y}
    # sex:{z}
    # """.format(z='male',x='egon',y=18)

    # format新增(了解):
    # print('{x}=============='.format(x='开始执行')) # 开始执行******
    # print('{x:=<10}'.format(x='开始执行')) # 开始执行******
    # print('{x:=>10}'.format(x='开始执行')) # 开始执行******
    # print('{x:=^10}'.format(x='开始执行')) # 开始执行******

    # 四舍五入
    # print('{salary:.3f}'.format(salary=1232132.12351)) #精确到小数点后3位,四舍五入,结果为:1232132.124

    # x='egon'
    # y=18
    # res=f'name:{x} age {y}'
    # print(res)

    # x='egon'
    # y=18
    # res=f'name:{{{x}}} age {y}'
    # print(res)

    # 了解f的新用法:{}内的字符串可以被当做表达式运行
    # res=f'{10+3}'
    # print(res)

    # f'{print("aaaa")}'
    '''
    可变不可变类型

    可变类型:值改变,id不变,证明改的是原值,证明原值是可以被改变的
    不可变类型:值改变,id也变了,证明是产生新的值,压根没有改变原值,证明原值是不可以被修改的

    int是不可变类型
    x=10
    print(id(x))
    x=11 # 产生新值
    print(id(x))

    float是不可变类型
    x=3.1
    print(id(x))
    x=3.2
    print(id(x))

    str是不可变类型
    x="abc"
    print(id(x))
    x='gggg'
    print(id(x))

    小结:int、float、str都被设计成了不可分割的整体,不能够被改变

    list是可变类型
    l=['aaa','bbb','ccc']
    print(id(l))
    l[0]='AAA'
    print(l)
    print(id(l))

    dict是可变类型
    dic={'k1':111,'k2':222}
    print(id(dic))
    dic['k1']=3333333333
    # print(dic)
    print(id(dic))

    bool不可变
    '''
    '''
    关于字典补充:
    定义:{}内用逗号分隔开多key:value,
    其中value可以是任意类型
    但是key必须是不可变类型

    dic={
    'k1':111,
    'k2':3.1,
    'k3':[333,],
    'k4':{'name':'egon'}
    }

    dic={
    2222:111,
    3.3:3.1,
    'k3':[333,],
    'k4':{'name':'egon'}
    }
    print(dic[3.3])

    dic={[1,2,3]:33333333}
    dic={{'a':1}:33333333}
    '''

  • 相关阅读:
    C++ 函数返回局部变量的std::move()的适用场景(转)
    Android 内存泄漏总结(转)
    android JNI调用(Android Studio 3.0.1)(转)
    Linux c —— opendir函数和readdir函数内涵及用法(转)
    理解Android编译命令(转)
    Linux内存管理(转)
    Android内存分析命令(转)
    关于跳板机穿透的文章 (未验证)
    windows下 git配置ssh
    转: Git远程操作详解 (阮一峰)
  • 原文地址:https://www.cnblogs.com/0B0S/p/12426492.html
Copyright © 2020-2023  润新知