Day_06_Dictionary
# python数据类型
# int, float, bool, None(空值), bytes(二进制), list
# dict, tuple(元组), set(集合,了解), str(处理起来很麻烦,尽量不要用)
# 字典dict
# 1.里面的元素是一个键值对: key-value
# 2.key有3个特点:
# a.唯一(key只能存在一个)# d = {0 : 1, 1: 2, 1: 3}(后面会把前面的覆盖)
# b.不可变类型
# c.无序(没有下标,没有索引)
# 1. 创建字典
d = {"name": "JohnLuo", "age": 19, "height": 183}
# 只能取它的key,不能取下标
# d = {0 : 1, 1: 2}(可以,不建议用,这样用不了数字)
print(d)
# 2. 查: 通过key来查值(或获取value)
print(d['name'])
print(d.get('name'))
# print(d["sex"])
# 报错,没有key则报错(只能有key用key)
print(d.get('sex'))
# 没有key不报错,但是返回的是None
# (可以用if判断,但是None用不了)
print(d.get('sex', '男'))
# 没有key不报错,但是返回默认值
#(如果没给就返回None,默认值并没有加进字典)
key = 'name' # ( 通过key得到值)
print(d[key]) # (变量不用加引号,除非你不想使用这个变量)
print(d.get(key)) # (也不用加引号,正常打印)