Python高阶
1、模块的安装与导入
。在命令行中使用pip install XXX进行模块的导入。
。from XXX import XXX可以指定导入模块中的指定方法。
2、异常处理
。python中使用try:...except:...finally:...的结构进行异常的捕获和处理
在python中对异常进行处理时经常使用以下结构:
try:
pass
except error0:
pass
except error1:
pass
finally:
pass
try后面跟着需要执行的代码块,except后面标注异常的类型,在出现对应的异常的时候执行对应代码块,无论程序是否正确执行,finally后面接着的代码块都会在最后执行。
try:
with open('./test/test.txt','w+') as f:
f.write('hello world')
except IOError:
print('No such file')
finally:
print('finished')
输出结果:
以上代码尝试以w+模式打开一个文件,如果出现IO错误的话就输出没有此文件,最后输出finished。
3、Assert语句
。python的assert断言会判断后面跟的表达式是否为真,如果为假会抛出异常,使用assert断言是学习python
assert使用方法:
assert Expression[,Expression]
assert将会判断后面跟的表达式是否为真,如果为false的话将会抛出AssertionError异常,经常可以用于对变量类型,或者程序逻辑进行检查,比如我们写一个计算两个向量内积的程序:
def mul(x,y):
assert len(x)==len(y),"size of 2 vectors should be same"
t=0
for i in range(len(x)):
t+=x[i]*y[i]
mul([1,2,3,4],[5,6,7,8])
输出结果:
mul([1,3,4],[2,3])
输出结果: