异常捕获与管理包
异常
# 基本语法
try:
可能发生错误的代码
excpt:
如果出现异常执行的代码
# 捕获指定异常
try:
print(name)
expcet NameError as e:
print("name变量名称未定义错误")
# 捕捉多个异常 (使用元组表示)
try:
1/0
except (NameError,ZeroDivisionError) as e:
print("捕捉两个异常")
# 综合写法
try:
f = open("D:/123.txt", "r", encoding="UTF-8")
except Exception as e:
print("出现异常了")
f = open("D:/123.txt", "w", encoding="UTF-8")
[else:]
print("好高兴,没有异常。")
[finally:]
print("我是finally,有没有异常我都要执行")
f.close()
管理包
xxxxxxxxxx5 1# 写入文件write2f=open(“E:/data/test2.txt”,“w”,encoding=“UTF-8”)3f.write(“hello word”)4# f.flush() # 写入同时要执行flush(刷新文件),不然没有内容被写入5f.close() #close方法,内置flush的功能py
Python 模块(Module),是一个 Python 文件,以 .py 结尾. 模块能定义函数,类和变量,模块里也能包含可执行的代码.
模块的作用:
python中有很多各种不同的模块, 每一个模块都可以帮助我们快速的实现一些功能, 比如实现和时间相关的功能就可以使用time模块
我们可以认为一个模块就是一个工具包, 每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能.
大白话:模块就是一个Python文件,里面有类、函数、变量等,我们可以
拿过来用
语法格式
[from模块名] import [模块│类|变量|函数│*] [as别名]
import 模块名
from 模块名 import 类、变量、方法等
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能名 as 别名
自定义模块
# 导入不同模块的同名功能
# from my_module1 import test
# from my_module2 import test
# test(1, 2) # 会执行my_module2.test(),而my_module2.test()回
注意事项:当导入多个模块的时候,且模块内有同名功能. 当调用这个同名功能的时候,调用到的是后面导入的模块的功能
python自定义模块导入
1. __main__变量的功能是?
if __main__ == “__main__”表示,只有当程序是直接执行的才会进入if内部,如果是被导入的,则if无法进入
2. 注意事项
不同模块,同名的功能,如果都被导入,那么后导入的会覆盖先导入的
__all__变量可以控制import *的时候哪些功能可以被导入
python包
从物理上看,包就是一个文件夹,在该文件夹下包含了一个 __init__.py 文件,该文件夹可用于包含多个模块文件 (__init__.py是用来标记的)
安装第三方包
我们知道,包可以包含一堆的Python模块,而每个模块又内含许多的功能。
所以,我们可以认为:一个包,就是一堆同类型功能的集合体。
在Python程序的生态中,有许多非常多的第三方包(非Python官方),可以极大的帮助我们提高开发效率,如:
-
•科学计算中常用的:numpy包
-
•数据分析中常用的:pandas包
-
•大数据计算中常用的:pyspark、apache-flink包
-
•图形可视化常用的:matplotlib、pyecharts
-
•人工智能常用的:tensorflow
pip使用
pip install 包名 #安转包
pip -V #查看 版本与安转位置
pip uninstall 包名 # 卸载包
pip list # 查看所有包
pip install -i 国内镜像地址 包名
# 常用pip镜像地址
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/