数据类型——集合与while循环

文章目录

  • 集合(set)
      • 集合介绍
      • 集合创建
      • 添加元素
      • 集合更新
      • 删除元素
  • 顺序执行
  • 程序主入口
  • 条件判断
  • 循环控制
      • 循环控制介绍
      • while循环表达式
      • break与continue语句
      • while的else从句
      • while循环嵌套使用
  • 作业

集合(set)

  • 集合介绍

    • 集合(set)是一个无序不重复元素的集,基本功能包括关系测试和消除重复元素。是可变数据类型
    • 集合数据类型的核心在于自动去重
  • 集合创建

    • 集合使用大括号{} 框定元素,并以逗号进行分隔。
    s = {ele1,ele2,ele3...}
    s = set()
    s = set(iterable)
    
    • 注意:
      • {}并不是创建空集合,而是空字典。创建空集合需使用set()
  • 添加元素

    • 通过set.add(key)方法可以添加元素到set,mMZMli,m中
    • 注意:
      • 可以重复添加,但是会自动去重,所以无效果
      • 不能添加可变对象
  • 集合更新

    • 可以通过set.update()方法,将另一个对象更新到已有的集合中,这一过程同样会进行去重
  • 删除元素

    • set.remove(key): 删除指定元素
    • set.pop():随机删除元素(注意:无参数)
    • 注意:
      • 集合不能取出某个元素,因为集合既不支持下标索引也不支持字典那样的通过键值对获取。

顺序执行

  • Python代码在执行过程中,遵循下面的基本原则:
    • 普通语句,直接执行;
    • 碰到函数,将函数体载入内存,并不直接执行
    • 碰到类,执行类内部的普通语句,但是类的方法只载入,不执行
    • 碰到if、for等控制语句,按相应控制流程执行
    • 碰到@、break、continue等,按规定语法执行
    • 碰到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序代码

程序主入口

  • 一个.py,除了可以被直接运行外,还可以作为模块,被其他.py文件导入。不管是直接运行还是被导入,.py文件的最顶层代码都会被运行(Python用缩进来区分代码层次)。
  • 但是当一个.py文件作为模块被导入时,我们可能不希望一部分代码被运行。那么就可以将这部分代码的调用写在主程序中。
if __name__ == '__main__':
	pass

条件判断

  • 条件判断是通过一条或多条判断语句的执行结果(True或者False)来决定执行的代码块。在Python语法中,使用if、elif和else三个关键字来进行条件判断。
  • 条件判断使用原则:
    • 每个条件后面要是用冒号作为判断行的结尾,表示接下来是满足条件(结果为True)后要执行的语句块。
    • 除了if分支必须有elifelse分支都可以根据情况省略
    • 使用缩进划分语句块,相同缩进数的语句在一起组成一个语句块。
    • 顺序判断每一个分支,任何一个分支首先被命中并执行,则其后面的所有分支被忽略,直接跳过!
    • 可以由多个elif,但只能有一个else
    • 在Python中没有switch-case语句。
  • ###条件判断嵌套
    • if…elif…else语句可以嵌套,也就是把if…elif…else结构放在另一个if…elif…else结构中。

循环控制

  • 循环控制介绍

    • 循环控制,就是让程序循环运行某一段代码直到满足退出的条件,才退出循环Python用关键字forwhile来进行循环控制
  • while循环表达式

    • 当程序从上至下执行时,遇到while循环语句,则会判断表达式是否成立,当成立时则会进入while循环体内,执行循环体内部执行的代码块。直到判断表达式不成立时,则终止循环
while True_expressin:
	pass
  • break与continue语句

    • break:当循环体执行的过程中想要退出循环体,就可以使用到break语句。
    • continue:continue语句用于跳过当前循环体剩余部分的代码,直接开始下一轮循环。它不会退出和终止循环。
  • while的else从句

    • while循环还可以增加一个else从句。当while循环正常执行完毕,会执行else语句
    • 注意:
      • else与while平级的缩进方式
      • 如果是被break等强制提前终止的循环,不会执行else语句
  • while循环嵌套使用

    • if判断可以嵌套,while当然也可以嵌套。但是建议大家不要嵌套3层以上,那样的效率会很低。

作业

数据类型——集合与while循环_第1张图片

loin_1 = input('最近学习了吗?yes/no:')
if loin_1 == 'yes':
    while True:
        print('very good')
        print('1.python')
        print('2.高数')
        print('3.退出')
        loin_2 = input('请输入学习选项:')

        if loin_2 == '1':
            print('python真不戳')
            break
        elif loin_2 == '2':
            print('我待高数如初恋,高数掠我千万遍')
            break
        elif loin_2 == '3':
            print('已退出')
            break
        else:
            print('选项有误,请重新输入')
elif loin_1 == 'no':
    print('年轻人,耗子尾汁')
else:
    print('输入有误')

你可能感兴趣的:(Python基础)