一、学习知识点概要

本章节主要分为5大章节,分别为“变量、运算符与数据类型”、“位运算”、“条件语句”、“循环语句”和“异常处理”。具体为:

变量、运算符与数据类型

  1. 注释
  2. 运算符
  3. 变量和赋值
  4. 数据类型与转换
  5. print()函数

位运算

  1. 原码、反码和补码
  2. 按位运算
  3. 利用位运算实现快速计算
  4. 利用位运算实现整数集合

条件语句

  1. if 语句
  2. if - else 语句
  3. if - elif - else 语句
  4. assert 关键词

循环语句

  1. while 循环
  2. while - else 循环
  3. for 循环
  4. for - else 循环
  5. range() 函数
  6. enumerate()函数
  7. break 语句
  8. continue 语句
  9. pass 语句
  10. 推导式

异常处理

  1. Python 标准异常总结
  2. Python 标准警告总结
  3. try - except 语句
  4. try - except - finally 语句
  5. try - except - else 语句
  6. raise语句

二、学习内容

  • 变量、运算符和数据类型
  • ` 按位或
  • is、is not 比较的是两个变量的地址值,==、!=对比的是两个变量的值。
  • 比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
  • 对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
  • 如果要判断两个类型是否相同推荐使用 isinstance()
  • type() 不会认为子类是一种父类类型,不考虑继承关系。
  • isinstance() 会认为子类是一种父类类型,考虑继承关系。
  • 比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
  • 位运算
  • 利用位运算实现整数集合
  • 元素与集合的操作
    a | (1<<i) -> 把 i 插入到集合中a & ~(1<<i) -> 把 i 从集合中删除a & (1<<i) -> 判断 i 是否属于该集合(零不属于,非零属于)
  • 集合之间的操作
    a 补 -> ~aa 交 b -> a & ba 并 b -> a | ba 差 b -> a & (~b)
  • 条件语句
  • assert关键词
  • assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。
  • 循环语句
  • while-else语句
  • while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容。
  • for-else语句
  • for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容,与while - else语句一样。
  • 异常处理
  • Python 使用raise语句抛出一个指定的异常。