一、学习知识点概要
本章节主要分为5大章节,分别为“变量、运算符与数据类型”、“位运算”、“条件语句”、“循环语句”和“异常处理”。具体为:
变量、运算符与数据类型
- 注释
- 运算符
- 变量和赋值
- 数据类型与转换
- print()函数
位运算
- 原码、反码和补码
- 按位运算
- 利用位运算实现快速计算
- 利用位运算实现整数集合
条件语句
- if 语句
- if - else 语句
- if - elif - else 语句
- assert 关键词
循环语句
- while 循环
- while - else 循环
- for 循环
- for - else 循环
- range() 函数
- enumerate()函数
- break 语句
- continue 语句
- pass 语句
- 推导式
异常处理
- Python 标准异常总结
- Python 标准警告总结
- try - except 语句
- try - except - finally 语句
- try - except - else 语句
- 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 补 -> ~a
a 交 b -> a & b
a 并 b -> a | b
a 差 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
语句抛出一个指定的异常。