1 Dict字典

1.1 定义

字典 dictionary ,在一些编程语言中也称为 hash , map ,是一种由键值对组成的数据结构。顾名思义,我们把键想象成字典中的单词,值想象成词对应的定义,那么——一个词可以对应一个或者多个定义,但是这些定义只能通过这个词来进行查询。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:Python基础—task3
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
一个简单的字典实例:
Python基础—task3

1.2 创建

Python 使用 {} 或者 dict() 来创建一个空的字典:
Python基础—task3
也可如此创建字典:
Python基础—task3

  1. 访问字典中的值:
    Python基础—task3)
  2. 修改字典
    向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:Python基础—task3
  3. 删除字典元素
    能删单一的元素也能清空字典,清空只需一项操作。
    显示删除一个字典用del命令,如下实例:
    Python基础—task3)
    Python基础—task3)
    Python基础—task3)
    注意:字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
    两个重要的点需要记住:
    1 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
    2 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如:
    Python基础—task3)

1.3 字典的方法

总结
Python基础—task3
结果如下:
Python基础—task3
补充:Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值。get()方法语法:
dict.get(key, default=None)
Python基础—task3

2 集合

2.1 特性

集合(set)是一个无序的不重复元素序列。

2.2 创建

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
parame = {value01,value02,…}或者set(value)

2.3 方法

  1. 基本运算
    Python基础—task3
    Python基础—task3
  2. 基本操作
    (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的元素。
    Python基础—task3

3 判断语句(要求掌握多条件判断)

判断,基于一定的条件,决定是否要执行特定的一段代码

  1. 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语句。
    Python基础—task3
  2. if嵌套
    在嵌套 if 语句中,可以把 if…elif…else 结构放在另外一个 if…elif…else 结构中。
    Python基础—task3
    Python基础—task3

4 三目表达式

Python语言不像Java、JavaScript等这些语言有类似:
 判段的条件?条件为真时的结果:条件为假时的结果
这样的三目运算,但是Python也有自己的三目运算符:   
 条件为真时的结果 if 判段的条件 else 条件为假时的结果
  # 三目运算符写法
print(x if(x>y) else y)
EG:三个数字最大的是Python基础—task3

5 循环语句

循环的作用在于将一段代码重复执行多次。

  1. while循环
    while (condition):
    (statesments)
    Python会循环执行(statesments),直到不满足为止。
    同样需要注意冒号和缩进。另外,在 Python 中没有 do…while 循环。
    Python基础—task3
    无限循环
    可以使用 CTRL+C 来退出当前的无限循环。
    无限循环在服务器上客户端的实时请求非常有用。
    Python基础—task3
  2. for循环
    for (variable)in (sequence):
    (indented block of code)
    for 循环会遍历完(sequence)中所有元素为止
    Python基础—task3
  3. range函数
    Python基础—task3Python基础—task3
  4. continue语句
    遇到 continue 的时候,程序会返回到循环的最开始重新执行。
    Python基础—task3
  5. break语句
    遇到 break 的时候,程序会跳出循环,不管循环条件是不是满足:
    Python基础—task3
  6. else语句
    与 if 一样, while 和 for 循环后面也可以跟着 else 语句,不过要和break一起连用。
    当循环正常结束时,循环条件不满足, else 被执行;
    当循环被 break 结束时,循环条件仍然满足, else 不执行。
    不执行:
    Python基础—task3

相关文章: