集合 (set)
- 创建集合
- 集合添加元素
- 集合更新
- 删除元素
- 集合介绍
顺序执行与while循环
- 顺序执行
- 程序主入口
- 条件判断
- 循环控制
集合 (set)
集合介绍 ( 掌握)
集合( set )是一个 无序不重复 元素的集,基本功能包括关系测试和消除重复元素。是
可变数据类型。
集合数据类型的 核心 在于 自动去重。
集合创建 ( 掌握)
集合使用 大括号 {} 框定元素,并以 逗号 进行分隔。
s = {ele1,ele2,ele3...}
s = set()
s = set(iterable)
注意:
- {} 并 不是 创建 空集合,而 是空字典。创建 空集合 需使用 set()
添加元素 ( 熟悉 )
通过 set.add(key) 方法可以 添加元素 到 set 中
注意:
- 可以重复添加,但是会 自动去重,所以无效果
-
不能添加可变对象
集合更新 ( 熟悉)
可以通过 set.update() 方法,将另一个对象 更新 到 已有的集合中,这一过程同样会进行 去重。
删除元素 ( 熟悉 )
- set.remove(key) : 删除指定元素
-
set.pop() : 随机删除元素(注意:无参数)
注意: -
集合不能取出某个元素,因为集合既不支持下标索引也不支持字典那样的通过键值对获取。
可变:我改变数据本身,内存地址不改变 id()
- list 列表
- dict 字典
- set 集合
不可变:改变数据,内存地址会改变 id() - int 数值
- str 字符串
- bytes 字节
- tuple 元组
顺序执行与while循环
顺序执行 ( 了解)
Python代码在执行过程中,遵循下面的基本原则:
- 普通语句,直接执行;
- 碰到函数,将函数体载入内存,并不直接执行
- 碰到类,执行类内部的普通语句,但是类的方法只载入,不执行
- 碰到if、for等控制语句,按相应控制流程执行
- 碰到@,break,continue等,按规定语法执行
- 碰到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序代码
程序主入口 ( 熟悉 )
一个 .py,除了可以被直接运行外,还可以作为模块,
被其他 .py文件导入。不管是直接运行还是被导
入,.py 文件的最顶层代码都会被运行(Python 用缩
进来区分代码层次)。
但是当一个 .py 文件作为模块被导入时,我们可能不
希望一部分代码被运行。那么就可以将这部分代码的
调用写在主程序中。
条件判断
条件判断生活小案例
条件判断 ( 掌握 )
条件判断是通过一条或多条判断语句的执行结果(True 或者 False)来决定执行的代码块。在
Python 语法中,使用 if 、 elif 和 else 三个关键字来进行条件判断。
条件判断使用原则:
- 每个条件后面要使用 冒号 作为 判断行的结尾,表示接下来是 满足条件(结果为True)后要执行的语句块。
- 除了 if 分支 必须有,elif 和 else 分支都可以根据情况 省略。
- 使用 缩进 来 划分语句块,相同缩进数的语句在一起组成一个语句块。
- 顺序判断每一个分支,任何一个分支首先被命中并执行,则其后面的所有分支被忽略,直接跳过!
- 可以有多个 elif ,但只能有一个 else
- 在 Python 中 没有 switch – case 语句。
条件判断嵌套
if...elif...else 语句可以嵌套,也就是把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
条件判断
条件判断嵌套小栗子
循环控制
循环控制介绍
循环控制,就是让 程序循环运行某一段代码 直到 满足退出的条件,才 退出循环
Python 用关键字 for 和 while 来进行循环控制
while 循环表达式
当程序从上至下执行时,遇到 while 循环语句,则会判断表达式 是否成立 ,当 成立时 则会进入 while 循环体内,执行 循环体内部执行的代码块。直到判断表达式 不成立时 ,则 终止循环。
while 循环表达式
break 与 continue 语句
break :
当 循环体 执行的过程中想要 退出循环体,就可以使用到 break 语句。
continue :
continue 语句用于 跳过 当前循环体 剩余部分的代码,直接 开始下一轮循环。它 不会退出和终止循环 。
while 的 else 从句
while 循环还可以增加一个 else 从句。当 while 循环 正常执行 完毕,会执行 else
语句。
注意:
- else 与 while 平级的缩进方式
- 如果是被 break 等机制 强制 提前 终止 的循环,不会执行 else 语句。
while 循环嵌套使用
if 判断可以嵌套,while 当然也可以嵌套。但是建议大家不要嵌套 3 层以上,那样的
效率会很低。
a = input('最近学习了吗?yes/no:')
while True:
if a == 'yes':
print('very,good')
print('1.python')
print('2.高数')
print('3.退出')
b = int(input("请输入学习选项:"))
if b == 1:
print('python真不错!')
break
elif b == 2:
print('加油')
break
elif b == 3:
print('退出')
break
else:
print('输入有误请重新输入')
elif a == 'no':
print('年轻人,好自为之')
break
else:
print('输入有误')
break