从变量到异常处理
1. Python的用途
- 数据分析挖掘
- 机器学习与深度学习
- 网络开发
- 爬虫
2. 变量、运算符与数据类型
2.1 位运算符
操作符 | 名称 | 示例 |
---|---|---|
~ | 按位取反 | ~4 |
& | 按位与 | 4 & 5 |
| | 按位或 | 4 | 5 |
^ | 按位异或 | 4 ^ 5 |
<< | 左移 | 4 << 2 |
>> | 右移 | 4 >> 2 |
运算符的优先级
- 一元运算符优先于二元运算符
- 先算术运算,后移位运算,最后位运算
- 逻辑运算放最后
- 如需按自己的需求调整运算顺序,可使用()
数据类型
- 获取数据类型
type(object)
- 判断类型是否相同
isinstance(object, classinfo)
3. 条件语句
关键词assert,意为断言,当该关键词后边的条件位False时,程序自动奔溃并抛出AssertionError的异常,如:
assert a > b
4.循环语句
4.1 while-else循环
用法:
while 布尔表达式:
代码块
else:
代码块
正常情况下,while语句中的代码运行完后会运行else下的代码块,但若是while中用了诸如break等关键词跳出了循环,就不会运行else下的代码。
例如:
i = 0
while i < 3:
print(f'{i}是小于3的')
i += 1
else:
print(f'{i}不是小于3的')
#0是小于3的
#1是小于3的
#2是小于3的
#3不是小于3的
4.2 for-else循环
用法:
for 迭代变量 in 可迭代对象:
代码块
else:
代码块
同样,正常情况下,for循环内的代码执行完后会只执行else后的代码,但若是跳出来循环,就不会执行else后的代码。
for i in range(2,6):
if i >= 2 and i <= 4:
print(f'{i}在区间[2,4]内')
else:
print(f'{i}不在区间[2,4]内')
#2在区间[2,4]内
#3在区间[2,4]内
#4在区间[2,4]内
#5不在区间[2,4]内
4.3 enumerate()函数
用法:
enumerate(sequence, start = 0)
- sequence::一个序列或迭代器
- start = 0 :表示默认的起始值为0
- 返回enumerate(枚举)对象
5. 异常处理
5.1 try-except语句
用法:
try:
检测范围
except Exception[as reason]:
出现异常后的处理代码
示例:
try:
open('hello.txt')
except OSError as error:
print('出错啦!',str(error))
# 出错啦! [Errno 2] No such file or directory: 'hello.txt'
5.2 try-except-finally语句
用法:
try:
检测范围
except Exception[as reason]:
出现异常后的处理代码
finally:
无论如何都会被执行的代码
示例:
try:
open('hello.txt')
except OSError as error:
print('出错啦!',str(error))
finally:
print('运行结束')
# 出错啦! [Errno 2] No such file or directory: 'hello.txt'
# 运行结束
5.3 try-except-else语句
用法:
try:
检测范围
except Exception[as reason]:
出现异常后的处理代码
finally:
如果没有异常执行这块代码
try:
a = 1 + 6
except :
print('出错啦!')
finally:
print('计算完成')
# 计算完成