1 Dict字典
1.1 定义
字典 dictionary ,在一些编程语言中也称为 hash , map ,是一种由键值对组成的数据结构。顾名思义,我们把键想象成字典中的单词,值想象成词对应的定义,那么——一个词可以对应一个或者多个定义,但是这些定义只能通过这个词来进行查询。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
一个简单的字典实例:
1.2 创建
Python 使用 {} 或者 dict() 来创建一个空的字典:
也可如此创建字典:
- 访问字典中的值:
)
- 修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例: - 删除字典元素
能删单一的元素也能清空字典,清空只需一项操作。
显示删除一个字典用del命令,如下实例:)
)
)
注意:字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
2 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如:)
1.3 字典的方法
总结
结果如下:
补充:Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值。get()方法语法:
dict.get(key, default=None)
2 集合
2.1 特性
集合(set)是一个无序的不重复元素序列。
2.2 创建
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
parame = {value01,value02,…}或者set(value)
2.3 方法
- 基本运算
- 基本操作
(1)add 方法向集合添加单个元素
跟列表的 append 方法类似,用来向集合添加单个元素。
s.add(a)
将元素 a 加入集合 s 中。
(2)update 方法向集合添加多个元素
跟列表的extend方法类似,用来向集合添加多个元素。
s.update(seq)
将seq中的元素添加到s中。
(3)remove 方法移除单个元素
s.remove(ob)
从集合s中移除元素ob,如果不存在会报错。
PS:discard 方法
作用与 remove 一样,但是当元素在集合中不存在的时候不会报错。
(4)pop方法弹出元素
由于集合没有顺序,不能像列表一样按照位置弹出元素,所以pop 方法删除并返回集合中任意一个元素,如果集合中没有元素会报错。
(5)difference_update方法
a.difference_update(b)
从a中去除所有属于b的元素。
3 判断语句(要求掌握多条件判断)
判断,基于一定的条件,决定是否要执行特定的一段代码
- if语句
if 语句
Python中if语句的一般形式如下所示:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句
如果 “condition_1” 为False,将判断 “condition_2”
如果"condition_2" 为 True 将执行 “statement_block_2” 块语句
如果 “condition_2” 为False,将执行"statement_block_3"块语句
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。
注意:
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。 - if嵌套
在嵌套 if 语句中,可以把 if…elif…else 结构放在另外一个 if…elif…else 结构中。
4 三目表达式
Python语言不像Java、JavaScript等这些语言有类似:
判段的条件?条件为真时的结果:条件为假时的结果
这样的三目运算,但是Python也有自己的三目运算符:
条件为真时的结果 if 判段的条件 else 条件为假时的结果
# 三目运算符写法
print(x if(x>y) else y)
EG:三个数字最大的是
5 循环语句
循环的作用在于将一段代码重复执行多次。
- while循环
while (condition):
(statesments)
Python会循环执行(statesments),直到不满足为止。
同样需要注意冒号和缩进。另外,在 Python 中没有 do…while 循环。
无限循环
可以使用 CTRL+C 来退出当前的无限循环。
无限循环在服务器上客户端的实时请求非常有用。 - for循环
for (variable)in (sequence):
(indented block of code)
for 循环会遍历完(sequence)中所有元素为止 - range函数
- continue语句
遇到 continue 的时候,程序会返回到循环的最开始重新执行。 - break语句
遇到 break 的时候,程序会跳出循环,不管循环条件是不是满足: - else语句
与 if 一样, while 和 for 循环后面也可以跟着 else 语句,不过要和break一起连用。
当循环正常结束时,循环条件不满足, else 被执行;
当循环被 break 结束时,循环条件仍然满足, else 不执行。
不执行: