码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-03-06 15:28:24      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:必须   概率   str   输出   key   format   bbb   表达式   运行   

# 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}
‘‘‘

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

标签:必须   概率   str   输出   key   format   bbb   表达式   运行   

原文地址:https://www.cnblogs.com/0B0S/p/12426492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!