python——第七天

字典(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
 

你可能感兴趣的:(python)