字典(dict):
字典类型和集合一样,底层还是使用hash table实现的,只是字典对哈希表进行了封装,得到了
k-v键值对的格式
创建或者定义字典类型
d = {}
d = {"name": "ljh", "age": 16, "gender": "男", "address": "西安"}
d = dict()
dd = dict({'name': 'ljh', 'age': 30, 'gender': '男', 'address': '西安'})
获取或者访问字典的值
字典对象[key] # 获取key对应的值
字典对象[key] = 值 # 修改可以的值,或者创建一个键值对
获取有多少个键值对
len(d)
常见方法:
[ 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop',
'popitem', 'setdefault', 'update', 'values']
|-- clear()
|-- copy()
|-- get(key, [默认值]) # 通过key获取值
|-- keys()
|-- values()
|-- setdefault(key, [None]) # 设置键值对
|-- fromkeys() # 静态方法,可以通过dict.fromkeys(Iterable)
|-- pop(key) # 通过key删除键值对
|-- popitem() # LIFO删除键值对
|-- items() # 返回键值对
|-- update() # 合并字典,注意:如果key重复了,则会更新这个值
del 变量 # 删除变量
del 字典对象 # 删除字典对象
del 字段对象[key] # 删除一个对应的键值对
控制台上的用户登录注册案例:
注册了一个用户:应该如何保持这个用户信息:
users = [] 列表存储多个用户
user = {"username": xxx, "password": xxxx, "nickname": xxx}
[
{},
{},
{},
……
]
完善之前的用户购买英雄案例,中的用户注册和登录
字典如何遍历:
for i in d.items():
print(i[0], i[1])
for (key, value) in d.items():
print(key, value)
for key, value in d.items():
print(key, value)
for i in d:
print(i, d.get(i))
用get获取值 如果为空不会 报错
py注释加在有效代码的第一行
for key in d.keys():
print(key, d[key])
# 这种方式,无法获取键值对,只能获取所有的值,不太建议使用
for i in d.values():
print(i)
函数篇:
什么是函数?
函数是具有名称的功能代码的集合
函数就是封装了代码,本质就是为了实现代码的高度复用!!!
python注释写在有效代码的第一行
也就是定义函数后的一行
python如何定义函数
def关键字 # defined function
def 函数名称([参数列表]):
# 函数体
# [return 返回值]
定义一个基本的函数:
函数是一个级别的代码单元
只有调用才会执行
函数的调用
函数名称([实参列表])
函数的分类:
根据函数是否存在返回值:
|-- 有返回值的函数
return 返回值
|-- 无返回值的函数
根据函数是否存在参数:
|-- 有参函数
|-- 无参函数
根据定义者,将函数分类:
|-- 系统函数
|-- 自定义函数
|-- 第三方函数
导包要和正行 空两行
如 import random
1 111 1