前言
一、 主要内容
- 变量、运算符与数据类型 - 注释 - 运算符 - 变量和赋值 - 数据类型与转换 - 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语句
二、易忘点归纳
1.“is” 与=“” 的区别
注意: - is, is not 对比的是两个变量的内存地址 - ==, != 对比的是两个变量的值 - 比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。 - 对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
a = ["hello"]
b = ["hello"]
print(a is b, a == b) # False True
print(a is not b, a != b) # True False
2.enumerate()函数
```pythonenumerate(sequence, [start=0])``` - sequence:一个序列、迭代器或其他支持迭代对象。 - start:下标起始位置。 - 返回 enumerate(枚举) 对象
languages = ['Python', 'R', 'Matlab', 'C++']
for language in languages:
print('I love', language)
print('Done!')
# I love Python
# I love R
# I love Matlab
# I love C++
# Done!
for i, language in enumerate(languages, 2):
print(i, 'I love', language)
print('Done!')
# 2 I love Python
# 3 I love R
# 4 I love Matlab
# 5 I love C++
# Done!
3.列表推导式
****
```python [ expr for value in collection [if condition] ] ```
a = [(i, j) for i in range(0, 3) if i < 1 for j in range(0, 3) if j > 1]
print(a)
# [(0, 2)]
4.Python标准警告总结
- Warning:警告的基类
- DeprecationWarning:关于被弃用的特征的警告
- FutureWarning:关于构造将来语义会有改变的警告
- UserWarning:用户代码生成的警告
- PendingDeprecationWarning:关于特性将会被废弃的警告
- RuntimeWarning:可疑的运行时行为(runtime behavior)的警告
- SyntaxWarning:可疑语法的警告
- ImportWarning:用于在导入模块过程中触发的警告
- UnicodeWarning:与Unicode相关的警告
- BytesWarning:与字节或字节码相关的警告
- ResourceWarning:与资源使用相关的警告
5.Python 标准异常总结
- BaseException:所有异常的 基类
- Exception:常规异常的 基类
- StandardError:所有的内建标准异常的基类
- ArithmeticError:所有数值计算异常的基类
- FloatingPointError:浮点计算异常
- OverflowError:数值运算超出最大限制
- ZeroDivisionError:除数为零
- AssertionError:断言语句(assert)失败
- AttributeError:尝试访问未知的对象属性
- EOFError:没有内建输入,到达EOF标记
- EnvironmentError:操作系统异常的基类
- IOError:输入/输出操作失败
- OSError:操作系统产生的异常(例如打开一个不存在的文件)
- WindowsError:系统调用失败
- ImportError:导入模块失败的时候
- KeyboardInterrupt:用户中断执行
- LookupError:无效数据查询的基类
- IndexError:索引超出序列的范围
- KeyError:字典中查找一个不存在的关键字
- MemoryError:内存溢出(可通过删除对象释放内存)
- NameError:尝试访问一个不存在的变量
- UnboundLocalError:访问未初始化的本地变量
- ReferenceError:弱引用试图访问已经垃圾回收了的对象
- RuntimeError:一般的运行时异常
- NotImplementedError:尚未实现的方法
- SyntaxError:语法错误导致的异常
- IndentationError:缩进错误导致的异常
- TabError:Tab和空格混用
- SystemError:一般的解释器系统异常
- TypeError:不同类型间的无效操作
- ValueError:传入无效的参数
- UnicodeError:Unicode相关的异常
- UnicodeDecodeError:Unicode解码时的异常
- UnicodeEncodeError:Unicode编码错误导致的异常
- UnicodeTranslateError:Unicode转换错误导致的异常