Datawhale学习计划:python基础第六期-任务3

1. dict字典

a. 定义
字典是另一种可变容器模型,且可存储任意类型对象。使用键-值(key-value)存储,具有极快的查找速度。
和list比较,dict有以下两个特点:

  • 查找和插入的速度极快,不会随着key的增加而变慢;
  • 需要占用大量的内存,内存浪费多。

b. 创建
字典的每个键值 key=>value 对用冒号“ : ”分割,每个键值对之间用逗号“,” 分割,整个字典包括在花括号 {} 中。
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
简单实例:
Datawhale学习计划:python基础第六期-任务3
c. 字典的方法
1)访问字典里的值 dict[ ]
Datawhale学习计划:python基础第六期-任务3
运行结果如下:
Datawhale学习计划:python基础第六期-任务3
如果用字典里没有的键访问数据,会输出错误,例如:
Datawhale学习计划:python基础第六期-任务3
运行结果如下:
Datawhale学习计划:python基础第六期-任务3
2)修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对,例如:
Datawhale学习计划:python基础第六期-任务3
运行结果如下:
Datawhale学习计划:python基础第六期-任务3
3)删除字典元素
显示删除一个字典用del命令,例如:
Datawhale学习计划:python基础第六期-任务3
4)字典内置函数
Datawhale学习计划:python基础第六期-任务3
详细见:http://www.runoob.com/python/python-dictionary.html

2. 集合

a.特性
集合(set)是一个无序的不重复元素序列。
set和dict类似,也是一组key的集合,但不存储value。
重复元素在set中自动被过滤。

b.创建
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。例如:
Datawhale学习计划:python基础第六期-任务3
c.方法
1)添加元素
将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
Datawhale学习计划:python基础第六期-任务3
运行结果:
Datawhale学习计划:python基础第六期-任务3
2)移除元素

  • s.remove( x )
    将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。

  • s.discard( x )
    移除集合中的元素,且如果元素不存在,不会发生错误。

  • s.pop()
    随机删除集合中的一个元素

实例如下:
Datawhale学习计划:python基础第六期-任务3
运行结果如下:
Datawhale学习计划:python基础第六期-任务3
3)计算集合元素个数 len(s)
实例如下:
Datawhale学习计划:python基础第六期-任务3
运行结果如下:
Datawhale学习计划:python基础第六期-任务3
4)清空集合
语法结构:s.clear()

5)判断元素是否在集合中存在
判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。实例如下:
Datawhale学习计划:python基础第六期-任务3
运行结果如下:
Datawhale学习计划:python基础第六期-任务3
详细:http://www.runoob.com/python3/python3-set.html

3. 判断语句

根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。
也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了。注意不要少写了冒号:。elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:
Datawhale学习计划:python基础第六期-任务3
例如:输入身高和体重,根据BMI公式(体重除以身高的平方)计算BMI指数,并根据BMI指数判断身体状况。
Datawhale学习计划:python基础第六期-任务3
运行结果如下:
Datawhale学习计划:python基础第六期-任务3
参考:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431675624710bb20e9734ef343bbb4bd64bcd37d4b52000

4. 三目表达式

其格式为:为真时的结果 if 判定条件 else 为假时的结果
例如:输入三个数,输出其最大者。
Datawhale学习计划:python基础第六期-任务3
或者:
Datawhale学习计划:python基础第六期-任务3
运行结果如下:
Datawhale学习计划:python基础第六期-任务3

5. 循环语句

Python的循环有两种:

  • 第一种是for…in循环,依次把list或tuple中的每个元素迭代出来。例如:计算1-100的整数之和。
    Datawhale学习计划:python基础第六期-任务3
    运行结果如下:
    Datawhale学习计划:python基础第六期-任务3
  • 第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。
    例如:计算100以内所有奇数之和
    Datawhale学习计划:python基础第六期-任务3
    运算结果如下:
    Datawhale学习计划:python基础第六期-任务3
    其他:
    1)break:可以提前退出循环
    2)continue:提前结束本轮循环,并直接开始下一轮循环。
    注:这两个语句通常都必须配合if语句使用。不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句。
    参考:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431676242561226b32a9ec624505bb8f723d0027b3e7000