小数据池,字典

id()  #查看内存地址
# name = 'alex'
# name1 = 'alex'
# print(id(name)) #31302632
# print(id(name1)) #31302632

# is #查看是不是一个 通过内存地址

# print(name == name1)

# == 查看等号两边的值

# def func():
# # pass #代码块1
# name = 'alex'
# print(id(name))
#
# def func1():
# # pass #代码块2
# name = 'alex'
# print(id(name))

# func()
# func1()

# 多个代码块中是可以使用小数池

# 代码块中 有个问题 就是重复使用

# a = 100
# b = 100
# print(a is b)

# 数字
# -5 ~ 256

# 字符串 乘法总数长度不能超过20个,0和1除外
# 不能有特殊字符

# a = '@'*2
# b = '@'*2
# print(a is b)

# a = 'asfasdfas@aasdfasdf'
# b = 'asfasdfas@aasdfasdf'
# print(a is b)

{'key':1}

# 不可变:(可哈希)

# 数字 字符串 元组 布尔值

# 可变: (不可哈希)

# 列表 字典



# 字典里的键必须保证唯一(不能重复)
# python36 有顺序打印
# python35及以下无序打印

# 增

# dic['3'] = '小奶狗的芭比'
# print(dic)

# 增 如果这个键不在字典中就是添加,存在就是修改


# dic.setdefault('周阳','国家一级大厨') #存在就不进行添加,不存在就添加
# # setdefault中第一个参数是键 第二参数是值 如果不写值就默认为None
# print(dic)


# dic.setdefault('艺术哥','就上了') #存在就不进行添加,不存在就添加
# # setdefault中第一个参数是键 第二参数是值 如果不写值就默认为None
# print(dic)


# 删
####### 字典是没有remove


# s = dic.pop('3') # pop返回的是被删除的值 pop一定要给人家参数 参数是要删除的键
# print(s)
# print(dic)

# s1 = dic.popitem() # 随机删除 在python36中删除最后一个 python35及以下随机删除
# print(s1) popitem返回的是被删除的键值对以元组的形式显示
# 元组中第一个是字典中的键 第二个是字典中的值
# print(dic)


# del dic # 删除整个字典
# print(dic)

# del dic['3'] #通过dic['键']删除
# print(dic)

# dic.clear() #清空

# 改

# dic = {1:2,'3':8,False:True,(1,2,3):['132','qw'],'周公':'移山'}
# dic1 = {'周公':'放我的孩子们',4:89}
# # dic[1] = 78 # 如果这个键在字典中就是修改,不存在就是添加
# # print(dic)
#
# dic1.update(dic)
# print(dic1)

# 查
# dic = {1:2,'3':8,False:True,(1,2,3):['132','qw'],'周公':'移山'}
# s = dic.get(4) #不报错,默认返回None 可以自己定义返回值
#
# print(dic[4]) #报错
# print(s)

# 其他操作

dic = {1:2,'3':8,False:True,(1,2,3):['132','qw'],'周公':'移山'}

# print(dic.keys()) #高仿列表A货
# print(dic.values()) #高仿列表A货
# print(dic.items()) #以元组形式将键值对放在一个高仿列表里

# for k,v in dic.items():
# print(k,v)


# for i in dic.values():
# print(i)

# for i in dic:
# print(i) # 获取到的是键


# if 1 in dic:
# print(666)

# for i in dic:
# # print(dic[i])
# print(dic.get(i)) #使用get

# for i in dic:
# print(i,dic[i])


# 解构:

# a,b = 1,2
# print(a)
# print(b)

# a = 10
# b = 20
# a,b = b,a


# c,d = (1,2)
# print(c)
# print(d)

# a,b = [1,2]
# print(a)
# print(b)

# a,c = 12 ,8
# print(a)
# print(c)


# 字典的嵌套:

dic = {'name':'汪峰',
'age':48,
'job':'输出',
'wife':[{'name':'葛慧杰','age':20,'job':'输入','baby':'小苹果'},
{'name':'国际章','age':23,'job':'国际输入','baby':['胸大','熊二']}],
}

# print(dic['wife'][0]['name'])
# print(dic['wife'][0]['baby'])
# print(dic['wife'][1]['baby'][0])
posted @ 2018-10-27 22:29  雨中含春  阅读(149)  评论(0编辑  收藏  举报